Hey guys.
I've been playing with this idea for the last 6 months. Really excited to
have finally written it up. Hope to get some feedback!
blog:
http://z.caudate.me/parameterised-execution-hara-concurrent-procedure/
docs:
http://docs.caudate.me/hara/hara-concurrent-procedure.html
Chris.
--
gulfstream (https://github.com/helpshift/gulfstream) is a library with
similar functionality to https://github.com/aysylu/loom and
https://github.com/ztellman/rhizome
Built on top of graphstream(http://graphstream-project.org), it's main
advantage lies in rapid visualisation, interaction and
We make sure the components we build know how to restart themselves. This
avoids the use of start/stop.
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members
Hey Richard,
Great work on the project! I'd love to see the final generated output if
you have time to do so. Also, we at Helpshift are working on a similar
project here - https://github.com/helpshift/hydrox. It'll be great to get
your input to see how the two libraries compare, what each one
James: For sure. To be honest, I haven’t really thought too much about best
practices. The code just naturally evolved in this way. Let me have a think
about this over the weekend and come up with something.
Lawrence: I see what you are saying… and again, I need some time to think
about
of its scope:
A similar `abstract class` for a reflective functional dispatch mechanism
is defined here:
https://github.com/zcaudate/iroh/blob/master/src/iroh/types/element.clj
and extended by the `concrete classes' here:
https://github.com/zcaudate/iroh/tree/master/src/iroh/element
In the case
This is so cool =)
Can you put up a video?
--
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your
first post.
To
wrote:
What are the benefits of designing an abstract class in this way,
compared to, say, using a protocol and normal functions? Could you provide
a small example?
- James
On 28 July 2015 at 10:09, zcaudate z...@caudate.me javascript: wrote:
Hey guys,
Thanks for the feedback and your
playing around with adi, and it looks pretty cool.
But I can't seem to get isComponent to work in my adi schema. It's failing
when I try to use a boolean, which was my first guess as to it's usage (see
wiki https://github.com/zcaudate/adi/blob/master/wiki/schema.md, source
https
I'm happy to announce that the team at MyPost (https://*digitalmailbox*
.com.au/) has decided to release a library that we have been working on for
the past couple of months.
https://github.com/MyPost/cassius
Apparently its `also only the second release of open source software by a
public
- the entire maven local-repo
Check out the repo and the blog:
https://github.com/zcaudate/iroh
http://z.caudate.me/representation-and-reflection/
--
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email
A library for hacking and exploring the jvm:
Whats New https://github.com/zcaudate/iroh#0190.1.9
- . macro now supports both .accessors and :accessor calls
- delegate added for better object support
https://github.com/zcaudate/iroh#0160.1.6
Changed syntax:
- .$ to . (threading
Please use 0.1.10 update. clojure 1.6 does not load clojure.walk and
clojure.set automatically anymore.
--
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are
Update to Vinyasa - https://github.com/zcaudate/vinyasa
Whats New? https://github.com/zcaudate/vinyasa#0200.2.0
vinyasa has now been repackaged https://github.com/zcaudate/lein-repack.
Functionality can now be accessed via seperate dependencies:
[im.chit/vinyasa.inject 0.2.0][im.chit
lein-repack
Repack your project for deployment and distribution
https://github.com/zcaudate/lein-repack#motivationMotivation
lein-repack was written to solve a problem I had with utilities and general
purpose libraries. In my experience, clojure libraries are much better when
I know this is a silly example but I am curious to know what is happening
with the proxy method.
I have set up two calls to proxy:
1.
(def cp
(proxy [java.util.AbstractMap clojure.asm.ClassVisitor] []))
2.
(def cp
(proxy [clojure.asm.ClassVisitor java.util.AbstractMap] []))
The
I'm happy to mentor the Typed Clojure Beginner Tutorial, Annotations Error
Messages and/or the typed Clojurescript Annotations
--
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that
I'm happy to mentor the Typed Clojure Beginner Tutorial, Annotations Error
Messages and/or the typed Clojurescript Annotations
--
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that
I'm also looking for collaborators as it is getting to a stage where I'm
having trouble managing it by myself.
if anybody is interested. Please send me a message
Chris
--
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send
Try my new library. It makes reflection really easy to use
http://github.com/zcaudate/iroh
--
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated
Okay,
v0.1.5 is out: http://z.caudate.me/jvm-class-reflection-made-simple/
--
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be
I've added a new functionality for vinyasa 0.1.5 - a much needed function
for reloading java code
the repo is here: https://github.com/zcaudate/vinyasa
Enjoy!
---
reimport
Don't you wish that you could make some changes to your java files and have
them instantly loaded into your repl
I've updated the lib to version 0.1.1
Also, for people having issues with the library. The minimum leiningen
version required for vinyasa is 2.3.4. Please do an upgrade of leiningen
before using it.
--
--
You received this message because you are subscribed to the Google
Groups Clojure
I've been rethinking my clojure workflow and came up with this little
library, allowing sweet customisations of the clojure.core namespace for
development purposes:
https://github.com/zcaudate/vinyasa
It has three functions - pull, lein, inject - and their uses are described
below.
Chris
I've done a write up of my workflow here:
http://z.caudate.me/give-your-clojure-workflow-more-flow/
--
--
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are
@philip lord.
Where would mutant elephants and the elephant god Ganesha fit in that
classification?
--
--
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are
using jasmine http://pivotal.github.io/jasmine/ syntax
- purnam.test.sweet http://docs.caudate.me/purnam/#purnam-test-sweet -
testing using midje https://github.com/marick/Midje syntax (compatible
with midje-doc https://www.github.com/zcaudate/lein-midje-doc)
Angularjs on Clojurescript
I've since realised the other reason why I like posting on the clojure
group
- The clojurescript group for whatever reason does not take html format...
it makes the post look super ugly.
--
--
You received this message because you are subscribed to the Google
Groups Clojure group.
To
Code: https://github.com/zcaudate/purnam-angular-example
Demo: http://docs.caudate.me/purnam-angular-example/
Article: http://z.caudate.me/purnam-angular-js-testing-part-1-services/
Even with the karma http://karma-runner.github.io/ test runner, testing
in angularjs is painful. It's
.
purnam https://github.com/zcaudate/purnam includes *clojurescript* testing
using jasmine http://pivotal.github.io/jasmine/ and
karmahttp://karma-runner.github.io/0.10/index.html.
I updated the library to version 0.1.5 and a couple of examples from the
wikihttps://github.com/zcaudate/purnam/wiki/Your
Would it be possible to put up a video of a typical workflow example with
pedestal. It's quite difficult for me to piece everything together just by
reading the documentation.
Chris
--
--
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this
.
Tim Washington
Interruptsoftware.ca / Bkeeping.com
On Tue, Oct 15, 2013 at 4:56 PM, zcaudate z...@caudate.me
javascript:wrote:
Hi Tim.
I've lodged the issue with Raynes here:
https://github.com/Raynes/conch/issues/7
Chris.
--
--
You received this message because you
Hi Tim.
I've lodged the issue with Raynes here:
https://github.com/Raynes/conch/issues/7
Chris.
--
--
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are
Hi Tim.
I've lodged the issue with Raynes here:
https://github.com/Raynes/conch/issues/7
Chris.
--
--
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are
I'm wondering if there are any good tools around for generating schema maps.
I'm looking for a example that can generate the picture from codeq -
https://github.com/downloads/Datomic/codeq/codeq.pdf
--
--
You received this message because you are subscribed to the Google
Groups Clojure group.
Hi Tim.
That is a strange message. I am using conch to shell out to pygments which does
the syntax highlighting. I'm not sure why that library is not compiling. What
operating system are you using?
--
--
You received this message because you are subscribed to the Google
Groups Clojure group.
Also.. What version of clojure are you using? I'll try with that and see if I
can reproduce the error.
--
--
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members
what about teaching them how to use the tools - like emacs and light table.
i find it easier to demonstrate the value of something by just using it... And
explaining the language constructs as you go along... Like writing a simple web
app - say with the ring stack, or doing some animations with
I'm a little bit miffed over this current craze of `types` and
`correctness` of programs. It smells to me of the whole `object` craze of
the last two decades. I agree that types (like objects) have their uses,
especially in very well defined problems, but they have got me in trouble
over and
Fantastic! Congratulations on the great work.
On Monday, September 30, 2013 4:43:59 PM UTC+10, Nicolas Modrzyk wrote:
Hi Everyone,
Myself and a friend have just finished a book related to the Clojure
ecosystem:
http://www.amazon.co.jp/dp/4774159913
We are focusing not on the core
Thanks everybody for your feedback and suggestions on the last post.
Version 0.3.1 has the following updates:
The `finally` clause is supported on `manage`
- http://z.caudate.me/ribol/#finally as well as all the hook forms
- http://z.caudate.me/ribol/#hooks
`raise-on` and `raise-on-all`
for the following use case:
- Elements (usually clojure maps) can be added or removed from an array
- Element data are accessible and mutated from several threads.
- Array itself can also be mutated from several threads.
Github:
https://github.com/zcaudate/ova
--
--
You received
to schedule tasks, the novel features are:
- task management (http://z.caudate.me/cronj/#task-management)
- simulating running tasks
(http://z.caudate.me/cronj/#running-simulations)
Github page is:
https://github.com/zcaudate/cronj
--
--
You received this message because you are subscribed
Hi Dima,
I've push v0.2.3 to clojars... an example can be seen
here: http://z.caudate.me/ribol/#raise-on
(raise-on [[NumberFormatException ArithmeticException] :divide-by-zero
Throwable :throwing]
(throw (Throwable. oeuoeu))
(finally (println 1)))
= (raises-issue
I just thought of another feature that I want - persistence... Like saving the
rules into some file and loading them back again.
--
--
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note
I've done a pretty comprehensive guide on conditional restart systems in
clojure with diagrams to show why it is much more flexible over try/catch
mechanism
Project:
https://github.com/zcaudate/ribol
Generated Documentation:
http://z.caudate.me/ribol/
--
--
You received
Hi Dima,
That's actually a really good question. I don't think it possible currently :)
I think I do need to support a finally clause But can you give a code
example of how you might want to write such a thing?
--
--
You received this message because you are subscribed to the Google
restarts theory. What would I use
instead of Clojure's finally block to properly free up the resources on
error escalation?
--
Thanks,
Dima Sabanin
http://twitter.com/dimasabanin
On Wed, Sep 25, 2013 at 3:14 AM, zcaudate z...@caudate.me
javascript:wrote:
I've done a pretty
I've put up a video of a new documentation plugin for leiningen
Project Page:
https://github.com/zcaudate/lein-midje-doc
Youtube Video:
http://www.youtube.com/watch?v=8FjvhDPIUWEfeature=youtu.be
Sample Generated Documentation:
http://z.caudate.me/lein-midje-doc/
http://z.caudate.me/ribol/
http
Hi Ryan!
Great work. Can normal clojure maps can be used instead of records?
--
--
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be
/zcaudate/lein-midje-doc#featuresFeatures:
1. To generate .html documentation from a .clj test file.
2. To express documentation elements as clojure datastructures.
3. To render clojure code and midje facts as code examples.
4. To allow tagging of elements for numbering and linking
Hi Everyone.
I've just pushed a new documentation library for midje tests to clojars.
Its very experimental and a bit of a hack but I'm finding it super useful.
Hope to get some feedback on this library.
Github Page - https://github.com/zcaudate/lein-midje-doc
Generated Documentation - http
-circuiting default behaviour
- a
strategieshttps://github.com/zcaudate/ribol/blob/master/test/ribol/test_ribol_strategies.clj
document that show different ways of controlling program flow beyond
try/catch
--
I'd love for some feedback.
Chris
_
ribol
ribol is a conditional restart
Check out the Tutorial and Examples here:
https://github.com/zcaudate/ribol
ribol
ribol is a conditional restart library for clojure inspired by errorkit,
having a more readable syntax, and designed with the base
clojure.lang.ExceptionInfo type in mind.
https://github.com/zcaudate/ribol
I've pushed out a significant update for adi, along with quite a long
readme @ https://github.com/zcaudate/adi
Some highlights:
1. Required keys
(adi/insert! ds {:account {:credits 10}});; = (throws Exception The following
keys are required: #{:account/user :account/password})
2. Schema
6. Insertion of `arbitrarily` formatted data:
a - books containing users:
(adi/insert! ds [{:book {:name Charlie and the Chocolate Factory
:author Roald Dahl
:accounts #{{:user adi3 :password hello3 :credits
100}
oh cool!
did you write your own compiler?
On Wednesday, May 29, 2013 3:51:51 PM UTC+10, Hoàng Minh Thắng wrote:
You can give ChlorineJS a try:
http://plnkr.co/edit/gist:5469561?p=preview
Please note there's currently a bug with Plunker and some versions of
Firefox so in the mean time you
I'm extremely happy to announce to the clojure community what I have been
working on for the past couple of months. I'm calling it `adi`, sanskrit
for `beginning`, acronym - (A) (D)atomic (I)nterface.
Get it here: https://github.com/zcaudate/adi
For the more technical minded
I'm guilty of this... But I really don't know what to do I still find
myself thinking... Hmmm this library provides about 50% of what I want... This
library has 2 functions that I like And I don't like the way something is
implemented here... If only i can combine this, this, and
Github: https://github.com/zcaudate/purnam
Installation
In your project file, add
[purnam 0.0.9]
Why?
Because the javascript dot-notation is awesome and the
javascript/clojurescript interop (aget aset, .fn and .-propaccessors)
make for really ugly code. Using the language-extension macros
Well... This is strictly for working with js objects. The syntax is a wrapper
around the functions 'aget-in' and 'aset-in' which I wrote. I just assumed that
get-in doesn't work because you have to use aget for js objects... so they were
an attempt to mimic that with js-objects.
The ..
Thanks Michael. I really didn't know how to 'sell' it because there's quite a
bit of thought in there about how to make it work with existing javascript
libraries so that the clojure syntax does not get in the way and it's difficult
Maybe I have started talking def.n or about TDD first. I
the javascript-ish accessor
(arr.push v) ;; Dot function call
arr)))
https://github.com/zcaudate/purnam#other-librariesOther
Librarieshttps://github.com/zcaudate/purnam#angularjs
angularjs
Angularjs macros help alleviate the amount of callback functions that one
has to write
Thanks Michael and everyone for their feedback
Let me have a think about it and `rebrand`.
On Monday, May 13, 2013 5:42:59 AM UTC+10, Michael Klishin wrote:
2013/5/12 zcaudate z...@caudate.me javascript:
Additional features are listed
If you had to describe your library in one sentence
I had a vague description for purnam 0.0.9:
https://groups.google.com/forum/?fromgroups=#!topic/clojure/AgZ_wVtdUFI
Its the same code with a different read me...
Get it here: https://github.com/zcaudate/purnam
Excerpt:
Features
Purnam has three main components:
1. Angular Language
I've updated the read me with more `practical` examples at the top and made
another announcement =)
But regarding the language extensions:
@David. These are a set of optional extensions. But having said that, I
really do hope that that you put `def.n` macro and `obj` into the main
Thanks Rich,
I couldn`t have said it any better =) Do you have the link for the proposal?
On Monday, May 13, 2013 8:42:41 AM UTC+10, Rich Morin wrote:
On May 12, 2013, at 12:42, Michael Klishin wrote:
If you had to describe your library in one sentence, what would it be?
I'd be happy to
The apache commons library - http://commons.apache.org/math/ is really rock
solid.
all the utilities can be found in:
http://commons.apache.org/math/apidocs/org/apache/commons/math3/util/FastMath.html
see
http://stackoverflow.com/questions/12327120/finding-all-the-power-roots-in-clojure
for
okay... the readme is now updated =)
--
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your
first post.
To
Sigmund is friendly clojure wrapper around the Hyperic SIGAR API
http://www.hyperic.com/products/sigar. It can tell you all sorts of
information about your currently executing process as well as the
system that you are working on. It provides quite a bit more
information than JMX:
os:
and
connection status.
process: per process information for cpu, memory, environment,
credentials, arguments and other information.
It can be found at:
https://github.com/zcaudate/sigmund
--
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group
intervals could exist along side tasks started at later
intervals.
- an additional design requirement required that task handlers are
passed a date-time object, so that the handler itself is aware of the
time when it was initiated.
it can be found at:
https://github.com/zcaudate/cronj
--
You
thanks! I'll make the change
--
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from
is there some sort of categorised list/wiki that we can add to for new
libraries?
--
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be
74 matches
Mail list logo