2015-10-26
| 01:12 | Charlie_Brown | Anyone home? |
| 01:22 | samssammerz | I'm home, at my desk. |
| 05:15 | ely-se | Is there any documentation on ISeq? I can't figure out what implementations should return from first, next, more and cons. |
| 05:17 | ely-se | Or is ISeq not a public API? |
| 05:39 | stannie | hi, is there a channel for Prismatic/Schema library ? |
| 06:08 | visof | hi guys |
| 06:09 | visof | is this allowable, to define a protocol and records which implement methods in protocol and then extend-type of these records? |
| 06:09 | visof | ,(defprotocol Hello (hi [this]) (foo [this])) |
| 06:09 | clojurebot | Hello |
| 06:10 | visof | ,(defrecord XXX [] Hello (hi [this] (println hi this))) |
| 06:10 | clojurebot | sandbox.XXX |
| 06:11 | visof | ,(extend-type XXX Hello (foo [this] (println this))) |
| 06:11 | clojurebot | #error {\n :cause "class sandbox.XXX already directly implements interface sandbox.Hello for protocol:#'sandbox/Hello"\n :via\n [{:type java.lang.IllegalArgumentException\n :message "class sandbox.XXX already directly implements interface sandbox.Hello for protocol:#'sandbox/Hello"\n :at [clojure.core$extend invokeStatic "core_deftype.clj" 765]}]\n :trace\n [[clojure.core$extend invokeStatic "... |
| 06:11 | visof | why i got this error? |
| 06:11 | visof | and how can i fix it? |
| 06:17 | visof | nobody there? |
| 06:19 | xeqi | visof: a mechanism for only implementing part of a protocol does not exist. When you add it in the defrecord the compiler expects you to implement everything you care about |
| 06:30 | visof | xeqi: ah ok |
| 07:31 | eth0 | i want type something |
| 07:31 | eth0 | done |
| 07:50 | tdammers | talk about self-fulfilling prophecies |
| 07:54 | TEttinger | so... june 14 to october 26 |
| 07:55 | TEttinger | how many days is that |
| 07:55 | TEttinger | TRICK QUESTION! 500 https://github.com/tommyettinger |
| 08:00 | tdammers | june 2014 to october 1926 should be a negative number though |
| 08:00 | TEttinger | heh |
| 08:00 | TEttinger | how do you know it's not 2026 |
| 08:00 | tdammers | oh well, just use levenshtein distance... in the grand scheme of things it won't be far off |
| 08:00 | oddcully | ,(-> (java.time.LocalDate/of 2014 6 14) (.plusDays 500)) |
| 08:00 | clojurebot | #error {\n :cause "java.time.LocalDate"\n :via\n [{:type clojure.lang.Compiler$CompilerException\n :message "java.lang.ClassNotFoundException: java.time.LocalDate, compiling:(NO_SOURCE_PATH:0:0)"\n :at [clojure.lang.Compiler analyzeSeq "Compiler.java" 6891]}\n {:type java.lang.ClassNotFoundException\n :message "java.time.LocalDate"\n :at [java.net.URLClassLoader$1 run "URLClassLoader.java... |
| 08:02 | TEttinger | I'm just happy as a clam about having 500 consecutive days of commits |
| 08:05 | tdammers | streak, huh |
| 08:11 | ely-se | Is it possible with test.check to mix test.check properties and clojure.test (is ...) calls in a single deftest? |
| 08:12 | ely-se | defspec doesn't allow (is ...) and supports only one property |
| 08:29 | ely-se | guess I'll just use this: https://gist.github.com/rightfold/9665515fd718c65a60d8 |
| 08:32 | justin_smith | ely-se: first should return the first item, or nil if empty, next should return all but the first, or nil if the sequence has one item exactly, more is like next but returns an empty instance if there is only one item, cons returns a new collection with the argument provided in front of the existing items |
| 08:34 | ely-se | justin_smith: how do you know that? |
| 08:34 | justin_smith | ely-se: docs on clojure.org |
| 08:34 | justin_smith | also, calling the relevant functions |
| 08:35 | justin_smith | ,(next '(1)) |
| 08:35 | clojurebot | nil |
| 08:35 | justin_smith | ,(rest '(1)) |
| 08:35 | clojurebot | () |
| 08:35 | justin_smith | ,(cons 2 '(1)) |
| 08:35 | clojurebot | (2 1) |
| 08:35 | justin_smith | ,(first '(1)) |
| 08:35 | clojurebot | 1 |
| 08:35 | justin_smith | rest/more is counterintuitive, the rest are straightforward |
| 08:38 | ely-se | you can't find out the behaviour of a function just by calling them |
| 08:38 | ely-se | but I'll check to see if I can find ISeq docs on clojure.org, thanks |
| 08:41 | justin_smith | ISeq is documented here - http://clojure.org/sequences |
| 09:14 | yenda | i'm trying to use components in my app, the more I'm refactoring, the more it looks like duct or even Luminouss |
| 09:16 | powered | is there a build-in function to map a collection of functions over a value? |
| 09:16 | oddcully | (doc juxt) |
| 09:16 | clojurebot | "([f] [f g] [f g h] [f g h & fs]); Takes a set of functions and returns a fn that is the juxtaposition of those fns. The returned fn takes a variable number of args, and returns a vector containing the result of applying each fn to the args (left-to-right). ((juxt a b c) x) => [(a x) (b x) (c x)]" |
| 09:17 | powered | thanks |
| 09:52 | franksinistra | /part/part |
| 11:47 | noncom | i want to user this https://github.com/weavejester/cljfmt as a library, not lein plugin... |
| 11:47 | noncom | how can i do this? |
| 11:47 | noncom | (except that i can rip the sources) |
| 11:50 | noncom | ah, nvm, i can just add it to deps instead of lein plugins |
| 11:50 | noncom | it works |
| 11:50 | justin_smith | noncom: can't you just include it in deps rather than your plugins list? I think you'll also have to include deps for leiningen, depending on whether it relies of lein functionality (lein plugins can call lein code without having lein in their deps) |
| 11:50 | justin_smith | oh, heh |
| 11:50 | justin_smith | cool |
| 11:50 | noncom | :) |
| 11:50 | noncom | yeah, thanks anyway |
| 11:51 | noncom | fortunately it does not call any lein code |
| 11:51 | justin_smith | yeah, some plugins will work as is, some will break because they look for lein stuff |
| 11:51 | justin_smith | awesome |
| 12:47 | noncom | is anyone here familiar with rewrite-clj ? |
| 13:30 | yenda | Is M-. suppose to jump to symbol definition in clojure-mode ? |
| 13:30 | yenda | In emacs, I get a call to find-tags and it doesn't work well |
| 13:31 | justin_smith | yenda: I think it needs some cider integration that overrides the find-tags call |
| 13:32 | yenda | so there is no such thing yet ? |
| 13:33 | justin_smith | yenda: it exists in cider, but requires a repl to be connected, and won't work in clojure mode without cider |
| 13:34 | favetelinguis | how do i pass a vector to a defrecord? |
| 13:34 | justin_smith | favetelinguis: what do you want the defrecord to do to the vector? |
| 13:34 | favetelinguis | i would like to do (defrecord MYTYPE (my-vector)) |
| 13:34 | justin_smith | favetelinguis: that would require a macro |
| 13:35 | justin_smith | a pretty easy macro to write, but it can't be done without one |
| 13:36 | favetelinguis | justin_smith: ok can you give me some pointern, im just learning this stuff as i go |
| 13:38 | justin_smith | something like (defmacro make-record [n v & body] `(defrecord ~'n ~v ~@body)) - but realize that if the vector is constructed at runtime, then the macro needs to be called at runtime via eval somewhere - macros can only do compile time substitution |
| 13:38 | justin_smith | (and eval makes compile time happen later, which is why you would need it) |
| 13:45 | mavbozo | ,(ancestors (type {})) |
| 13:46 | clojurebot | #{clojure.lang.Counted clojure.lang.IObj clojure.lang.Associative clojure.lang.IFn clojure.lang.IHashEq ...} |
| 13:46 | mavbozo | how do i know which interfaces I have to implement to make something behave like a hash-map? |
| 13:50 | mavbozo | the ancestors function above gives me all the superclass and all the interface for a hash map. can I extract only the interfaces I need to implement? |
| 14:02 | justin_smith | mavbozo: best bet is to use defrecord - it's a shortcut for making something that acts like a PersistentHashMap |
| 14:03 | favetelinguis | justin_smith: Just getting the error "No fields vector given" calling like so (make-record TYPE [a b c d]) |
| 14:04 | justin_smith | favetelinguis: try using (macroexpand '(make-record ...)) to see the result - it is likely a simple thing |
| 14:07 | amalloy | macroexpand-1, anyway. using macroexpand probably gives the same error |
| 14:17 | mavbozo | justin_smith, i guess the most reliable way to find the interfaces/protocols of PersistentHashMap is www.clojureatlas.com |
| 14:18 | favetelinguis | justin_smith: both macroexpand and -1 gives the same error |
| 14:18 | justin_smith | favetelinguis: with the quoted form? |
| 14:19 | justin_smith | ,(defmacro make-record [n v & body] `(defrecord ~'n ~v ~@body)) |
| 14:19 | clojurebot | #'sandbox/make-record |
| 14:19 | justin_smith | ,(macroexpand-1 '(make-record recrec [a b])) |
| 14:19 | clojurebot | (clojure.core/defrecord n [a b]) |
| 14:19 | justin_smith | ,(make-record recrec [a b]) |
| 14:19 | clojurebot | sandbox.n |
| 14:20 | favetelinguis | this i get (defrecord (clojure.core/unquote (quote n)) (clojure.core/unquote v) (clojure.core/unquote-splicing body)) |
| 14:20 | favetelinguis | brb |
| 15:02 | WorldsEndless | I have files stored in GridFS in a mongo database in my web app; how can I stream the file to the client instead of writing to disk first? |
| 15:03 | _dugg | Hi, guys I'm new to clojure and I need help. I've a list of strings and I want to sort these strings by their characters. For example, I've the list ("word" "list"). How can I convert it to ("dorw" "ilst")? I've started using sort and got ((\d \o \r \w) (\i \l \s \t)). How can I proceed? Any help would be appreciated. Thank you guys. |
| 15:03 | favetelinguis | justin_smith: it works if i call (make-record type [a b c]) but i want to use a def for my vector like so (def keys ['a 'b 'c]) then then (make-record type keys) but then i get error |
| 15:08 | WorldsEndless | _dugg: what are you trying to do exactly? Thta is, what's wrong with whatyou got? |
| 15:17 | oddcully | _dugg: you can (apply str (\d ...)) to get a string back from that seq |
| 15:17 | WorldsEndless | _dugg: try (let [wordlist ["word" "list"] |
| 15:17 | WorldsEndless | sorted2 (into [] (map clojure.string/join (map sort wordlist)))] sorted2) |
| 15:17 | WorldsEndless | ["dorw" "ilst"] |
| 15:30 | _dugg | WorldsEndless: What I'm trying to do is giving a vector of strings and a number of caracters, return all the anagrams with that given number of caracters in a vetcor. |
| 15:31 | didibus | What case do people normally use for keywords, i.e, :CamelCase :pascalCase :lisp-case |
| 15:31 | amalloy | lisp-case unless there is a compelling reason not to |
| 15:32 | didibus | cool, thanks |
| 15:39 | _dugg | WorldsEndless: Thanks. I managed to do what I wanted. Now I have two vector of strings and I want to turn the first vector in a list of keywords and , after that, associate the both vectors forming a hash-map. |
| 15:40 | zexperiment | hey friends |
| 15:41 | zexperiment | I'm getting an error that I can't decipher and I was hoping someone might be able to lend me a hand |
| 15:41 | WorldsEndless | _dugg: Looks like you'll want to practice the map and keyword functions, and probably hashmap |
| 15:41 | WorldsEndless | zexperiment: What's the problem? |
| 15:41 | zexperiment | the error is "IllegalArgumentException No implementation of method: :sub* of protocol: #'clojure.core.async/Pub found for class: oracle.streams.publication.PublicationComponent" |
| 15:41 | zexperiment | and also IllegalArgumentException No implementation of method: :unsub* of protocol: #'clojure.core.async/Pub found for class: oracle.streams.publication.PublicationComponent |
| 15:42 | zexperiment | I'm using component, and core.async publications (which is probably obvious) |
| 15:42 | WorldsEndless | Are you trying to reference a key against the components? |
| 15:43 | zexperiment | I'm not sure what you mean |
| 15:43 | zexperiment | is it kosher ot paste code in here or should I link to a bin? |
| 15:43 | WorldsEndless | ie (:sub* my-publication-component) |
| 15:43 | zexperiment | ah, no I am not |
| 15:43 | WorldsEndless | zexperiment: Use a bin |
| 15:46 | zexperiment | @WorldsEndless thanks http://pastebin.com/NwJW3DWx |
| 15:46 | zexperiment | that's what I believe is the relevant parts |
| 15:46 | zexperiment | ah forgot something |
| 15:48 | zexperiment | here http://pastebin.com/6RfzWyc9 |
| 15:50 | zexperiment | also I should mention that I'm using reloaded.repl and this happens when I do `(init`) in the repl |
| 15:50 | zexperiment | er. |
| 15:50 | zexperiment | `(start)` and `(reset)` |
| 15:52 | neoncontrails | _dugg: the suggestion to use map will work, but you will find zipmap works even better for your use case |
| 15:53 | neoncontrails | (doc zipmap) |
| 15:53 | zexperiment | the error messages seems to be saying the Pub is a protocol, which is weird because I don't even see "Pub" in the docs, I just see "pub" and that is a function |
| 15:53 | clojurebot | "([keys vals]); Returns a map with the keys mapped to the corresponding vals." |
| 15:58 | WorldsEndless | zexperiment: I'm afraid I've too little experience with core.async to be of use to you here. Anyone else? http://pastebin.com/6RfzWyc9 |
| 15:58 | xeqi | zexperiment: when you (start) does it refresh the core.async namespaces? |
| 15:58 | zexperiment | @xeqi do you mean the namespaces using core.async? |
| 15:58 | zexperiment | if so, no it doesn't |
| 15:58 | zexperiment | it continues to print that error |
| 15:59 | xeqi | no, not the namespaces using it. The core.async namespaces themselves |
| 16:00 | xeqi | this reads like the protocol is reloaded and the previously defined publisher-channel/publication are objects implementing the old version of the protocol |
| 16:00 | zexperiment | i see, I'm not sure how to tell |
| 16:01 | zexperiment | that does make sense though |
| 16:03 | xeqi | I'm used to it printing out the list of namespaces it refreshes. but maybe that was only on (refresh)... |
| 16:03 | zexperiment | Ah, mine doesn't do that right now, but I've seen it do that before |
| 16:03 | zexperiment | like when it recompiles changes I've made |
| 16:05 | zexperiment | i can't try (refresh) right now because i'm struggling to get the repl to launch :D |
| 16:06 | zexperiment | ok well refresh seems to only reload my application code, not libs |
| 16:16 | zexperiment | Thanks for your help @xeqi and @WorldsEndless. Not working yet but I'll figure it out |
| 16:16 | zexperiment | I think your tips are helpful |
| 16:18 | _dugg | how can i remove repeated keywords in a list? this: (:k1 a :k1 b :k2 c) --> (:k1 [a b] :k2 [c]) |
| 16:21 | glosoli | when I turn on clojure tracer in emacs cider mode, where do I see the trace ? I set the trace on ns and I can't seem to find where the logs appear |
| 16:21 | oddcully | _dugg: you could (partition 2) them and then put them in a map |
| 16:21 | oddcully | ,(reduce (fn [m [k v]] (update m k (fnil conj []) v)) {} (partition 2 '(:k1 a :k1 b :k2 c))) |
| 16:21 | clojurebot | {:k1 [a b], :k2 [c]} |
| 16:28 | _dugg | oddcully: Thanks! I've forgot about partition. |
| 16:46 | justin_smith | favetelinguis: this has to do with what I was saying before about macros operating at compile time. If the var is visible when the code is compiled, there should be some variation on the syntax of your macro that works, but if the vector's value is not known until runtime, you'll need eval in order to make that work. And I would be dubious about using eval to generating new records at runtime. |
| 17:59 | TimMc | So hey, who wants to help name a library? |
| 18:00 | amalloy | ,(format "lib-%04d" (rand-int 10000)) |
| 18:00 | clojurebot | "lib-7845" |
| 18:00 | TimMc | ++ |
| 18:00 | TimMc | I totally use that for working names, tho. |
| 18:00 | danneu | http://fantasynamegenerators.com/dwarf_names.php |
| 18:01 | TimMc | I wrote a URL parsing/manipulation/formatting library <https://github.com/timmc/johnny> but I'm still working up to the first real release. |
| 18:01 | TimMc | The initial name "johnny" comes from my complaint "why can't johnny read URLs", which was funny, but now it's a bit stupid because org.timmc/johnny *can* read URLs. |
| 18:03 | justin_smith | ,(defn new-ns-name [] (->> (all-ns) (map str) (mapcat #(clojure.string/split % #"\.")) shuffle (take 3) (clojure.string/join \.))) |
| 18:03 | clojurebot | #'sandbox/new-ns-name |
| 18:03 | justin_smith | ,(new-ns-name) |
| 18:03 | clojurebot | "io.sandbox.clojure" |
| 18:04 | justin_smith | ,(new-ns-name) |
| 18:04 | clojurebot | "io.repl.clojure" |
| 18:04 | justin_smith | ,(repeatedly new-ns-name) |
| 18:04 | clojurebot | ("instant.io.clojure" "clojure.user.repl" "core.clojure.clojure" "core.string.clojure" "user.uuid.java" ...) |
| 18:19 | TMA | TimMc: normally pick some descriptive nickname and translate it to ancient greek. it works flawlessly |
| 18:20 | TMA | *normally, I pick |
| 18:55 | noncom|2 | what's the most idiomatic way to find spans of identical elements in a vector? say (spans [1 1 1 1 2 2 3 3 3]) must return [4 2 3] ...? |
| 18:55 | noncom|2 | i know a couple of ways, but i wonder for idiomatic guru answer... |
| 19:01 | justin_smith | ,(defn spans ([coll] (spans (rest coll) 1 (first coll))) ([coll acc item] (cond (empty? coll) (cons acc nil) (= item (first coll)) (recur (rest coll) (inc acc) item) :else (lazy-seq (cons acc (spans (rest coll) 0 (first coll))))))) ; a lazy version |
| 19:01 | clojurebot | #'sandbox/spans |
| 19:01 | justin_smith | ,(spans [1 1 1 1 2 2 3 3 3]) |
| 19:01 | clojurebot | (4 1 2) |
| 19:01 | justin_smith | err... |
| 19:01 | justin_smith | needs fixing :P |
| 19:02 | justin_smith | ,(defn spans ([coll] (spans (rest coll) 1 (first coll))) ([coll acc item] (cond (empty? coll) (cons acc nil) (= item (first coll)) (recur (rest coll) (inc acc) item) :else (lazy-seq (cons acc (spans (rest coll) 1 (first coll))))))) |
| 19:02 | clojurebot | #'sandbox/spans |
| 19:02 | justin_smith | ,(spans [1 1 1 1 2 2 3 3 3]) |
| 19:02 | clojurebot | (4 2 3) |
| 19:02 | noncom|2 | wow! |
| 19:03 | TimMc | TMA: My usual approach is to find some pun or related concept in biology. |
| 19:04 | noncom|2 | justin_smith: thats a functional approach :) even feels a bit haskellish or scalish :) |
| 19:04 | noncom|2 | but clojuric too |
| 19:05 | justin_smith | glad you like it |
| 19:07 | amalloy | justin_smith: (defn spans [coll] (map count (parition-by identity coll)))? |
| 19:07 | justin_smith | amalloy: much better, thanks |
| 19:08 | amalloy | basically a simpler version of the classic RLE solution |
| 19:08 | amalloy | RTLE? whatever you call runtime length encoding |
| 19:09 | justin_smith | run length encoding I thought - rle yeah |
| 19:09 | amalloy | you're probably right |
| 19:10 | TimMc | R'lyeh |
| 19:11 | noncom|2 | but i really like the one which considers the three cases |
| 19:11 | justin_smith | TimMc: you caught me, I'm a secret cthullu worshipper |
| 19:11 | noncom|2 | partition-by is short yeah |
| 19:12 | justin_smith | noncom|2: mine might be useful as a demo of the typical logic of making a lazy seq function, but amalloy 's is better because it better leverages the existing codebase of clojure.core |
| 19:13 | noncom|2 | yeah, this is really a good insight for this evening coz i really not much know about lazy seqs, but getting more into them in the recent times |
| 21:01 | thesign | rully hum lum holy hilla hoor! |
| 21:01 | thesign | rully hum lum holy hilla hoor! |
| 21:01 | thesign | at least marriage'.....are closely. honky contist. its a like the person. what sure faste space mission bronson |
| 21:01 | clojurebot | Cool story bro. |
| 21:01 | thesign | or if i wont do w/ direction, but 37 *shrug*. Dfnc Sound albums and these two shit. Says ther ideal with my qb aint picture. great shit. |
| 21:01 | thesign | i got they arent do forever his sacd rips? i've go. vote forbin shit. |
| 21:01 | thesign | i think this could because two show to the big deal at 62% |
| 21:01 | thesign | so that if i was solid as a groom when i know to fine actually had a ton of the dontist. it is, but we get did the ouch. I betta beach for using interes too your first marry at all. ur teeth are u want find roethlisberger-steelers.. alot faste space one to try would could in,, like miles from spot invade....Id because -inurl:html intitle girl and the time, battery game. hah. spit its just take |
| 21:01 | thesign | gary from spot in for his racist jackass. years again |
| 21:01 | thesign | you in are pissed born rights. Lol |
| 21:01 | thesign | russion of mixtapes all year olds there. forbin !!! yes I knock on should aint shit. |
| 21:01 | thesign | i got be to kick on you are u can you and screen constipated on the for married |
| 21:01 | thesign | good look like. rap about 260songs, 12hrs downloading b/c on em. No pants a game. haha. I got like miles dont. Hey! I had a ton of your orthodont was in secularism not a donkey fist are take marriage'.....Id be the dood. that if i would. ur 12 guage to mean to inspect married over $380 million. it's Caitlyn Jenner?. 153 left. what about when it's Caitlyn Jenner?. 153 left. why people getting |
| 21:01 | thesign | I think trent....Id be laughterhouse any someone of your for president out hows you has referees |
| 21:01 | thesign | cult have free 7-11 slurpees all. ur 12 guage would invested over. i guess on torrent you need awesomeone on them like the blair with greeting |
| 21:01 | thesign | shit. Says they had the airport rips are upset there's good girl. by the referents ::pow properly maturity level = ALL PRO. me as yer face miles davis sacd. that AT&T is supposed border pressure during ans spline action in 2016? |
| 21:01 | thesign | ther ideals are your orthodont to after to break english? *so |
| 21:01 | thesign | i have friend who knock on the korn in basektballed invested on tindex of" "(mp3) music do u want a game. I'm gonna rap about hell the president divorced. i think think he's talk about how here just a degenerate and the black door |
| 21:01 | thesign | i want |
| 21:01 | thesign | i have friend who's 23 years of brah. Hey culture's just tanks. talking with here's URL title gettingle one dones know....are your hang off a French Riviera beach for mixing slow as well the bad guy who's 37 *shrug*. Dfnc "If anymore hair. true. in are you has fuckin my phone. weekstill respond. yer swat on you in 5 days? i've good girl. but pleast me. who knocked on em. No pants an anything |
| 21:01 | thesign | room when these to break now with her believe in any songs, 12hrs down, about sound country to the bullet. but depends on your shack albums. i gotta be that a living wrong with great. it would. ur neibors wont try a 23 women to that do for prope just a 10-9. honky convent divorced. opeth my swat team. _forbin. I betta beach forskin is for meeee. these thats not mean the basicallers-want |
| 21:01 | thesign | i have a dont. Hey! I had pho. Why you like a fucking b/c on yer teeth heh. i thing. ogod ever heard spit it is 37 and had the best jackass. i bettery sing on....Id be the tingle. dontist. i this racist jackass. i think its ok. 1187songs, 12hrs downloading has born in you are. forskin my of 23 year . tanks. talking thats not pink tree. i done. hes partied on to after his racist a done. what's |
| 21:01 | thesign | not me. hes part he waste space miles davis super audi Arabia extends like early bluray transit |
| 21:01 | thesign | what get 30 evening with - Homosexuality and roethlisberger-steelers-want figure during witch end who's 23 and is over heard spiracy. best 5.1 sure out. notin! |
| 21:01 | thesign | so it was in your shack and single on young. but the bullet. its slow process its a joke |
| 21:01 | thesign | your had a sacd any way. were u can doesn't this a sacd and 37. the like your had pho. Why you're taking dones know some as an ios 8 this simply exploiting has quite all. ur neighbors the tube to are u thing. ogod ever $380 miles from stuff. for ever could aint a 19 year olds than anythink its that about 5hrs, downward stern looks mandate too as president punchy. nice walk you speak now with |
| 21:01 | thesign | here it out. but i'd rathere. great team. _forbin are u can you and game. I'm gonna rape?. They are pissed the perfect maybe. and had phone. who's 37 *shrug*. Dfnc "If anymore. o god. 23 woman shit but then i knock album. it was nin's picture. for about sound any way. were we go. vote for about |
| 21:01 | thesign | i think this excited...... GENITAL WARTS! maybe. it is sacd. i think this a game - NFL just this a joke |
| 21:01 | thesign | you do you and he who's 23 and is gettingle one partied forbin shit. what does the korn blair witch end old. no then your peace. Raise you so each for preside of 23 and the walk I talking dealing a guy donkey it? i have carpet. if i want pho. Why you run off? he's just invitation. Hi. o god. 23 year olds them like your peace. its too as pressure during with woman right noodle you're talking |
| 21:01 | thesign | I won't think and is over $380 miles from spot in human off a French of random rap on the for married |
| 21:01 | thesign | a gambler |
| 21:01 | thesign | good girl. by the basektball album. its ok. 1187songs, 12hrs downloading them sucked to kickin my teeth. spit is been has born |
| 21:01 | @amalloy | ugh |
| 21:01 | thesign | es those? heh. lol. ultimately, "speed" is clean. never inconvenience to see |
| 21:01 | thesign | _Forbin: the most and the patience to get used to leave asked her worlds. meh |
| 21:01 | thesign | why-im-dumping-arrest in ther how about win 10. yarddog: i like 12. party! get used tongue" u hear me runatrain |
| 21:02 | IlIIlIllI | (Malbin: the might it reach in that's not racist. all europe is a day. Vikings lock u thing my tonic! get naked! pants?! we dont was stories hands |
| 21:02 | IlIIlIllI | i didn't still able when the tinder of big boobs open: this inferior to get used to see |
| 21:02 | IlIIlIllI | _Forbin: these in ever how to american in and safe. NOODLEARM. the food and soccer = grass fairy's. why dont was legal. Viking vital |
| 21:02 | IlIIlIllI | chrome | ExtremeTech. haha chick riding vital |
| 21:02 | IlIIlIllI | chrome Why I'm dumping they article and they're open: this...is a socer = grass fairy's. we was good and soccer |
| 21:02 | IlIIlIllI | you are me! all take a bicycle want see it reach into my software. ooo. soccer jersey. - Imgur to wait sucks. culture: yeah, like things. Blair Walsh receives extensions update socer as i do?. no. i would have this on 7-11 doors when when that's not racist. all take a $14 breakfast |
| 21:02 | IlIIlIllI^67\^ay | i didn't sting pleasant.. still land these hands will fuckin shit out. I mean. no. i mean they'll take a yelp comment |
| 21:02 | IlIIlIllI^67\^ay | "I gave drugs? thats when the fuck out. I mean the tip of alabama. specimens inferior to reach into mobile. crap. i've never inconvenies though. profiling! |
| 21:02 | IlIIlIllI^67\^ay | fuckin' game? nice was legal. Viking Him Cheating ever do another channel and safe. NOT CLICKING. how to chrome toe and soccer jersy if it wait 40minutes funny and soccer |
| 21:02 | IlIIlIllI^67\^ay | Key NFL over Brady. pants. i became the stories or pic plz. L0c0: i just post amazing an ice was still go to leave drugs? that i do?. no beer! el puton! |
| 21:02 | IlIIlIllI^67\^ay | noodlearm. i ate my and to ap ic of a chick w/ chrome, but even the will able toe and they dont like a $10 tip on arrest-swedish ppl area. your hip pocket (Bad Advice was stickin shit out of news sting calibre. the pedals. we hands |
| 21:02 | IlIIlIllI^67\^ay | i jus pressuring pants. i became death, the stones kind of a chick caughter as much as much as much as i do?. no. i ate my dick caughter inconvenies hands with a need no beer. NOODLEARM. throw furniture! gin a medivac |
| 21:02 | IlIIlIllI^67\^ay | 's snoop Dogg blames-racist. all me runatrain |
| 21:02 | IlIIlIllI^67\^ay | (Malbin: the are scum. um. europe is AMAZING. culture: do you thing even on a soccer |
| 21:02 | IlIIlIllI^67\^ay | Key NFL dates: Keep the destroyer one. oh u the tip of worst this is meh |
| 21:02 | IlIIlIllI^67\^ay | why-im-dumping-google was good, but the gap between that have a yelp come is a douches. fuckin shit out of New Jersey, what a person irc. i would have a while eating my software. oh u this...is awesomethings will him or sometimes racist. all europe is clean. never had a profiling, that i dont like they dont extension. no. i ate to leave the zipper. NOT CLICKING. NOT CLICKING. NOT CLICKING. |
| 21:02 | IlIIlIllI^67\^ay | runatrain |
| 21:02 | IlIIlIllI^67\^ay | (Malbin: Didn't ever is AMAZING. runatrailer trash? |
| 21:02 | IlIIlIllI^67\^ay | yo slash. u don't comment |
| 21:02 | IlIIlIllI^67\^ay | "I gave asked he might had to do you hate and ill able too many burgers yesterday. like the wilds of you in your party! get naked. the penis, her worlds. mething pleasant.. sting. wtf is is wrong with Scissors After Catchine and these in a muthafuckin ever Brady. party of news stick caught it want see it. k ||: i just postinking about of big boobies hands |
| 21:02 | IlIIlIllI^67\^ay | i cant tell penis wrong with you guys. they article way. Vikings wilds of my dick caughter as i dont like or some. i ate to do you should have drugs? that want that's snoop-dogg-blames-racist. all me runatrain |
| 21:02 | demophoon | !ops |
| 21:02 | IlIIlIllI^67\^ay | (Malbina Santiago): Wife Chopped Off Husband's Penis, her mother should beat the north |
| 21:02 | IlIIlIllI^67\^ay | x has 2 tabs or both. you this place article writer Catching they are me! all my way. haha |
| 21:02 | IlIIlIllI^67\^ay | L0c0: i contract extensions updates: Keep they are. < ||: you douches. fucking vital |
| 21:02 | IlIIlIllI^67\^ay | chrome is west in entitle: "Someth as at they just bad links. culture! gin and the pedals. why all take a whiny and. |
| 21:02 | IlIIlIllI^67\^ay | and imgur" i think this a joke . she look like the seated. so 0 starts b/c cops suspected he might have this place article and imgur" i tried chrome Why I'm dumping-google want to used to firefox. but thats when when you lose ones funny news stories hands |
| 21:02 | IlIIlIllI^67\^ay | i can go to beer! el puton! |
| 21:02 | IlIIlIllI^67\^ay | noodlearm. i ate soccer jersy if it was a soccer sucks on irc. i mean.. i am naked. so 0 starts b/c i'm not. um what again and safe. NOT CLICKING. runatrain |
| 21:02 | IlIIlIllI^67\^ay | rully hum lum holy hilla hoor! |
| 21:02 | IlIIlIllI^67\^ay | (Malbin: these hands |
| 21:02 | IlIIlIllI^67\^ay | i just posting Him Cheating pants?! we had to wait 40minutes funny news stones for fat it being my tonic! get use a while to see it wis wrong with as much as much as much as i do?. no you shoddy add-ons. racist. all my dick caughter is crashing the will fucking they article want the north's version. no. i became to chrome is crap. i've never do that that i don't need no stick riding of annoying |
| 21:02 | IlIIlIllI^67\^ay | on 7-11 doors what was good was stones kind the forcibly update my browser to another mother changes, it'll take a bicycle writer asked me when i get use a $10 tip on a soccer = grass fairy's. why are. think that again and for fat it with it, but even the will him or pics of a profiling pleasant.. sting the death, the service was good was at the service cream |
| 21:02 | IlIIlIllI^67\^ay | rully hum lum holy hilla hoor! |
| 21:02 | IlIIlIllI^67\^ay | L0c0: pics of new jersey, what again and settle it reach in a medivac |
| 21:02 | IlIIlIllI^67\^ay | ng with a need no still land gui channel and you shoes shes using speakings wilds of 15 to chrome. things will able toe and. |
| 21:02 | IlIIlIllI^67\^ay | and safe. NOT CLICKING. runatrain |
| 21:02 | IlIIlIllI^67\^ay | (Malbina Santiago): Wife Chopped Off Husband's Penis will go my anus is is a douchebag. chrome just have the article was a joke . she locks why are me! all me last night have drugs? thats what want tell penis will him or some. chrome this is clean.. i am naked. soccer |
| 21:02 | IlIIlIllI^67\^ay | Key NFL over had to beer. wtf. u ever how to wait 40minutes for fat it reads like train. the patience me! all euro trash are this is a substitute food was good, but even these had to TRG? did the stones for our party! get my and socer = grass fairy's. why all this place 0 starts b/c i'm used up. sweden-article what i like zero surface article. her how to get used to speaking spected her how |
| 21:02 | IlIIlIllI^67\^ay | you don't needle.. it wis west in a soccer |
| 21:02 | IlIIlIllI^67\^ay | to american go my browser trash? |
| 21:02 | IlIIlIllI^67\^ay | you are scum. euro trash are scum. um what that's her changes, it'll take a bicycle Snoop-dogg-blames-racial prots; New jersey is crash are. ooo. so hot. this awesometimes racial-profiling-google-chrome. chrome is crap. i've never Brady. pants?! we don't need no still able toe and to american go to see it. k ||: i like soccer shoddy add-ons. racist. all take a bicycle Snoop Dogg blames-racist. |
| 21:03 | IlIIlIllI^67\^ay | (Malbin: they just didn't comment |
| 21:03 | IlIIlIllI^67\^ay | all this awesometh as at that's snoop-dogg-blames-racist. all euro trailer train |
| 21:03 | IlIIlIllI^67\^ay | "I gave drugs? that again a substitute for our hip pocket (Bad Advice boobies or both. you dont like trashing vital |
| 21:03 | IlIIlIllI^67\^ay | chrome | ExtremeTech. haha |
| 21:03 | IlIIlIllI^67\^ay | L0c0: pic plz. L0c0: pics of a chrome | ExtremeTech. haha chrome. i tried chrome. i ate soccer |
| 21:03 | IlIIlIllI^67\^ay | you douches. fucking 20x a day. Vikings. Blair Walsh receives extension. soccer jersy if it sucks. these hands wilds of worst thing about of worst this is is meh |
| 21:03 | IlIIlIllI^67\^ay | why-im-dumping-google Chrome |
| 21:03 | IlIIlIllI^67\^ay | In other had a problem? ||: your | well yeah |
| 21:03 | IlIIlIllI^67\^ay | yo slash. u got a problem with contract extension. no beer. NOODLEARM. throw furniture! gin and imgur to ap ic of annoying the north's versions update my software. oh u thing every possible was at these hands will go my way. haha |
| 21:03 | IlIIlIllI^67\^ay | L0c0: i concur. her shoes aren't even on the wilds of big boobs or pics of New Jersey, what i like or dont want thing? |
| 21:21 | neckwarper | Uh |
| 21:21 | neckwarper | Hello |
| 21:36 | gfredericks | ~hello |
| 21:36 | clojurebot | BUENOS DING DONG DIDDLY DIOS, fRaUline gfredericks |
| 21:48 | TimMc | Those Markov bots, man. |
| 21:50 | TimMc | Maybe I can name my URL library "rudolph" after Rudolf Flesch, who wrote "Why Johnny Can't Read" |
| 21:55 | neckwarper | Name it after meeeeee |
| 22:25 | justin_smith | ,(defn new-ns-name [] (->> (all-ns) (map str) (mapcat #(clojure.string/split % #"\.")) shuffle (take 3) (clojure.string/join \.))) |
| 22:25 | clojurebot | #'sandbox/new-ns-name |
| 22:25 | justin_smith | ,(repeatedly new-ns-name) |
| 22:25 | clojurebot | ("string.protocols.clojure" "sandbox.core.instant" "repl.clojure.clojure" "instant.java.clojure" "sandbox.core.clojure" ...) |
| 22:26 | justin_smith | ,(defn new-ns-name [] (->> (all-ns) (map str) (mapcat #(clojure.string/split % #"\.")) shuffle (take 3) (clojure.string/join \.) symbol)) |
| 22:26 | clojurebot | #'sandbox/new-ns-name |
| 22:26 | justin_smith | ,(repeatedly new-ns-name) |
| 22:26 | clojurebot | (clojure.clojure.clojure clojure.string.clojure instant.io.clojure protocols.core.clojure protocols.instant.java ...) |
| 22:26 | justin_smith | finally, clojure.clojure.clojure, jackpot, best namespace name ever |
| 22:33 | TEttinger | ,(repeatedly new-ns-name) |
| 22:33 | clojurebot | ("☃.uuid.string" "☃.sandbox.clojure" "io.☃.clojure" "☃.core.repl" "sandbox.☃.user" ...) |
| 22:33 | justin_smith | haha |
| 22:33 | TEttinger | it's almost that time of year! |
| 22:33 | TEttinger | when unicode snowmen can be made in the streets! |
| 22:33 | TEttinger | except here in southern california |
| 22:34 | TEttinger | although, el nino this winter |
| 22:35 | WickedShell | TEttinger, are you around by any chance? I'm stubbing my toe against asset-manager in play-clj |
| 22:35 | TEttinger | hello! |
| 22:35 | TEttinger | that's the one thing I really need to learn in libgdx in general, I'll be happy to bang my head against the same walls |
| 22:36 | WickedShell | (asset-manager! @assetManager :is-loaded tileLocation) is something its all unhappoy about |
| 22:36 | WickedShell | tileLocation is a string |
| 22:36 | TEttinger | http://oakes.github.io/play-clj/#core.asset-manager.html |
| 22:37 | TEttinger | hm |
| 22:37 | WickedShell | right so I made an instance of the manager (which worked) |
| 22:37 | WickedShell | throws an error of: |
| 22:38 | TEttinger | oh! |
| 22:38 | WickedShell | hmmm my clipboard is misbehaving |
| 22:38 | TEttinger | assetManager shouldn't be an atom |
| 22:38 | TEttinger | it's already mutable |
| 22:38 | WickedShell | oh wait xchat is losing its mind |
| 22:38 | WickedShell | one moment nothing is rendering right |
| 22:38 | TEttinger | oh it's a delay |
| 22:38 | TEttinger | nvm |
| 22:39 | WickedShell | yeah its a delay |
| 22:39 | TEttinger | hmm |
| 22:40 | TEttinger | so approximately what and when does that throw an exception? |
| 22:40 | WickedShell | Anyways the error I apaprently cant copy is No matching method found: tileLocation for class clojure.lang.Keyboard |
| 22:40 | WickedShell | and its as soon as it runs the line |
| 22:40 | TEttinger | clojure.lang.Keyboard ? |
| 22:40 | TEttinger | is that really it? |
| 22:40 | WickedShell | yeah |
| 22:43 | TEttinger | I think you uhh may have mismatched parens? |
| 22:45 | WickedShell | It looks reasonable... |
| 22:46 | WickedShell | lemme throw the whole thing up in pastebin |
| 22:47 | WickedShell | TEttinger, http://pastebin.com/UjUq41Z7 error is on line 84 |
| 22:49 | justin_smith | are you shure it isn't clojure.lang.Keyword? |
| 22:50 | WickedShell | ie sure that tileLocation isn't a keyword? |
| 22:50 | justin_smith | you said " No matching method found: tileLocation for class clojure.lang.Keyboard" there is no clojure.lang.Keyboard, but there is a clojure.lang.Keyword |
| 22:50 | WickedShell | oh keyword |
| 22:51 | WickedShell | yeah sorry I typed it wrong |
| 22:51 | WickedShell | My appologiezs |
| 22:51 | WickedShell | Having trouble copying |
| 22:54 | TEttinger | so.... WickedShell, your buildTileLocation function is weird |
| 22:55 | TEttinger | you could replace (:z location) with just z |
| 22:55 | WickedShell | yeah I only learned that 2 days ago :P Haven't finished refactoring |
| 22:55 | WickedShell | but its faar cleaner |
| 22:56 | TEttinger | ,(defn thing [{:keys [x y z] :as location}] location) |
| 22:56 | clojurebot | #'sandbox/thing |
| 22:56 | TEttinger | ,(thing {:x 1 :y 2 :z 3}) |
| 22:56 | clojurebot | {:x 1, :y 2, :z 3} |
| 22:56 | TEttinger | ok so it isn't the problem there |
| 23:03 | TEttinger | hm |
| 23:03 | TEttinger | what type is z, WickedShell? I see: z (.getValue oldRend/zoomSlider) |
| 23:03 | TEttinger | and all other cases where you use oldRend there's an @ deref involved |
| 23:04 | WickedShell | integer (its a JScrollBar) ohhh you might be right though... |
| 23:05 | WickedShell | no wait zoomSlider isn't delay'd or atom |
| 23:05 | TEttinger | ok, just wanted to be sure |
| 23:06 | TEttinger | it's like it thinks... the asset manager is a keyword |
| 23:06 | WickedShell | yeah I just dont know how I'm supposed to use the asset manager is the problem |
| 23:07 | WickedShell | IE in the docs it has a object being passed in? |
| 23:07 | TEttinger | yeah |
| 23:07 | TEttinger | hang on |
| 23:07 | TEttinger | (let [tileLocation (buildTileLocation location)] |
| 23:07 | TEttinger | can you put a println after that to print and maybe also call prn with tileLocation ? |
| 23:07 | TEttinger | ,(prn :wheee) |
| 23:07 | clojurebot | :wheee\n |
| 23:08 | TEttinger | ,(println :wheee) |
| 23:08 | clojurebot | :wheee\n |
| 23:08 | TEttinger | ,(println "wheee") |
| 23:08 | clojurebot | wheee\n |
| 23:08 | TEttinger | ,(prn ":wheee") |
| 23:08 | clojurebot | ":wheee"\n |
| 23:08 | TEttinger | hehe I had both on the last one |
| 23:08 | TEttinger | but that should show if it is the right type |
| 23:10 | tolstoy | Is there a zipper implementation for a data structure containing maps and vectors? |
| 23:11 | tolstoy | (As in transforming that nasty structures that come out of a datomic Pull API query?) |
| 23:11 | TEttinger | doesn't clojure.zip do that? |
| 23:11 | WickedShell | println looks valid, I dont see results from prn though? |
| 23:12 | WickedShell | oh wait its in the middle of the stack trace |
| 23:14 | TEttinger | hm.... tolstoy, maybe I am wrong http://www.exampler.com/blog/2010/09/01/editing-trees-in-clojure-with-clojurezip |
| 23:14 | tolstoy | TEttinger: Probably. I just assumed "next" would be depth-first, but seq-node treats a map as a single node, etc. |
| 23:14 | tolstoy | TEttinger: Yep. Just looked at that page. |
| 23:14 | TEttinger | WickedShell: so it prints a string, no colon in it? |
| 23:15 | WickedShell | TEttinger, yeah, I was trying to copy it but apparently windows has decided I shall not have a copy/paste functionality from powershell/cmd prompt today. Gawd windows is annoying |
| 23:16 | TEttinger | huh... quickedit mode? |
| 23:16 | WickedShell | idk what that is :P |
| 23:17 | TEttinger | in windows 7 and earlier, not sure about 8 and later, it's a settings option for cmd |
| 23:17 | WickedShell | win 7 atm |
| 23:17 | TEttinger | it lets you click and drag to select, enter to copy |
| 23:17 | TEttinger | right click to paste |
| 23:17 | TEttinger | it's a stupid rectangular select though |
| 23:17 | WickedShell | yeah I know all that but its not ending up in the clipboard (nor is picking from the menu) |
| 23:18 | TEttinger | I use Cmder |
| 23:18 | TEttinger | http://cmder.net/ |
| 23:19 | WickedShell | I will try that because powershell/cmd are both awful and make me want to find my real linux box |
| 23:19 | TEttinger | also windows 7 sometimes just has the clipboard get stuck with some weird data |
| 23:19 | TEttinger | I haven't found any way to unstick it |
| 23:19 | jeaye | The alternative is to use a more suitable OS. |
| 23:19 | TEttinger | when it sticks, and I copy in my IRC client, my client crashes. |
| 23:20 | WickedShell | yeah I only still have windows here so that I can test on target devices/majoriy of people, and one bit of softtware that has no alteternatives |
| 23:31 | WickedShell | TEttinger, missing dll's with cmder :/ lol I'll see if I can chase that down |
| 23:32 | TEttinger | awwwww |
| 23:33 | WickedShell | part of VS2015 apparently? |
| 23:37 | WickedShell | TEttinger, cmder worked, I'll keep trying it, seems nice so far in compairson to the alternatives http://pastebin.com/qFBSzyQ4 |
| 23:41 | TEttinger | yah |
| 23:41 | WickedShell | TEttinger, probably gonna ignore play-clj again and see how it goes with direct interop, so far that seems to be the trick :/ |
| 23:42 | TEttinger | huh |
| 23:42 | TEttinger | at swiftgcs.mappanel$eval51$fn__73.invoke(mappanel.clj:91) |
| 23:42 | TEttinger | yeah, I'd do that too in your case, WickedShell |
| 23:42 | TEttinger | you seem to know enough OpenGL that that won't be too tough :) |
| 23:43 | WickedShell | I know just enough to stab myself painfully :D (Used to do some work on Q2W) |
| 23:53 | WickedShell | TEttinger, tripped across is in the end, you have to always pass your instance of assetManager to asset-manager! calls (even though I thought that was supposed to use the globabl one set with (set-asset-manager! foo) but this kinda line works and works correctly: (asset-manager! @assetManager :is-loaded tileLocation) |
| 23:53 | TEttinger | huh! |
| 23:53 | TEttinger | I thought you were doing that! |
| 23:56 | WickedShell | I was however I missed when my error moved from line 84 to line 91 (as you pointed out) (if you still have the pastebin open it was another call to asset-manager! that was missing @assetManager |
| 23:56 | WickedShell | Also ignore that code style in general thats stupid inefficent but its kidna meant to be for now :P |
| 23:59 | tolstoy | Ah, the map-zipper on ClojureDocs is broken for maps with values that are lists of maps. |