Sent using BlackBerry® from Orange -----Original Message----- From: clojure@googlegroups.com Sender: clojure@googlegroups.com Date: Sat, 07 Jan 2012 00:21:58 To: Digest Recipients<clojure@googlegroups.com> Reply-To: clojure@googlegroups.com Subject: Digest for clojure@googlegroups.com - 8 Messages in 6 Topics
============================================================================= Today's Topic Summary ============================================================================= Group: clojure@googlegroups.com Url: http://groups.google.com/group/clojure/topics - ClojureScript DOM-manipulation library? [2 Updates] http://groups.google.com/group/clojure/t/7e58d78a93febd9e - add records in mysql???? [2 Updates] http://groups.google.com/group/clojure/t/5da31681ef2f3679 - [Tutorial] Making core.logic work with custom data structures [1 Update] http://groups.google.com/group/clojure/t/830edc3723e27fb0 - On using atoms together with side effect functions [1 Update] http://groups.google.com/group/clojure/t/d36691798d211be9 - Storing clojure lists and maps in Redis [1 Update] http://groups.google.com/group/clojure/t/a83e8b42715ced32 - question from wikibooks page on macros? [1 Update] http://groups.google.com/group/clojure/t/a33b558e27eca7bc ============================================================================= Topic: ClojureScript DOM-manipulation library? Url: http://groups.google.com/group/clojure/t/7e58d78a93febd9e ============================================================================= ---------- 1 of 2 ---------- From: Shantanu Kumar <kumar.shant...@gmail.com> Date: Jan 06 01:20PM -0800 Url: http://groups.google.com/group/clojure/msg/2f5c10f4a99deedd Thanks everybody for responding. I will look at the mentioned projects. Shantanu ---------- 2 of 2 ---------- From: Takahiro Hozumi <fat...@googlemail.com> Date: Jan 06 02:01PM -0800 Url: http://groups.google.com/group/clojure/msg/9433ad8738b58f84 > ($ <selector> (css <attribute> <atom>))> > could wire an atom to a css (or > other) dom attribute, by placing a> watcher on the atom and automatically > updating the dom on change.Interesting idea! ============================================================================= Topic: add records in mysql???? Url: http://groups.google.com/group/clojure/t/5da31681ef2f3679 ============================================================================= ---------- 1 of 2 ---------- From: jayvandal <s...@ida.net> Date: Jan 06 01:56PM -0800 Url: http://groups.google.com/group/clojure/msg/e3965f6770ec3590 I tried this code : (defn add-ausers [user] (sql/with-connection db (sql/insert-record :books user ["INSERT INTO books(BOOK_ID, BOOK_NAME, BOOK_PRICE, BOOK_AUTHOR) VALUES('%','joe','12', 'siley')"]; (println rows)))) user=> (mysql.core/add-ausers) java.sql.SQLException: Can not issue data manipulation statements with executeQu ery(). (NO_SOURCE_FILE:0) What is Query?? ---------- 2 of 2 ---------- From: jayvandal <s...@ida.net> Date: Jan 06 01:58PM -0800 Url: http://groups.google.com/group/clojure/msg/976ac033a880f35d i am using leinningen and mysql example. I can select records as: (defn list-ausers [] (sql/with-connection db (sql/with-query-results rows ["SELECT * FROM books WHERE BOOK_ID = '1'"] (println rows)))) but I can't insert records,i doesn't like the query as: (defn add-ausers [] (sql/with-connection db ;(sql/with-query-results rows sql ["INSERT INTO books(BOOK_ID, BOOK_NAME, BOOK_PRICE, BOOK_AUTHOR) VALUES('2','joe','12', 'siley')"] (println rows) why or? ;) )) ============================================================================= Topic: [Tutorial] Making core.logic work with custom data structures Url: http://groups.google.com/group/clojure/t/830edc3723e27fb0 ============================================================================= ---------- 1 of 1 ---------- From: Tassilo Horn <tass...@member.fsf.org> Date: Jan 06 10:44PM +0100 Url: http://groups.google.com/group/clojure/msg/8170558c4f30f0f Hi all, after spending the last two days making clojure.core.logic work with our custom Java data structures, I decided to write a short blog posting about it. Here it is: http://tsdh.wordpress.com/2012/01/06/using-clojures-core-logic-with-custom-data-structures/ A bunch of compliments and thank-yous to Ambrose, who was something like my 24/7 support center over last 2 days. :-) Bye, Tassilo ============================================================================= Topic: On using atoms together with side effect functions Url: http://groups.google.com/group/clojure/t/d36691798d211be9 ============================================================================= ---------- 1 of 1 ---------- From: Alan Malloy <a...@malloys.org> Date: Jan 06 01:34PM -0800 Url: http://groups.google.com/group/clojure/msg/dd51fc1bb317ad92 > (let [result (side-effect-fn! (:input item))] > (assoc item :result result)))) > (swap! state update-item!) ;; same problem Not doable with atoms if you have a side-effecty thing that you can't separate out. You'll have to use something lower-level like Java synchronization or locks. ============================================================================= Topic: Storing clojure lists and maps in Redis Url: http://groups.google.com/group/clojure/t/a83e8b42715ced32 ============================================================================= ---------- 1 of 1 ---------- From: Alex Miller <a...@puredanger.com> Date: Jan 06 01:08PM -0800 Url: http://groups.google.com/group/clojure/msg/aaed9042b0b1910c BTW, I have not done an actual release of Carbonite to put it out in the repos but I hope to get around to that soon. I have been a bit busy with Clojure/West. :) I plan to set it up in our Revelytix CI server so it can be regularly tested as well. ============================================================================= Topic: question from wikibooks page on macros? Url: http://groups.google.com/group/clojure/t/a33b558e27eca7bc ============================================================================= ---------- 1 of 1 ---------- From: Andrew <ache...@gmail.com> Date: Jan 06 08:49AM -0800 Url: http://groups.google.com/group/clojure/msg/a58f17c460da3a5c I see. That section is just horribly written, calling something a macro when it isn't one yet. Here's my thinking in **bold**, inlined. Simple Macro If you understand the reader and evaluator, there actually isn't all that much more to understand about the operation and creation of macros, for a macro is simply a regular function that is called in a special way. When called as a macro, a function takes its arguments *un*evaluated and returns an expression to be evaluated in place of the call to the macro. A very simple (and pointless) macro would be one that simply returns its argument. **Here's a first attempt which is NOT a macro:** (def pointless (fn [n] n)) Whatever is passed to this macro---a list, a symbol, whatever---will be returned unmolested and then evaluated after the call. **At least, that's what we want to happen, and that's what would happen to a real macro. But this is not a real macro yet.** Effectively, calling this macro is pointless:* *And if this were a real macro, this is what would happen:** (pointless (+ 3 5)) ; pointless returns the list (+ 3 5), which is then evaluated in its place(+ 3 5) ; may as well just write this instead But as we defined *pointless* above, it is just a regular function, not a macro. **The argument to pointless (+ 3 5) gets evaluated to 5 and then enters the body of the function, which simply returns 5.** To make it a macro, we need to attach the key-value pair :macro true as metadata to the Var mapped to *pointless* by the def. There are a number of ways to do this, but most commonly we would simply define the function as a macro with the provided macro *clojure/defmacro*: (defmacro pointless [n] n) ; define a macro pointless that takes one parameter and simply returns it **...without evaluating it -- now it behaves as we intended in the previous code snippet on this page** -- 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 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