Fork me on GitHub
#clojure-russia
<
2016-08-05
>
artemyarulin05:08:53

кстати тут обсуждали в скользь - лучшее упражнение по кложуре это прочитать core.clj, многие рекомендовали, хотя у меня самого руки так и не дошли

comerc06:08:13

Хочу книжку. Но доставка в Минск золотая! http://m.books.ru/books/programmirovanie-v-clojure-4235799/?show=1

maxim07:08:52

он реально хороший

maxim07:08:16

и notes можно делать, плюс словари есть

dottedmag07:08:29

Килограмм бумаги, ужас.

dottedmag07:08:59

Сэкономленные деньги можно пустить на Kindle.

niquola07:08:13

4 года paperless - kindle хорош

comerc08:08:55

Гаджетов хватает. Хочу бумажную, чтобы штудировать по закладкам. Как раньше 🙂

dottedmag08:08:23

Апдейтов нет, полнотекстового поиска нет, last read page вручную. Ужс.

comerc08:08:17

всё лучше, чем DjVu 🙂

andmed08:08:41

киндл тормоз увы. не сработался. все ж удобнее вложиться в хороший экран андроид планшета (без pwm). глаза не устают, функциональности больше

comerc08:08:42

Nexus 7 (II) - the best! 🙂

andmed08:08:21

Запутался. Есть Programming Clojure by Halloway и есть Clojure Programming by Emerick а @nicola советовал какую-то одну.

andfadeev08:08:23

Clojure Programming мне больше понравилась

andmed08:08:57

@andfadeev: спасибо

rmuslimov09:08:21

joy of clojure я взял как первую книжку

rmuslimov09:08:31

очень тяжело было стартовать

rmuslimov09:08:43

надо было что то другое для пачки взять

rmuslimov09:08:03

самый годный мне кажется туториал brave and true clojure

andfadeev09:08:15

для первой да, брейв ништяк, Clojure Programming серьезней

asolovyov09:08:41

то, что core.async приходится реквайрить то как clojure, то как cljs - это просто ужасно

artemyarulin09:08:27

напиши макрос для емакса, хотя да - стыдно

asolovyov09:08:29

да шо макрос для емакса

asolovyov09:08:38

а херня с тем, что макросы в другом namespace? 😞

asolovyov09:08:51

пинцет ваще

artemyarulin09:08:25

ааа, ну да. Хм, как вариант можно попробовать написать cljc враппер и переэкспортировать все но уже с одним именем

asolovyov09:08:43

даже так низя

asolovyov09:08:45

макросы жыж

asolovyov09:08:58

ацкий гемор

artemyarulin09:08:04

ну значит свалить с кор.асинк на http://funcool.github.io/promesa/latest/ который юзает один неймспейс 🙂

artemyarulin09:08:30

а вообще да - могли бы и пофиксить блин

rmuslimov09:08:58

@asolovyov: так вроде clj-refactor пишет импорты сам, если пользоваться, не?

andmed09:08:34

прикольная задача на типы данных: определить коллекцию, анализируя только ее поведение. кхмкхм.. если еще и эксепшены не перехватывать... https://www.4clojure.com/problem/65

andmed09:08:03

варинтов решений там будет мильон

comerc09:08:27

@andmed вот такие задачи меня повергают в уныние 🙂

andmed09:08:49

ну там тестируется в тч знание глюков типосистемы кложи (типа, на эту коллекцию fn не рассчитана, но возвращает что-то не очевидное). в принципе, очень практично, учитывая, что именно с типами в кложе эмм... кмк, неоднозначно. если без эксепшенов, то будет круто. предвкушаю увидеть решения народа

comerc10:08:09

когда ответы можно нагуглить, то становится неинтересно 🙂

artemyarulin10:08:44

надо бить по рукам за спойлеры, а то сказал что Лору Палмер убил ее отец и чо теперь делать 😄

andmed10:08:59

во-во @comerc -- спойлер Ж)

comerc10:08:29

кликать по ссылкам - это ваше право 🙂

asolovyov10:08:54

@rmuslimov: такие сложные не пишет...

asolovyov10:08:04

мне ж надо разные для .cljc

asolovyov10:08:08

@artemyarulin: промеса это интересно

seryh10:08:43

для работы с asterisk никто ничего посвежее clj-asterisk не находил? 3 года либе (

andmed10:08:42

SET
=> #{2 10}
(vec SET)
=> [2 10]
(= SET (vec SET))
=> false
из доки к равенству: `compares numbers and collections in a type-independent manner` чета непохоже

comerc11:08:01

@andmed:

boot.user=> (= (apply list SET) (vec SET))
true

comerc11:08:12

@andmed:

boot.user=> (compare SET (vec SET))

java.lang.ClassCastException: clojure.lang.PersistentHashSet cannot be cast to java.lang.Comparable

prepor11:08:55

@andmed: что должен сказать (= #{1 2} [1 1 2]) ?

andmed11:08:19

понятно. ну если строго по докам, то равенство наверное

prepor11:08:55

т.е. [1 1 2] = [1 2] ?

prepor11:08:07

у тебя это принципиально разные коллекции. частью первой является гарантия уникальностью, частью второй — порядок. их невозможно сравнить

comerc11:08:08

@prepor: т.е. #{1 2} - не обязательно [1 2]?

prepor11:08:22

для всех порядковых коллекций это правило соблюдается

prepor11:08:10

(= [1 2] '(1 2) (lazy-seq (cons 1 (lazy-seq (cons 2 nil)))))

prepor11:08:48

@comerc: конечно. почему бы ему не быть [2 1] например?

andmed11:08:17

@prepor: угу "type-independent manner" это сильно сказано значит было

andmed11:08:46

если оно независимо от типа коллекции, то как раз свойства типа (порядок, уникальность) и должны игнорироваться. не знаю, может я не так доки читаю

andmed11:08:42

а так логика понятно. с доками я торможу, да

Kira Sotnikov15:08:59

Кстати, спасибо парни, фильтр я заделал

Kira Sotnikov15:08:05

точнее remove 🙂

yashaka16:08:23

все привет) есть что порекомендовать для рисования графиков на кложуре?

comerc16:08:05

@yashaka: D3.js - the best!

yashaka16:08:14

ага.. это под клоуже скрипт я так понял...

comerc16:08:27

а хочется на сервере?

yashaka16:08:54

да хочеться в инстарепле 🙂

yashaka16:08:34

мне нужно просто для временной визуализации точек и отрезков но так что бы координаты было видно тоже...

comerc16:08:32

PhantomJS 🙂

niquola16:08:32

Генерить svg ;)

niquola16:08:53

Что то было в горила репл еще встроенное

niquola16:08:34

Там еще парочка оберток над грфвизом была

niquola16:08:27

Вот кстати не плохая - https://github.com/stathissideris/dali

artemyarulin17:08:00

я думаю из рапперов над GraphViz самая популярная https://github.com/aysylu/loom, хотя она больше про графы сами

seryh18:08:00

внезапно http://mal.ru group накидало на ооп https://habrahabr.ru/company/mailru/blog/307168/

seryh18:08:16

прям хабросуицид

yashaka19:08:04

хм… графвиз, это наверное не то что мне нужно… мне нужно из отрезков/по точкам фигуры строить на плоте с координатами плюс мне таки желательно гуишное что то а не веб

artemyarulin19:08:04

@seryh: ну дак реально слишком толсто же, тоньше надо работать

comerc19:08:41

Clojure гораздо более лучше, чем PHP!

yashaka20:08:49

эх…. познакомился с горилла репл - так обрадовался сразу а он, зараза, не всегда “компоузит” плоты через compose адекватно… обрезает… http://joxi.ru/E2pVN7psBzR7xr может кто то сталкивался с таким? знает как пофиксить?

yashaka21:08:33

наверное бажина… можно сделать ворк ераунд добавив самим первым в список плотов - самый “большой” из них…