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.
--
Y
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 are
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 s
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 p
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 the
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 unsu
C+5:30, James Reeves 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 > wrote:
&
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 ca
frye wrote:
>
> Hey,
>
> I'm 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 <
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 secto
oordinates
- 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
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
A library for hacking and exploring the jvm:
Whats New <https://github.com/zcaudate/iroh#019>0.1.9
- .> macro now supports both .accessors and :accessor calls
- delegate added for better object support
<https://github.com/zcaudate/iroh#016>0.1.6
Changed synt
Update to Vinyasa - https://github.com/zcaudate/vinyasa
Whats New? <https://github.com/zcaudate/vinyasa#020>0.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 &quo
lein-repack
Repack your project for deployment and distribution
<https://github.com/zcaudate/lein-repack#motivation>Motivation
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
th
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 fi
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 p
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 p
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 ema
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 patie
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
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
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" grou
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
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.
@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 ar
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.
am.test <http://docs.caudate.me/purnam/#purnam-test> - testing
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
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
on multiple browsers.
purnam <https://github.com/zcaudate/purnam> includes *clojurescript* testing
using jasmine <http://pivotal.github.io/jasmine/> and
karma<http://karma-runner.github.io/0.10/index.html>.
I updated the library to version 0.1.5 and a couple of examples from
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 thi
uld very cool to have that functionality.
>
>
> Tim Washington
> Interruptsoftware.ca / Bkeeping.com
>
>
> On Tue, Oct 15, 2013 at 4:56 PM, zcaudate >wrote:
>
>> Hi Tim.
>>
>> I've lodged the issue with Raynes here:
>> https://github.com/Rayne
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.
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 mo
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 mo
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
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
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 ov
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
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` have
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 cor
le 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 subscrib
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 this
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 th
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-i
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
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=8FjvhDPIUWE&feature=youtu.be
Sample Generated Documentation:
http://z.caudate.me/lein-midje-doc/
http://z.caudate
27;m working on, but
> I'm somewhat new to the conditional 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
>
>
>
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
Group
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
com/zcaudate/lein-midje-doc#features>Features:
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 l
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 Documentat
or short-circuiting default behaviour
- a
strategies<https://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
rib
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/ri
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
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}
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}&
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 this...
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,
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 happ
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
clojurescri
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
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 >
>
>> Additional features are listed
>
>
> If you had to describe your library in
arr.push app.static.|i|)) ;; Note the javascript-ish accessor
(arr.push v) ;; Dot function call
arr)))
<https://github.com/zcaudate/purnam#other-libraries>Other
Libraries<https://github.com/zcaudate/purnam#angularjs>
angularjs
Angularjs macros help alleviate the amount of c
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 poste
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 .. Operator
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, . and .-accessors)
make for really ugly code. Using the language-extens
>
> 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 unsubs
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 a
>
> 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 fr
hat tasks started at
earlier 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://githu
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 po
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: informati
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