This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-02-03
Channels
- # aatree (5)
- # admin-announcements (52)
- # announcements (1)
- # aws (2)
- # beginners (55)
- # boot (494)
- # braid-chat (17)
- # cider (2)
- # cljsjs (4)
- # cljsrn (8)
- # clojure (157)
- # clojure-austin (6)
- # clojure-czech (7)
- # clojure-denmark (1)
- # clojure-dev (102)
- # clojure-ireland (6)
- # clojure-japan (4)
- # clojure-miami (2)
- # clojure-poland (90)
- # clojure-russia (415)
- # clojurebridge (2)
- # clojurescript (143)
- # core-async (1)
- # datavis (4)
- # datomic (20)
- # devcards (5)
- # dirac (40)
- # emacs (9)
- # events (103)
- # gorilla (1)
- # immutant (122)
- # jobs (3)
- # ldnclj (20)
- # lein-figwheel (1)
- # mount (2)
- # off-topic (22)
- # om (170)
- # onyx (7)
- # overtone (6)
- # parinfer (100)
- # proton (2)
- # re-frame (5)
- # reagent (32)
- # ring-swagger (2)
- # spacemacs (6)
@nicola не поедешь выступать на http://2016.codefest.ru ?
как то так http://goo.gl/P5uhzt
Модно не знаю, я apache http client явашный юзал, но у меня были специфические требования, которым текущие обёртки не удовлетворяли.
clj-http для тестов и репла, aleph для прода (у нас прод на aleph поэтому логично). Они оба совместимы, по крайней мере в общих случаях
@artemyarulin: просто принтами привычнее
а что, кто-то идёт/едет на codefest? я живу в Новосибирске, но на кодефест не хожу, ибо скучно там
Что-то как-то скучно и хромает расстановка запятых на сайте. За 7800 рублей на нос не нашли студентку филфака вычитать?
http://www.creativeapplications.net/wp-content/uploads/2013/12/learnclojure10.jpg
http://www.lisperati.com/lisplogo_256.png вот эта моя любимая. Первый раз когда ее увидел - прям сразу понял что именно так я представляю лисп
а кстати - кложура это же ведь лисп? А то я помню гдет видел что это мол холивар, и лисперы считают кложуру говном и все такое
а че им не хватает? обязательно чтоб car был и кастомные ридеры?
я сейчас задам аналогичный вопрос из другой сферы: группа «Ленинград» — это рок или попса?
на кложе можно писать кровавый интерпрайз, а не только метакомпиляторы, а это уже не канон
Ну lisp-подобных то дофига: common lisp, scheme, racket, clojure и т.д. Всякие ответвления
тока сегодня обсуждал в другом чатике - Джон Кармак (это который Quake/Doom, и CTO OculusRift VR на минуточку) после 30 лет на сях вот начал продвигать ракет https://groups.google.com/forum/#!msg/racket-users/RFlh0o6l3Ls/8InN7uz-Mv4J
ну супер. как там было? в любой большой программе рано или поздно появляется свой диалект лиспа
ну там он описывает что мол репл, сразу все видно, мега вещь и прочую муть которую вам продавать не надо 😄
упс, сорян - опечатался
мне стыдно, пойду полайкаю все его твиты чтоб карму восстановить
ловите предателя!
как там коммон лисп? Либы есть, коммьюнити есть?
хотя ты здесь...
@artemyarulin: русский коммьюните где то есть, я не знаю где только
в универе вроде же про лисп рассказывают?
хотя мне тока про пролог задвигали
@artemyarulin: у меня паскалировали 5 лет
ох паскаль, var tPeremennaya := 42;
хаскель у универе??1
нам С# вдалбливали и чутка 1С
@artemyarulin: гонял xmonad когда то, настолько устал с его конфигом, что больше хаскель не смотрел
odin ass
ну хаскель да, он такой. Хотя я буквально месяца 4 назад прочитал Learn You a Haskell for Great Good!, понял монады и иногда применяю принципы в кложуре
платят вроде им еще кста хорошо
раньше было по крайней мере
О, я даже немножко люблю свой универ. Они не настаивают на ЯП, поэтому я первый курс писал на паскале, второй на с++, потом на ruby и щас на кложе :)
@rm: Это какой универ?
тебе повезло вообще, обычно такой лафы нет - сказали паскаль, значит паскаль
@cookie: Да ну - работать круче
угу, у нас посоны делали автоматический построитель блок-схем, потому что лень было каждый раз самим лепить
блок-схемы, ах
я сейчас работаю веб-программистом. не разрешают ни на кложе ни на рельсах, только битрикс только хардкор. Что-бы директора не убить рядом книжка Programming Clojure лежит, когда все бест беру читаю, по примерам чот фигачу.
@cookie: а битрикс это чо? пхп?
ну как сказать, написан фреймворк на пхп, но там каша смешанное еще с html, css, js в одном файле.
и самое главное люди, которые говорят если вы все делаете не по API то это ваши проблемы. И еще документация только на стандартные случай. Кучу багов, которые еще не фиксят годами.
как то предлагала директору переписать сайт на го, все так наехали. что про кложуру вообще промолчала.
ну за го счас тут на тебя наедут 😄
о точно же
ага, наймите себе @asolovyov, пусть он там всем мозг прочистит
разработчику подавай новые технологии, чтобы интересно было. а предпринимателю (если это не хайтек-бизнес) — чтобы ровненько, стабильненько и чтобы человека можно было легко сменить на другого, и чтоб зарплаты много не платить
исходя из этого, надо стратегически валить оттуда и идти туда, где технологии востребованы
питер лучше
уже было. Я хз как можно работать дома, а поговорить?
вово, человеков увидеть
не дадут мне другой проект, по этому надо валить в другую контору. лучше в другой город.
vitar: по-разному. Когда сессия, могу по 2 часа в работать. Когда прет -- могу весь день сидеть с 7 утра до 10 вечера с перерывом на еду
во, поддерживаю - из дома же выходить даже смысле нет
офис снимать? я в питере был недельку, ходил в коворкинг работать, ничо так
cookie: можно передвигаться не по принуждению :) К тому же, можно ходить в спортзал в то время, когда там никого нет
молоток да
печатаешь громко!1
матерится нязя, а во время программирования иногда очень нужно
как выкинуть - механику специально покупают, а тут выкинуть
@cookie: из опыта, вначале внедяешь новую технологию - потом говоришь начальству, уже по факту того что проджект запилен на %lang%
всегда был против такого подхода (ибо чо за шантаж), но притащил кложуру так же ы
@rm: вчера копался в проблеме с датами от @artemyarulin и вот не понятно, слабое это место или нет, но по факту не хватает стандартных оберток для CL и CLJS
а это идея. хотя нужно первый раз брать более легкий проект. Когда меня брали на эту работу, взамен на то, что я буду завершать сайт на битрикс и в дальнейшем поддерживать его предложили следующий проект на кложур пилить. Мне даже книжку в честь этого купили. А я дура поверила 😞
можно не решать, чинить проблемы по мере появления :) Большинство зависимостей у меня работают и в кложе, и в cljs
@vltar: Я тут начал собирать как раз либку https://github.com/artemyarulin/koh, но там большая часть IO
@cookie: я когда то ненавидел зиму, меня угнетало обметать тачку от снега, но зимы как были так и есть, только теперь я обметаю тачку с удовольствием, ну я так решил просто
я проект начинал под NodeJS, а потом уже переводил на JVM
а что там за проблема с датами от @artemyarulin ?
да неа, там не проблема - просто нет универсального способа работы с датами чтоб работало в Clojure/ClojureScript
враппер надо делать
@artemyarulin: понял, нажму на глаз, кто знает, может раздуплюсь
Друзья, чет мозг у меня не варит, думаю кино качнуть, есть что то в теме нашего увлечения?
vitar: kein system ist sicher, забыл названия на других языках. Хакиры, веселье, скучная середина, нормальная концовка
я про кложуру решил бложек завести, вот уже месяц пилю бложек сам ессно
Аналитика да, но вот пикалка, которая скажем раз в день сообщает ему, что он стал богаче на сумму денег, потому что он сегодня продал столько то на столько то ....
artemyarulin, а себе набросала внешний вид. А потом узнала минусы го, и расхотелось на нем писать. А сейчас не до этого стало.
@cookie: ну а если отвлечься, как дела то идут у магазина, есть положительная динамика? ну и если да, то в будущем хорошее настроение босса и повышенные шансы попробовать кложуру
ну директор сам не в восторге от битрикса, почти все завершили пилим хотелки клиентов и контент менеджеров.
расскажите, а как заставить емакс красиво выравнивать hasmaps? потому что по дефолту они не выравниваются, а хочется что-то такое:
{:k 1
:label 2}
@vltar: Ну вот я тоже зиму ненавижу. Этим летом перееду на 14 градусов широты южнее, где зимой +10. Профит.
@dottedmag: зиме все равно я к тому, что можно менять свое отношение.
@dottedmag: для здоровья полезнее побольше любить
@seryh: Мотивирует только в смысле "надо ещё $X заработать и будут деньги свалить из этого ада".
После холода хочется горячего чая, а потом желаение что-то ковырят проподает. Хочется что бы все сразу компилилось.
@be9: Снежок -- это хорошо, я вот гляжу в окошко и нравится, красиво: домики, лес, всё в снегу. Но не каждый день же на это пялиться. И наружу выходить не хочется.
с учетом того, что лучший прогноз погоды на завтра — это погода сегодня, не находишь, что эта фраза верна для любого места на Земле?
Во-первых, посылка неверна, лучший прогноз погоды уже лет 20-30 как более точен, чем "погода сегодня".
Во-вторых, пялиться на снег лучше на лыжном курорте, чем в месте, где живёшь постоянно.
А я гулял сейчас на берегу - у меня тут шторм - волны о набережную бьют на три метра. Круть!
моё субъективное состояние (работоспособность) — это моё состояние. не очень понятно, почему должна быть такая сильная погодозависимость
У нас профессия очень хорошая, в комфортных условиях. Вопрос погоды - это уже последние несколько процентов продуктивности.
@dottedmag: я вижу у вас в гитхабе Oslo, Norway, там можно про атмосферу солнца говорить? %)
(сам я в the sunniest city in scotland, поэтому интересно послушать с климатической точки зрения и про осло)
@larhat: Ага, я там начал с того, что через полгода на 15 градусов южнее переселяюсь. Здесь хотя бы виды вот такие, а не panełak, что даёт плюсмного к настроению, ага: https://lh3.googleusercontent.com/5nuY-ImlDqa7U8S2D6law5xZUdsXAKDZxhfh8Xt1zOxLElJY-uKvxs7YJz-X7WxkSv6tdcX3q4j6TS8x1QLY5eyNPkItn1m8jL9FFmBbvwd-JGOgfZRsjaMdRYFQ9DCp52WW2jqeBNUtfFFPZlqqE7A4ckFoOpiieXpjGR6qmBnpOIUz1_p2GCeRKFp-iTih6h5fEU8k5K5J0370-WRXkv5oKYISzjHDiQOaKC1Ccp4jlXd4z2pUKbWss1qFYt583I7R0s-DlDNC03aXiXFCC1eCv5GCFmspDSGWqf0jBY40APuVKY-0rxywMA8O2-AWXyFTOzMEicVEsXFoLyimnNY8jAae1wBe_qvqcS55r6ATzdtuhkoTJf1J5PjCVA6tNc1E_Eu0TJ2mxhpgB0RLaJoH5k8RNX96l3LCTIni2qQ4DS9vhVd0V1FKmQaJEiDDrdaKsVa94MAaZ2zUlUwMQ3xU09QLoIxEjAe0wnQRK0wTFXJhIHqBZSeaZS931Bef7DgHq55OeLbISs417Or8sm1gVTzuM-OISd4OVvA_IMWgyOng9bqxeKkIUrakGrmZ4VEV=w2048-h549-no
надо потом устроить флешмобы - вид из окна, мое рабочее место, мой кот, etc.
чтоб картиночки, а не все куски кода и конфига емакса
коллеги, подскажите, вот если "не запекать" функцию в вызове, то достаточно будет перегружать только ее в репле, но если делать так все время , чем это вредно?
т.е. если запекать то она в инлайновую функцию отдельную превратиться? на не будет отдельной функцией по ссылке? и типа быстрее так будет работать?
(defun factorial (n)
(defun fac-times (n acc)
(if (eql n 0)
acc
(fac-times (- n 1) (* n acc))))
(fac-times n 1))
(defun fract (n)
(funcall #'factorial n))
Хороший, конечно, термин — запекать. А почему бы не померить производительность? Возьми criterium и сравни с #' и без. Я бы предположил, что шибко отличаться не будет — jvm шибко умный, соптимизирует. Только запускать лучше с -server тогда
термин у Николая подслушал. вопрос даже не в производительности, хочется понять как оно работает внутри там
а я могу в одном неймспейсе определить рекорд, а в другом сделать для него extend-protocol?
vltar: в кложуре функции вообще самые настоящие first class, там даже квотить не нужно. Потому что нет разделения на таблицу для переменных, таблица для функций.
Кстати, в своём примере зря ты сделал defun внутри, потому что defun объявляет в global scope.
test2
=> #object[user$test2 0x7c4fe2b3 "user$test2@7c4fe2b3"]
#'test2
=> #'user/test2
(defn test2 [q] (+ 5 q))
=> #'user/test2
test2
=> #object[user$test2 0x47117da8 "user$test2@47117da8"]
#'test2
=> #'user/test2
т.е. получается после перезагрузки функции, ссылка ведет на новый объект, а старый объект остался в памяти, так что используя #'test2 мы имеем линк на ссылку как бы
@turtle: я сегодня обнаружил у себя пробел по хвостовой рекурсии, вот и лабал сразу на cl и python Код с википедии, правда там scheme
@artemyarulin: я поддерживаю оф-топик про фотки из окна
Ага. Спасибо по зомбакам. Они будут переписываться. На CLJS. Ну и подправим что в голову придёт, если есть идеи, можешь высказывать.
народ, а кто-то в курсе - есть где-нибудь внятные описания того, что такое :path-info и :context (set-context/in-context?) в ring-e?
Контекст - чтобы в отдельный хендлер выделить подурлы. Например, /path/name1, /path/name2 - делаешь контекст /path, а дальше в нём уже /name1 и /name2
я вот обнаружил, что context можно попробовать заюзать, как аналог rails-овского relative_url_root, но в остальном внятного ответа на то, зачем это вообще в самом ринге я пока не нашел.
@rmuslimov: Дак ты начни, мы подхватим
@rmuslimov: о вау, а ты это где?
это с работы или из дома? У меня уже ночь, с утречка сфоткаю
fxposter: никакого context в ринге нет https://github.com/mmcgrana/ring/blob/master/SPEC
@trybeee: А это где? Давайте тогда писать еще откуда, а то не понятно
завидую вам, солнце видите
ну низя все время о работе же. У меня лиса такая-же
Если есть кому интересна тема Clojure(Script) + Buck build tool, то https://github.com/artemyarulin/clojure-clojurescript-buck/blob/master/tests/BUCK обзавелся тестами и няшной визуализацией как и что оно делает при билде тестов https://github.com/artemyarulin/clojure-clojurescript-buck/blob/master/tests/output/tests.md Ready for testing, 100% кода на работе крутится уже на этом, полет нормальный