Re: How do I track down a painfully long pause in a small web app?

2014-09-15 Thread Linus Ericsson
If you turn on verbose gc for the JVM you could at least rule out GC pauses. Hmm, exactly how do you route the requests through the apache server? It almost sounds like your applikation is restarted every now and then, iirc Apache only servers a limited amount of requests per server thread. If

Re: How do I track down a painfully long pause in a small web app?

2014-09-15 Thread François Rey
GC would be the first suspect, but then it could also be combined with a swap issue, or a JVM bug. Have a look at this article, which ends with a concrete list of things to do: https://blogs.oracle.com/poonam/entry/troubleshooting_long_gc_pauses -- You received this message because you are

Re: defrecord inside defmacro

2014-09-15 Thread Вук Мировић
понедељак, 15. септембар 2014. 04.23.41 UTC+2, Tobias Kortkamp је написао/ла: Hi, you need to syntax-quote the list you return from your macro. (defmacro some-record [some-name] `(defrecord ~some-name ['in 'out])) Note the backtick `. You then also have to explicitly

why ( 2) returns true

2014-09-15 Thread Jeremy Vuillermet
Could it return a (partial 2) ? -- 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

Re: why ( 2) returns true

2014-09-15 Thread Alan Forrester
On 15 September 2014 08:46, Jeremy Vuillermet jeremy.vuiller...@gmail.com wrote: Could it return a (partial 2) ? http://clojuredocs.org/clojure_core/clojure.core/%3E If you look at the source code near the bottom of the page, you will find that it specifies that when you give a single

Re: jetty restart failing

2014-09-15 Thread Sven Richter
Am Montag, 15. September 2014 00:20:21 UTC+2 schrieb Wilker: I felt that was too much for me, but I'm digging into his source codes to learn more, and he seems to do a more robust way to shut down the server: https://github.com/juxt/modular/blob/master/modules/netty/src/modular/netty.clj

Re: Designing API for a Markov Model

2014-09-15 Thread Quzanti
Is there a limited number of models? The model should stay decoupled from the state as they are totally distinct so general-fn[model old-state] - new-state then either you (if you know the model) or the user if they can choose any model should define a partial fn partial specific-model-fn

Re: Productivity tip for code transformations with cider

2014-09-15 Thread Lucas Bradstreet
The same tip can be used in vim-fireplace with c!! (minus the quotes). I find it especially useful when creating tests (as in OP). Lucas On 15 Sep 2014, at 13:11, Mayank Jain firesof...@gmail.com wrote: Nice! Thanks for sharing! On Mon, Sep 15, 2014 at 1:40 AM, Jony Hudson

Re: How do I track down a painfully long pause in a small web app?

2014-09-15 Thread David Powell
Use the jvisualvm tool that comes with the jdk- you should be able to connect to the clojure process. Looking at the memory usage graphs, and if the heap size is banging against the max heap size, then you might just be using too small a heap size - try upping it. You can also install the

jdbc select as camel case

2014-09-15 Thread Amir Wasim
Hi, We are migrating from old deprecated library to new interface. I have a select statement as follows select CONT_ID as 'contId', PARENT_CONT_ID as 'parentContId', From tablename before we were using (sql/with-naming-strategy {:keyword str} .) to select column name as keywords

Class cast exception in Clojure

2014-09-15 Thread Gomzee
Hello All, I am getting ClassCastException java.lang.String cannot be cast to java.util.concurrent.Future clojure.core/deref-future (core.clj:2180) while loading my file on REPL. Can any one suggest how to debug this error. -- You received this message because you are subscribed to the

Re: Class cast exception in Clojure

2014-09-15 Thread François Rey
On 15/09/14 14:10, Gomzee wrote: Hello All, I am getting ClassCastException java.lang.String cannot be cast to java.util.concurrent.Future  clojure.core/deref-future (core.clj:2180) while loading my file on REPL. 

Re: Clojure terminology

2014-09-15 Thread Phillip Lord
jvanderhyde jamesvh...@hotmail.com writes: Thanks for the help, everyone. You managed to pin down my problem. I was using Clojure from the ground up and a Scheme book, and the two together got me confused. So, I can say it like this: Every expression is evaluated (meaning converted to a

Re: Class cast exception in Clojure

2014-09-15 Thread Gomzee
Thanks, for your reply. Is there any other possibility of getting this error. As I have checked for the situation mentioned by you. On Monday, September 15, 2014 5:40:06 PM UTC+5:30, Gomzee wrote: Hello All, I am getting ClassCastException java.lang.String cannot be cast to

Re: Clojure terminology

2014-09-15 Thread Phillip Lord
jvanderhyde jamesvh...@hotmail.com writes: Another random thought: What to you call this? [(+ 2 3) (+ 4 5)] It is an expression, but it is not a literal--I cannot say it evaluates to itself. So, only symbols and keywords really evaluate to themselves. All you are showing is that vectors

Re: why ( 2) returns true

2014-09-15 Thread Phillip Lord
Jeremy Vuillermet jeremy.vuiller...@gmail.com writes: Could it return a (partial 2) ? Because works with n args and not just two. ( 2) = (partial 2) then why not ( 2 3) =? (partial 2 3) when is the sensible place to stop? Now, if took at most two args, this would be a sensible

Re: why ( 2) returns true

2014-09-15 Thread Kalina Todorova
I didn't actually think that they have actually hard-coded it to true. It makes sense from logical stand point to return true but hard-coding it I am not sure that is the best approach here. Best regards | Med venlig hilsen, KALINA TODOROVA T: 0045 52 64 93 73 E: ad...@ki6i.com

Re: Designing API for a Markov Model

2014-09-15 Thread RJ Nowling
Consensus seems to be: (progress-state model old-state) - new-state and use currying to create a closure around the model. Thanks! On Mon, Sep 15, 2014 at 5:18 AM, Quzanti quza...@googlemail.com wrote: Is there a limited number of models? The model should stay decoupled from the state as

Re: why ( 2) returns true

2014-09-15 Thread Alan Forrester
On 15 September 2014 13:44, Kalina Todorova kalinalyudmil...@gmail.com wrote: On Mon, Sep 15, 2014 at 2:34 PM, Phillip Lord phillip.l...@newcastle.ac.uk wrote: Jeremy Vuillermet jeremy.vuiller...@gmail.com writes: Could it return a (partial 2) ? Because works with n args and not

Re: How do I track down a painfully long pause in a small web app?

2014-09-15 Thread larry google groups
1. Which API calls pause? If only certain calls pause, then probably you have something specific to suspect. Try adding a dummy REST call - see if that call pauses while others do. I will add a dummy REST call, although this pause does not seem specific to a particular API call. 2. Is

Re: How do I track down a painfully long pause in a small web app?

2014-09-15 Thread larry google groups
Hmm, exactly how do you route the requests through the apache server? It almost sounds like your applikation is restarted every now and then, iirc Apache only servers a limited amount of requests per server thread. Interesting if true, but I assume there would be an error if 2 instances of

Re: How do I track down a painfully long pause in a small web app?

2014-09-15 Thread larry google groups
If this somehow started a new JVM per apache thread things would go strange. What does $ps ax --forest say? That is a good thought, but I only see it once. On Monday, September 15, 2014 2:45:13 AM UTC-4, Linus Ericsson wrote: If you turn on verbose gc for the JVM you could at least

Re: How do I track down a painfully long pause in a small web app?

2014-09-15 Thread larry google groups
Okay, I will dig into jvisualvm. Thanks. On Monday, September 15, 2014 5:53:34 AM UTC-4, David Powell wrote: Use the jvisualvm tool that comes with the jdk- you should be able to connect to the clojure process. Looking at the memory usage graphs, and if the heap size is banging against

Re: convert between PersistentArrayMap and HashMap

2014-09-15 Thread Alex Miller
Well first I'd say that the Java api you're calling into isn't very good if it expects specifically java.util.HashMap. Clojure's map data structures implement java.util.Map so generally they can be passed into Java api methods that take the interface (good practice). However, HashMap has a

Re: Office Hour Requests

2014-09-15 Thread Bridget
Hi Tim. There was some talk a while back about an organized Clojure office hours effort, but it seems to have gone quiet for now. I don't have time right now, but I am still interested in helping move something like that forward. I hope someone is able to help you out. Bridget On Sunday,

Clojure/conj Opportunity Grants

2014-09-15 Thread Bridget
Hi all. Just a reminder: Clojure/conj is offering Opportunity Grants to help community members who cannot otherwise afford to attend the conference. More info is here: http://clojure-conj.org/grants Bridget -- You received this message because you are subscribed to the Google Groups

Re: why ( 2) returns true

2014-09-15 Thread Jeremy Vuillermet
Thanks, that' clearer. Also I didn't take time to read the docstring Returns non-nil if nums are in monotonically decreasing order, otherwise false. so I guess [2] is monotonically decreasing and increasing at the same time. Maybe I just read too much about transducers and now I try -1

Re: jdbc select as camel case

2014-09-15 Thread Amir
never mind its :identifiers identity i mixed up, it was working already :D On Monday, 15 September 2014 13:51:13 UTC+2, Amir wrote: Hi, We are migrating from old deprecated library to new interface. I have a select statement as follows select CONT_ID as 'contId',

Re: Class cast exception in Clojure

2014-09-15 Thread François Rey
On 15/09/14 14:26, Gomzee wrote: Thanks, for your reply. Is there any other possibility of getting this error. As I have checked for the situation mentioned by you. Can you get a stacktrace? http://tech.puredanger.com/2010/02/17/clojure-stack-trace-repl/ -- You received this message because

Re: why ( 2) returns true

2014-09-15 Thread Phillip Lord
Jeremy Vuillermet jeremy.vuiller...@gmail.com writes: Thanks, that' clearer. Also I didn't take time to read the docstring Returns non-nil if nums are in monotonically decreasing order, otherwise false. so I guess [2] is monotonically decreasing and increasing at the same time.

Re: How do I track down a painfully long pause in a small web app?

2014-09-15 Thread Nando Breiter
I don't have any experience configuring Clojure apps on the JVM, yet, but it may be that increasing the RAM on the server does not increase the RAM allocated to the JVM instance Clojure is running on. Aria Media Sagl Via Rompada 40 6987 Caslano Switzerland +41 (0)91 600 9601 +41 (0)76 303 4477

[ANN] data.int-map 0.1.0

2014-09-15 Thread Zach Tellman
https://github.com/clojure/data.int-map This contrib library represents the union of two other libraries [1] [2], which are now both deprecated. There's nothing too surprising here, but I'm happy to answer any questions. Zach [1] https://github.com/ztellman/immutable-int-map [2]

Re: [ANN] data.int-map 0.1.0

2014-09-15 Thread Mark
This looks interesting because of how my app manipulates data from Datomic but it brings up the question, does int mean Java primitive 32-bit int or 64-bit long? On Monday, September 15, 2014 11:51:47 AM UTC-7, Zach Tellman wrote: https://github.com/clojure/data.int-map This contrib library

Re: [ANN] data.int-map 0.1.0

2014-09-15 Thread Ben Wolfson
These maps support transient/persistent semantics, and also provide special merge, merge-with, update, and update! methods that provide significantly faster performance than their normal Clojure counterparts. The keys must be in the range of [0, Long/MAX_VALUE]. On Mon, Sep 15, 2014 at 12:07 PM,

Re: [ANN] data.int-map 0.1.0

2014-09-15 Thread Mark
Duh! RTFM Thanks On Monday, September 15, 2014 12:10:21 PM UTC-7, Ben wrote: These maps support transient/persistent semantics, and also provide special merge, merge-with, update, and update! methods that provide significantly faster performance than their normal Clojure counterparts.

Re: why ( 2) returns true

2014-09-15 Thread Paweł Sabat
No marco is returned. = (type ( 2)) java.lang.Boolean And from here https://github.com/clojure/clojure/blob/028af0e0b271aa558ea44780e5d951f4932c7842/src/clj/clojure/core.clj#L1029 you can see, that with one parameter, there is always returned true. noniwoo 2014-09-15 9:46 GMT+02:00 Jeremy

keywords

2014-09-15 Thread Paweł Sabat
Hi. How many :keywords can I create in Clojure? Is there any limited number of them? I know of such limitation of Erlang's atoms, which are just like Clojure's keywords. noniwoo -- You received this message because you are subscribed to the Google Groups Clojure group. To post to this group,

ANN Elastisch 2.1.0-beta6 is released

2014-09-15 Thread Michael Klishin
 Elastisch [1] is a minimalistic feature rich Clojure client for  ElasticSearch. Release notes:  http://blog.clojurewerkz.org/blog/2014/09/13/elastisch-2-dot-1-0-beta6-is-released/ 1. http://clojureelasticsearch.info -- @michaelklishin, github.com/michaelklishin -- You received this

ANN Cassaforte 2.0.0-beta3 is released

2014-09-15 Thread Michael Klishin
Cassaforte [1] is a Clojure Cassandra client built around CQL 3. Release notes: http://blog.clojurewerkz.org/blog/2014/09/13/cassaforte-2-dot-0-0-beta3-is-released/ 1. http://clojurecassandra.info -- MK -- You received this message because you are subscribed to the Google Groups Clojure

ANN metrics-clojure 2.3.0 is released

2014-09-15 Thread Michael Klishin
metrics-clojure [1] is a Clojure interface to the Metrics library [2],   originally by Steve Losh [3].  Release notes: http://blog.clojurewerkz.org/blog/2014/09/13/metrics-clojure-2-dot-3-0-is-released/ If you're new to metrics and not sure why collecting them is a good idea,  take a

Re: keywords

2014-09-15 Thread adrian . medina
There is no hard limit beyond available memory and JVM class size limitations (which is really only relevant if your creating a ton of keywords statically I think). On Monday, September 15, 2014 3:32:40 PM UTC-4, Paweł Sabat wrote: Hi. How many :keywords can I create in Clojure? Is there

Re: keywords

2014-09-15 Thread adrian . medina
*you're On Monday, September 15, 2014 4:23:46 PM UTC-4, adrian...@mail.yu.edu wrote: There is no hard limit beyond available memory and JVM class size limitations (which is really only relevant if your creating a ton of keywords statically I think). On Monday, September 15, 2014 3:32:40

Re: keywords

2014-09-15 Thread dennis zhuang
Clojure's keyword is using a soft reference cache, they would be garbage collected when used memory reaches threshold. 2014-09-15 18:36 GMT+08:00 Paweł Sabat noni...@gmail.com: Hi. How many :keywords can I create in Clojure? Is there any limited number of them? I know of such limitation of

Clojure REPL startup code

2014-09-15 Thread Steve Ford
I have some nice debug tools that I want automatically read in when I start a REPL (I most-often use cider in emacs). I sort-of managed it with the following ~/.lein/profiles.clj file: {:user {:plugins [[lein-midje 3.1.3]] :dependencies [[org.clojure/tools.trace 0.7.8]]

Re: convert between PersistentArrayMap and HashMap

2014-09-15 Thread webber
You are right. As you pointed out, my java interface design is not good. I've changed java interface into java.util.Map and I could pass Clojure's map to the java interface. I've also tested clojure.walk/postwork. The clojure.walk library is fine ! Thanks, Makoto -- You received this message

Re: [ANN] om-bootstrap 0.2.6 released

2014-09-15 Thread Sam Ritchie
FYI, I added a nice Getting Started page to the Om-Bootstrap documentation site that should help users get past the initial pain of cobbling together the proper leiningen dependencies, Bootstrap CDN header links and lein-cljsbuild settings: http://om-bootstrap.herokuapp.com/getting-started

Re: jetty restart failing

2014-09-15 Thread Herwig Hochleitner
Feel free to steal from my jetty component: https://github.com/webnf/webnf/blob/master/server/src/clj/webnf/server/component.clj 2014-09-15 10:42 GMT+02:00 Sven Richter sver...@googlemail.com: Am Montag, 15. September 2014 00:20:21 UTC+2 schrieb Wilker: I felt that was too much for me, but

Re: [ANN] Nginx-Clojure v0.2.5 released!

2014-09-15 Thread Yuexiang Zhang
Hi Yang, '\0x09' is the same with '\t' , they get the same byte value 9. '\0x09' and '\t' are just different human readable format display. So for java *Wind ows NT*.equals(*Wind\tows NT*) . By the way nginx-clojure won't do any converting about this case it just keep the original value.

Re: pigpen newbie question

2014-09-15 Thread 'Matt Bossenbroek' via Clojure
Sunil, I tried upgrading PigPen to Instaparse 1.3.4, but that pulled in Clojure 1.6.0 now I'm running into some build/jar/versioning issues. I don't think I'll be able to get the update out as soon as promised, but it sounds like not using 1.7.0 will work for you in the meantime. -Matt On

Re: pigpen newbie question

2014-09-15 Thread Sunil S Nandihalli
Thanks Matt for the response. Like you said, I don't really need to be using 1.7.0 I am doing quiet ok with 1.6.0 Thanks, Sunil. On Tue, Sep 16, 2014 at 9:28 AM, 'Matt Bossenbroek' via Clojure clojure@googlegroups.com wrote: Sunil, I tried upgrading PigPen to Instaparse 1.3.4, but that