[ANN][Book] Clojure for the Brave and True published, web site updated

2015-10-22 Thread Alex Miller
Daniel, thanks for writing a great and fun book!

-- 
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 this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[ANN][Book] Clojure for the Brave and True published, web site updated

2015-10-22 Thread Daniel Higginbotham
Clojure for the Brave and True  is now 
available in print and ebook form , and the web 
site has been updated to incorporate all the changes that went into the 
print book. The web site remains 100% free :)

In case you'd like to know more about the book: one of my goals was to 
explain concepts thoroughly and entertainingly.

"Thoroughly" because of my own difficulties learning Clojure. For example, 
when I was first learning Clojure I thought the state constructs were very 
neat, but I didn't have the conceptual foundation to truly understand them 
and integrate them in my work. (I came from Ruby, where concurrency was too 
much of a hassle to bother with.) I didn't even have a clear idea of what a 
thread is. So, in the concurrency chapter, I try to explain what concurrent 
and parallel programming are and why they matter (and what threads are) 
before explaining atoms and refs and so forth.

"Entertainingly" because otherwise it would be too tedious to complete the 
book. Plus, as a learner I think it's easier to stay focused and remember 
material if it makes you laugh. I'm really happy with the concurrency 
chapter in this regard too, where concurrency is explained in terms of the 
classic computer science example of Lady Gaga's song "Telephone," also 
known as the "I cannot text you with a drink in my hand, eh" problem.

My other main goal was to provide the Clojure community with a free, 
high-quality online book for beginners. There are other great free 
resources available, like Clojure from the Ground Up 
(https://aphyr.com/tags/Clojure-from-the-ground-up), but I figure one more 
doesn't hurt. Clojure is one of the best things to happen to my career, and 
I hope my contribution helps the community :)

Thanks!
Daniel


p.s. Thank you everyone who helped yesterday's launch go so well!

-- 
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 this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


ThreatGRID/Cisco Looking for Clojure Developers

2015-10-22 Thread Alex Baranosky
I'm a senior Clojure developer on the Advanced Threat Integration Team in
Cisco's
Security Business Group. We have a fully remote team, with people spread
all across
the US.

The Advanced Threat Integration Team in Cisco's Security Business
Group is building a global scale, multi-product security platform with
an emphasis on Threat Intelligence and Incident Response support.

Our system runs as a distributed cluster in the cloud, and shrunk
down to a single on-premises appliance.  This keeps us focused on
simple solutions, clear abstractions between services, composition of
services, functional data processing, and minimal state.

Our team is distributed across the U.S. and works from home with
occasional office visits and travel -- this requires excellent written
communications, self-confidence, trust in your co-workers, and
assuming ownership of the problems you encounter.


We are looking for experience in some of the following problem domains:

 * Web Services Scaling -- Ok, but what happens if 2 million devices
   ask that question?

 * Cloud Deployment -- A herd of containers, a society of JVMs

 * DevOps -- Developers and Operators working together to reduce
   mean-time to discovery and remediation

 * Applied Machine Learning -- Fancy word for statistics, optimization
   and linear algebra

 * Data Modeling -- Applied JSON epistemology in a world of hostile
   actors

 * System Monitoring and Alerting -- Kiries is Kibana, Riemann and
   Elasticsearch

 * Micro-Services Architecture -- Towards NetFlix OSS, but in a
   Clojure way

 * Continuous Integration/Deployment -- Keep it green, push the button
   to deploy

We offer:

 * An endless supply of interesting problems, and people to solve them
   with

 * Work in one of the fastest growing product lines in Cisco

 * Competitive salary and benefits to support a stable, high-quality
   life outside of work

 * Decades of collective experience with Clojure and Common Lisp

 * Support in developing your skills and talents, we love to help each
   other grow

 * Work from home, or a Cisco office, as you please

# Senior Clojure Developer

## Role
 * Design and implement RESTish API services
 * Develop a multi-product data exchange platform
 * Support other teams integration with that platform

## Requirements
 * Experience with Clojure, Ruby and other JVM languages
 * Experience designing domain-driven data models
 * Experience with large scale data processing systems
 * Experience with ElasticSearch
 * Experience with CQRS/ES is a plus
 * Experience with Kafka, Onyx or Storm is a plus


Contact: j...@threatgrid.com

See the rest of our job listings here:
https://gist.github.com/AlexBaranosky/bad552de30b9001fbc04

-- 
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 this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [ANN][Book] Clojure Recipes published and for sale on Amazon

2015-10-22 Thread Torsten Uhlmann
Congratulations, Julian!

Leonardo Borges  schrieb am Do., 22. Okt. 2015
um 13:10 Uhr:

> Congratulations Julian! I'll share this around!
>
> On Thu, Oct 22, 2015 at 9:51 PM Julian  wrote:
>
>> My book Clojure Recipes just got published and is for sale on Amazon!
>> http://clojurerecipes.net/
>>
>> http://www.amazon.com/Clojure-Recipes-Developers-Library-Julian/dp/0321927737/
>>
>> I've been working on it for about 2.5 years - I hope you find it useful!
>> (Or even better - I hope you know a friend that might find it useful.)
>>
>> A little context in the form of Q&A below.
>>
>> Cheers
>> Julian
>>
>> *Q&A*
>> *Haven't we got enough Clojure books already?*
>> I asked this of Stuart Sierra when he was in down under 2 years ago. He
>> responded "we have enough 'introduction to Clojure books' but there is room
>> for other types of books".
>>
>> *Who is it for?*
>> This is a book for people who 'learn by doing'. It's for that guy in the
>> office who is interested in Clojure, and wants to use it to hack on a
>> project this weekend. (The assumption is you're familiar with Lisp-style
>> parens, but not much more.)
>>
>> The book contains 'starter projects' for various use-cases of a
>> small-to-medium size - it will hold your hand enough to get you started,
>> and then free you up to take your project as you choose. Each one is
>> self-contained, and assumes little Clojure knowledge, and explains the code
>> as you go.
>>
>> *What? Clojure Recipes? Isn't there already a Clojure book in this
>> format?*
>> I signed the contract in December 2012 with Pearson. At that time there
>> wasn't a Clojure book in this genre.
>>
>> Then Ryan Neufeld announced he was writing a Clojure book in 2013. I got
>> in touch with Ryan and Justin Gehtland about the situation. They were both
>> amazingly generous and supportive, and clarified they could see differences
>> in the books intended purpose and content. I caught up with Ryan last year
>> at the Clojure Conj and he was warm and encouraging.
>>
>> I came away feeling really positive about the Clojure community. Everyone
>> wants to 'grow the pie' of involved people.
>>
>> --
>> 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 this group, send email to
>> clojure+unsubscr...@googlegroups.com
>> For more options, visit this group at
>> http://groups.google.com/group/clojure?hl=en
>> ---
>> You received this message because you are subscribed to the Google Groups
>> "Clojure" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to clojure+unsubscr...@googlegroups.com.
>> For more options, visit https://groups.google.com/d/optout.
>>
> --
> 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 this group, send email to
> clojure+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en
> ---
> You received this message because you are subscribed to the Google Groups
> "Clojure" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to clojure+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
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 this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Could not locate ring/adapter/jetty__init.class or ring/adapter/jetty.clj on classpath although it's there

2015-10-22 Thread Timur

Ok this time, it works for sure. 

The problem was because of transitivie dependencies. 

Thanks and regards,

Timur

On Thursday, October 22, 2015 at 12:17:07 PM UTC+2, Colin Yates wrote:
>
> Maybe a sample project might help?
>
> On 22 Oct 2015, at 10:49, Timur > wrote:
>
>
> Nope false positive, it did not work :(
>
> On Thursday, October 22, 2015 at 11:40:08 AM UTC+2, Timur wrote:
>>
>>
>> Okay that resolved the issue project B was providing some communication 
>> functionality and did not declare any explicit dependeny on jetty-adapter. 
>> After defining it worked. 
>>
>> Thanks for the tip!!
>>
>>
>> On Thursday, October 22, 2015 at 11:26:52 AM UTC+2, Colin Yates wrote:
>>>
>>> Not sure why that isn’t working but it is highly recommended not to 
>>> depend on transitive dependencies. If you need a lib for :compile scope 
>>> (rather than :provided) then you should (must?) declare that; projectC 
>>> should depend directly on ring-jetty-adapter in this case.
>>>
>>> On 22 Oct 2015, at 10:21, Timur  wrote:
>>>
>>> Hi all, 
>>>
>>> I have a multi-project set-up. Base project A depends on 
>>> [ring/ring-jetty-adapter "1.4.0"], a project B depends on this project A 
>>> which is included in project C. So in simple words dependency graph: 
>>>
>>> [ring/ring-jetty-adapter "1.4.0"] -> project A -> project B -> project C
>>>
>>> When I run repl in Cider for project B. It works without any problems. 
>>> However, when I run it for project C it cannot locate ring/adapter/jetty. 
>>> The dependency is not added into the list of class paths. 
>>>
>>> Any ideas how I can resolve this? 
>>>
>>> -- 
>>> You received this message because you are subscribed to the Google
>>> Groups "Clojure" group.
>>> To post to this group, send email to clo...@googlegroups.com
>>> Note that posts from new members are moderated - please be patient with 
>>> your first post.
>>> To unsubscribe from this group, send email to
>>> clojure+u...@googlegroups.com
>>> For more options, visit this group at
>>> http://groups.google.com/group/clojure?hl=en
>>> --- 
>>> You received this message because you are subscribed to the Google 
>>> Groups "Clojure" group.
>>> To unsubscribe from this group and stop receiving emails from it, send 
>>> an email to clojure+u...@googlegroups.com.
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>>
>>>
> -- 
> You received this message because you are subscribed to the Google
> Groups "Clojure" group.
> To post to this group, send email to clo...@googlegroups.com 
> Note that posts from new members are moderated - please be patient with 
> your first post.
> To unsubscribe from this group, send email to
> clojure+u...@googlegroups.com 
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en
> --- 
> You received this message because you are subscribed to the Google Groups 
> "Clojure" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to clojure+u...@googlegroups.com .
> For more options, visit https://groups.google.com/d/optout.
>
>
>

-- 
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 this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [ANN][Book] Clojure Recipes published and for sale on Amazon

2015-10-22 Thread Leonardo Borges
Congratulations Julian! I'll share this around!

On Thu, Oct 22, 2015 at 9:51 PM Julian  wrote:

> My book Clojure Recipes just got published and is for sale on Amazon!
> http://clojurerecipes.net/
>
> http://www.amazon.com/Clojure-Recipes-Developers-Library-Julian/dp/0321927737/
>
> I've been working on it for about 2.5 years - I hope you find it useful!
> (Or even better - I hope you know a friend that might find it useful.)
>
> A little context in the form of Q&A below.
>
> Cheers
> Julian
>
> *Q&A*
> *Haven't we got enough Clojure books already?*
> I asked this of Stuart Sierra when he was in down under 2 years ago. He
> responded "we have enough 'introduction to Clojure books' but there is room
> for other types of books".
>
> *Who is it for?*
> This is a book for people who 'learn by doing'. It's for that guy in the
> office who is interested in Clojure, and wants to use it to hack on a
> project this weekend. (The assumption is you're familiar with Lisp-style
> parens, but not much more.)
>
> The book contains 'starter projects' for various use-cases of a
> small-to-medium size - it will hold your hand enough to get you started,
> and then free you up to take your project as you choose. Each one is
> self-contained, and assumes little Clojure knowledge, and explains the code
> as you go.
>
> *What? Clojure Recipes? Isn't there already a Clojure book in this format?*
> I signed the contract in December 2012 with Pearson. At that time there
> wasn't a Clojure book in this genre.
>
> Then Ryan Neufeld announced he was writing a Clojure book in 2013. I got
> in touch with Ryan and Justin Gehtland about the situation. They were both
> amazingly generous and supportive, and clarified they could see differences
> in the books intended purpose and content. I caught up with Ryan last year
> at the Clojure Conj and he was warm and encouraging.
>
> I came away feeling really positive about the Clojure community. Everyone
> wants to 'grow the pie' of involved people.
>
> --
> 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 this group, send email to
> clojure+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en
> ---
> You received this message because you are subscribed to the Google Groups
> "Clojure" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to clojure+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
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 this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[ANN][Book] Clojure Recipes published and for sale on Amazon

2015-10-22 Thread Julian
My book Clojure Recipes just got published and is for sale on Amazon! 
http://clojurerecipes.net/
http://www.amazon.com/Clojure-Recipes-Developers-Library-Julian/dp/0321927737/

I've been working on it for about 2.5 years - I hope you find it useful! 
(Or even better - I hope you know a friend that might find it useful.) 

A little context in the form of Q&A below. 

Cheers
Julian

*Q&A*
*Haven't we got enough Clojure books already?*
I asked this of Stuart Sierra when he was in down under 2 years ago. He 
responded "we have enough 'introduction to Clojure books' but there is room 
for other types of books". 

*Who is it for?*
This is a book for people who 'learn by doing'. It's for that guy in the 
office who is interested in Clojure, and wants to use it to hack on a 
project this weekend. (The assumption is you're familiar with Lisp-style 
parens, but not much more.)

The book contains 'starter projects' for various use-cases of a 
small-to-medium size - it will hold your hand enough to get you started, 
and then free you up to take your project as you choose. Each one is 
self-contained, and assumes little Clojure knowledge, and explains the code 
as you go. 

*What? Clojure Recipes? Isn't there already a Clojure book in this format?*
I signed the contract in December 2012 with Pearson. At that time there 
wasn't a Clojure book in this genre. 

Then Ryan Neufeld announced he was writing a Clojure book in 2013. I got in 
touch with Ryan and Justin Gehtland about the situation. They were both 
amazingly generous and supportive, and clarified they could see differences 
in the books intended purpose and content. I caught up with Ryan last year 
at the Clojure Conj and he was warm and encouraging. 

I came away feeling really positive about the Clojure community. Everyone 
wants to 'grow the pie' of involved people. 

-- 
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 this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Could not locate ring/adapter/jetty__init.class or ring/adapter/jetty.clj on classpath although it's there

2015-10-22 Thread Colin Yates
Maybe a sample project might help?
> On 22 Oct 2015, at 10:49, Timur  wrote:
> 
> 
> Nope false positive, it did not work :(
> 
> On Thursday, October 22, 2015 at 11:40:08 AM UTC+2, Timur wrote:
> 
> Okay that resolved the issue project B was providing some communication 
> functionality and did not declare any explicit dependeny on jetty-adapter. 
> After defining it worked. 
> 
> Thanks for the tip!!
> 
> 
> On Thursday, October 22, 2015 at 11:26:52 AM UTC+2, Colin Yates wrote:
> Not sure why that isn’t working but it is highly recommended not to depend on 
> transitive dependencies. If you need a lib for :compile scope (rather than 
> :provided) then you should (must?) declare that; projectC should depend 
> directly on ring-jetty-adapter in this case.
> 
>> On 22 Oct 2015, at 10:21, Timur > wrote:
>> 
>> Hi all, 
>> 
>> I have a multi-project set-up. Base project A depends on 
>> [ring/ring-jetty-adapter "1.4.0"], a project B depends on this project A 
>> which is included in project C. So in simple words dependency graph: 
>> 
>> [ring/ring-jetty-adapter "1.4.0"] -> project A -> project B -> project C
>> 
>> When I run repl in Cider for project B. It works without any problems. 
>> However, when I run it for project C it cannot locate ring/adapter/jetty. 
>> The dependency is not added into the list of class paths. 
>> 
>> Any ideas how I can resolve this? 
>> 
>> -- 
>> You received this message because you are subscribed to the Google
>> Groups "Clojure" group.
>> To post to this group, send email to clo...@googlegroups.com <>
>> Note that posts from new members are moderated - please be patient with your 
>> first post.
>> To unsubscribe from this group, send email to
>> clojure+u...@googlegroups.com <>
>> For more options, visit this group at
>> http://groups.google.com/group/clojure?hl=en 
>> 
>> --- 
>> You received this message because you are subscribed to the Google Groups 
>> "Clojure" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to clojure+u...@googlegroups.com <>.
>> For more options, visit https://groups.google.com/d/optout 
>> .
> 
> 
> -- 
> 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 this group, send email to
> clojure+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en 
> 
> --- 
> You received this message because you are subscribed to the Google Groups 
> "Clojure" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to clojure+unsubscr...@googlegroups.com 
> .
> For more options, visit https://groups.google.com/d/optout 
> .

-- 
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 this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Could not locate ring/adapter/jetty__init.class or ring/adapter/jetty.clj on classpath although it's there

2015-10-22 Thread Timur

Nope false positive, it did not work :(

On Thursday, October 22, 2015 at 11:40:08 AM UTC+2, Timur wrote:
>
>
> Okay that resolved the issue project B was providing some communication 
> functionality and did not declare any explicit dependeny on jetty-adapter. 
> After defining it worked. 
>
> Thanks for the tip!!
>
>
> On Thursday, October 22, 2015 at 11:26:52 AM UTC+2, Colin Yates wrote:
>>
>> Not sure why that isn’t working but it is highly recommended not to 
>> depend on transitive dependencies. If you need a lib for :compile scope 
>> (rather than :provided) then you should (must?) declare that; projectC 
>> should depend directly on ring-jetty-adapter in this case.
>>
>> On 22 Oct 2015, at 10:21, Timur  wrote:
>>
>> Hi all, 
>>
>> I have a multi-project set-up. Base project A depends on 
>> [ring/ring-jetty-adapter "1.4.0"], a project B depends on this project A 
>> which is included in project C. So in simple words dependency graph: 
>>
>> [ring/ring-jetty-adapter "1.4.0"] -> project A -> project B -> project C
>>
>> When I run repl in Cider for project B. It works without any problems. 
>> However, when I run it for project C it cannot locate ring/adapter/jetty. 
>> The dependency is not added into the list of class paths. 
>>
>> Any ideas how I can resolve this? 
>>
>> -- 
>> You received this message because you are subscribed to the Google
>> Groups "Clojure" group.
>> To post to this group, send email to clo...@googlegroups.com
>> Note that posts from new members are moderated - please be patient with 
>> your first post.
>> To unsubscribe from this group, send email to
>> clojure+u...@googlegroups.com
>> For more options, visit this group at
>> http://groups.google.com/group/clojure?hl=en
>> --- 
>> You received this message because you are subscribed to the Google Groups 
>> "Clojure" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to clojure+u...@googlegroups.com.
>> For more options, visit https://groups.google.com/d/optout.
>>
>>
>>

-- 
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 this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Could not locate ring/adapter/jetty__init.class or ring/adapter/jetty.clj on classpath although it's there

2015-10-22 Thread Timur

Okay that resolved the issue project B was providing some communication 
functionality and did not declare any explicit dependeny on jetty-adapter. 
After defining it worked. 

Thanks for the tip!!


On Thursday, October 22, 2015 at 11:26:52 AM UTC+2, Colin Yates wrote:
>
> Not sure why that isn’t working but it is highly recommended not to depend 
> on transitive dependencies. If you need a lib for :compile scope (rather 
> than :provided) then you should (must?) declare that; projectC should 
> depend directly on ring-jetty-adapter in this case.
>
> On 22 Oct 2015, at 10:21, Timur > wrote:
>
> Hi all, 
>
> I have a multi-project set-up. Base project A depends on 
> [ring/ring-jetty-adapter "1.4.0"], a project B depends on this project A 
> which is included in project C. So in simple words dependency graph: 
>
> [ring/ring-jetty-adapter "1.4.0"] -> project A -> project B -> project C
>
> When I run repl in Cider for project B. It works without any problems. 
> However, when I run it for project C it cannot locate ring/adapter/jetty. 
> The dependency is not added into the list of class paths. 
>
> Any ideas how I can resolve this? 
>
> -- 
> You received this message because you are subscribed to the Google
> Groups "Clojure" group.
> To post to this group, send email to clo...@googlegroups.com 
> Note that posts from new members are moderated - please be patient with 
> your first post.
> To unsubscribe from this group, send email to
> clojure+u...@googlegroups.com 
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en
> --- 
> You received this message because you are subscribed to the Google Groups 
> "Clojure" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to clojure+u...@googlegroups.com .
> For more options, visit https://groups.google.com/d/optout.
>
>
>

-- 
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 this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Could not locate ring/adapter/jetty__init.class or ring/adapter/jetty.clj on classpath although it's there

2015-10-22 Thread Colin Yates
Not sure why that isn’t working but it is highly recommended not to depend on 
transitive dependencies. If you need a lib for :compile scope (rather than 
:provided) then you should (must?) declare that; projectC should depend 
directly on ring-jetty-adapter in this case.

> On 22 Oct 2015, at 10:21, Timur  wrote:
> 
> Hi all, 
> 
> I have a multi-project set-up. Base project A depends on 
> [ring/ring-jetty-adapter "1.4.0"], a project B depends on this project A 
> which is included in project C. So in simple words dependency graph: 
> 
> [ring/ring-jetty-adapter "1.4.0"] -> project A -> project B -> project C
> 
> When I run repl in Cider for project B. It works without any problems. 
> However, when I run it for project C it cannot locate ring/adapter/jetty. The 
> dependency is not added into the list of class paths. 
> 
> Any ideas how I can resolve this? 
> 
> -- 
> 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 this group, send email to
> clojure+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en 
> 
> --- 
> You received this message because you are subscribed to the Google Groups 
> "Clojure" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to clojure+unsubscr...@googlegroups.com 
> .
> For more options, visit https://groups.google.com/d/optout 
> .

-- 
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 this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Second Call for Contributions: BOB 2016 - Berlin, Feb 19, 2016 (Deadline Oct 30)

2015-10-22 Thread Michael Sperber
Clojure contributions very welcome - also note that :clojureD will be on 
the next day, also in Berlin!

 BOB Conference 2016
 "What happens when we use what's best for a change?"
  http://bobkonf.de/2016/en/cfp.html
 Berlin, February 19
Call for Contributions
  Deadline: October 30, 2015

You drive advanced software engineering methods, implement ambitious
architectures and are open to cutting-edge innovation? Attend this
conference, meet people that share your goals, and get to know the
best software tools and technologies available today. We strive to
offer a day full of new experiences and impressions that you can
use to immediately improve your daily life as a software developer.

If you share our vision and want to contribute, submit a proposal for
a talk or tutorial!

Topics
--

We are looking for talks about best-of-breed software technology,
e.g.:

- functional programming
- reactive programming
- persistent data structures and databases
- types
- formal methods for correctness and robustness
- ... everything really that isn't mainstream, but you think should be.

Presenters should provide the audience with information that is
practically useful for software developers.  This could take the form
of e.g.:

- experience reports
- introductory talks on technical background
- demos and how-tos

Requirements


We accept proposals for presentations of 45 minutes (40 minutes talk +
5 minutes questions), as well as 90 minute tutorials for beginners.
The language of presentation should be either English or German. 

Your proposal should include (in your presentation language of choice):

- an abstract of max. 1500 characters.
- a short bio/cv
- contact information (including at least email address)
- a list of 3-5 concrete ideas of how your work can be applied in a 
developer's daily life
- additional material (websites, blogs, slides, videos of past
  presentations, ...)

Submit here:

https://docs.google.com/forms/d/1IrCa3ilxMrO2h1G1WC4ywoxdz8wohxaPW3dfiB0cq-8/viewform?usp=send_form

Organisation


- submit your proposal here
  
https://docs.google.com/forms/d/1IrCa3ilxMrO2h1G1WC4ywoxdz8wohxaPW3dfiB0cq-8/viewform?usp=send_form
- direct questions to `bobkonf at active minus group dot de`
- proposal deadline: **October 30, 2015**
- notification: November 15, 2015
- program: December 1, 2015

NOTE: The conference fee will be waived for presenters, but travel
  expenses will not be covered.

Speaker Grants
--

BOB has Speaker Grants available to support speakers from groups
under-represented in technology.  We specifically seek women speakers
and speakers who not be able to attend the conference for financial
reasons.  Details are here:

http://bobkonf.de/2016/en/speaker-grants.html

Shepherding
---

The program committee offers shepherding to all speakers.  Shepherding
provides speakers assistance with preparing their sessions, as well as
a review of the talk slides.

Program Committee
-

(more information here: http://bobkonf.de/2016/programmkomitee.html)

- Matthias Fischmann, zerobuzz UG
- Matthias Neubauer, SICK AG
- Nicole Rauch, Softwareentwicklung und Entwicklungscoaching
- Michael Sperber, Active Group
- Stefan Wehr, factis research

Scientific Advisory Board
-

- Annette Bieniusa, TU Kaiserslautern
- Peter Thiemann, Uni Freiburg


-- 
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 this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Could not locate ring/adapter/jetty__init.class or ring/adapter/jetty.clj on classpath although it's there

2015-10-22 Thread Timur
Hi all, 

I have a multi-project set-up. Base project A depends on 
[ring/ring-jetty-adapter "1.4.0"], a project B depends on this project A 
which is included in project C. So in simple words dependency graph: 

[ring/ring-jetty-adapter "1.4.0"] -> project A -> project B -> project C

When I run repl in Cider for project B. It works without any problems. 
However, when I run it for project C it cannot locate ring/adapter/jetty. 
The dependency is not added into the list of class paths. 

Any ideas how I can resolve this? 

-- 
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 this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: How to tell buffy which file to read?

2015-10-22 Thread Alex P
Hi Amith, 

Alex from clojurewerkz/buffy here. 

There are actually 2 options: first one is to slice the buffer and then 
feed it to buffy, which means that you have to implement streaming yourself.

The other option is something I really wanted to implement for quite some 
time already is continuation-passing style reading for larger byte buffers: 
you streamline your file and can "dereference" the state on any point, or 
continue reading until everything is read. Although I've never got to do 
it. If you want, we could catch up on IRC and talk about it, I could help 
to get that up and running. In my imagination that should be relatively 
simple. 

But you've got it right: dynamic frames will only work when buffer is 
already contained in memory, which definitely isnt' any good of an idea for 
larger files.

On Wednesday, October 21, 2015 at 4:39:58 PM UTC+2, Amith George wrote:
>
> I am interested in using buffy[1] to read data from multiple binary files. 
> The files have sizes varying from 10MB to 500MB. From the documenation, 
> buffy seems to work directly on a buffer and not a file. It can either 
> create a heap or off-heap buffer of size equaling the size of the spec or 
> it can wrap a passed in buffer. *With the former, how does it know which 
> file to read from? *
>
> If we choose the latter, ie pass in an existing buffer, how do we go about 
> creating that buffer? I am new to Java, so what should I take into account? 
> Reading blog posts, the general trend seems to be to create a buffer from 
> the inchannel of a RandomAccessFile opened in read mode. The size of the 
> buffer can either match the file size or be a fixed size. Depending on the 
> size of the buffer, `buffer.flip()` is called once or once for each 
> iteration of the read loop. The other alternative seems to be to create a 
> memory mapped buffer, either of size equalling file size or of a fixed 
> size. Since my file size won't go beyond 500MB and I can create a direct 
> buffer using standard allocation code, do I need to use a memory mapped 
> buffer? If I am not using a memory mapped buffer, do I need to call 
> buffer.flip() before passing it to buffy? 
>
> Also, how does buffy handle reading in data that is of size larger than 
> the fixed size buffer? In this specific scenario, I would be interested in 
> only about 5-10MB of data, located somewhere in the middle of the 500MB 
> sized file. I don't see the value in creating a buffer of size 500MB. Can I 
> create a 1MB fixed size buffer and tell buffy to read in a dynamic type 
> field whose size in that file happens to be 2.5MB? 
>
> I looked at other binary file reading libraries and their documentation 
> also don't mention how to create the buffer. I feel like I am overlooking 
> something basic. 
>
> [1] - https://github.com/clojurewerkz/buffy
>

-- 
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 this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: State Change Listener in Clojure on a Database

2015-10-22 Thread Adrian Cooley
Thank you guys so much for all the helpful information. I'll have a look at 
each suggestion and figure out the best approach, thanks again, 

much appreciated,
Adrian.

On Monday, 19 October 2015 16:06:01 UTC+1, Adrian Cooley wrote:
>
> Hi all,
>
> I'm new to Clojure and I've been exploring the possibility of using it to 
> handle a large list of Users stored in a Postgresql Database. I can see 
> that there are some great sql libraries for clojure to query a Postgresql 
> database and this is fine. However, I was wondering if there are any useful 
> Clojure features or libraries that could allow me to 'listen' for changes 
> to a Users Table in the Database. A use case scenario to describe what I 
> want would be as follows: Say someone registers their details on a website 
> and their details are persisted to the Database. I then want some process 
> to pick up that a new user is now in the database and send this user 
> information to a client that has registered to listen for new users. Is 
> something like this possible in Clojure where it can handle listening to 
> state changes and trigger a notification? Thanks in advance to anyone who 
> chimes in with advice,
>
> Regards,
> Adrian.
>

-- 
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 this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: State Change Listener in Clojure on a Database

2015-10-22 Thread Adrian Cooley
Thanks Ole, will check that out,

On Wednesday, 21 October 2015 10:30:32 UTC+1, Ole Krüger wrote:
>
> Check out https://github.com/relaynetwork/irmgard 
>
> On Monday, October 19, 2015 at 5:06:01 PM UTC+2, Adrian Cooley wrote:
>>
>> Hi all,
>>
>> I'm new to Clojure and I've been exploring the possibility of using it to 
>> handle a large list of Users stored in a Postgresql Database. I can see 
>> that there are some great sql libraries for clojure to query a Postgresql 
>> database and this is fine. However, I was wondering if there are any useful 
>> Clojure features or libraries that could allow me to 'listen' for changes 
>> to a Users Table in the Database. A use case scenario to describe what I 
>> want would be as follows: Say someone registers their details on a website 
>> and their details are persisted to the Database. I then want some process 
>> to pick up that a new user is now in the database and send this user 
>> information to a client that has registered to listen for new users. Is 
>> something like this possible in Clojure where it can handle listening to 
>> state changes and trigger a notification? Thanks in advance to anyone who 
>> chimes in with advice,
>>
>> Regards,
>> Adrian.
>>
>

-- 
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 this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.