This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-03-11
Channels
- # admin-announcements (20)
- # beginners (48)
- # boot (90)
- # cider (33)
- # cljs-dev (5)
- # cljsjs (10)
- # cljsrn (7)
- # clojure (68)
- # clojure-austin (5)
- # clojure-bangladesh (4)
- # clojure-finland (10)
- # clojure-gamedev (1)
- # clojure-madison (7)
- # clojure-poland (15)
- # clojure-russia (75)
- # clojurescript (25)
- # core-async (23)
- # cursive (5)
- # data-science (43)
- # datomic (15)
- # dirac (26)
- # editors (10)
- # emacs (2)
- # euroclojure (12)
- # funcool (23)
- # hoplon (7)
- # immutant (68)
- # jobs (24)
- # jobs-discuss (1)
- # juxt (1)
- # keechma (9)
- # ldnclj (7)
- # luminus (66)
- # off-topic (54)
- # om (170)
- # proton (7)
- # re-frame (1)
- # reagent (15)
- # ring-swagger (11)
- # spacemacs (6)
- # testing (1)
- # vim (1)
- # yada (19)
@larhat: как это нет) все там есть) другое дело что в таком стиле там писать не так удобно как в clojure)
народ - а можно как-нить подгрузить функцию во все сессии репла? Чтоб глобально было доступно везде, хочется наклипать с десяток функция для дебага, но неймспес импортировать не охота да и не канонично
это которые profile, туда смотреть да?
@savelichalex: в книге про лямбда исчисление ничего нету
@nicola: Спасибо, посмотрю
@artemyarulin: а в user.clj не вариант?
как вариант может apply с nil'ом во втором аргументе, но вот зачем это нужно... Интересно
@andfadeev: user.clj подгружается всегда в репл? Хм, позырю тоже, спасибо
@artemyarulin: http://thinkrelevance.com/blog/2013/06/04/clojure-workflow-reloaded вот тут глянь "Dev Profile and user.clj"
спасиб!
@rmuslimov apply ;)
мой пример сверху наверное проще читать так: (map #(update % :source (fn [f] (f))) pool)
@andfadeev: там надо в именно атрибут :source подменить
конечно что-то вроде (map #(update % :source apply) pool)
было лучше
Первым заданием оказалось попатчить и собрать тестилку, чтобы она игнорировала файлы вида .#foobar.java
, которые создаёт Emacs :)
Всеж для java наверно идею лучше использовать. Я пытался emacs интегрировать с eclipse - так себе ;(
"Or very weak"
18 (= __ (filter (fn [x] true) '(:anything :goes :here)))
не очень понятно с символами. в лиспе лист он и есть лист. а здесь если опустить single quote перед перечислением, лист возвращает только :here'(:anything :goes :here) == (list ':anything ':goes ':here) == (list :anything :goes :here)
Пробовал распарсить html на Clojure - я новичёк и по ходу своих попыток написал заметку: https://pqr7.wordpress.com/2016/03/11/parse-html-clojure/ - посмотрите, может что добавите, посоветуете?
@petr.myain: Посмотрел по диагонали, все пучком. Я после знакомства с зипперами эту бы задачу решил именно ими - перегнать HTML -> xml tree любым парсером в not-strict режиме (html жеш), далее http://clojure.github.io/data.zip/ и пошло поехало. Потребует чутка больше времени по началу, но зипперы это мега мощная штука и можно подстроить под именно свои нужды как тебе нужно. Не уверен, но может даже одна из этих либ так и работает (enlive вроде), хотя мож и нет
да, видел зипперы между делом, но пока не углублялся
я сначала парсил как обычно c xpath, но как зипперы нашел - все дропнул и переписал на них. Крутая штука в них еще что по сути зиппер это абстракция - почти тривиально поддержать любой другой источник
Можно где увидеть случаи изспользования zippers для парсинга? Иногда надо. Я использовал Jsoup для этого. Селениум с его xpath никогда не нравился. JS не критичен
хм, про парсинг хтмл непосредственно не знаю, но вот тут отлично описываются все прелести зипперов http://blog.korny.info/2014/03/08/xml-for-fun-and-profit.html по сути для HTML все тоже самое - разве что распарсить его надо любым xml парсером в not-strict режиме
Jsoap ага, супер. можно еще подковырять сырцы. Я например добавил айдишники каждой ноде, чтобы диффы сделать для html.
@artemyarulin: уже не впервый раз слышу про рекламу зипперов. ни разу еще не использовал их. можешь привести идиоматичный пример их использования? (ссылку на пример). никак не могу понять в чем их прелесть
@mike1452: зипперы гибче, я могу использовать всю мощь кложуры в этом деле. Тот же xpath поддерживает с пару десятков функций, что конечно сильно ограничивает. Пример.. хм.. сек, сча позырю у себя
дада, скорость там не ах - перебор хренли
где богатый js ajax, и нужно свайпнуть/пролистасть/кликнуть и тп лично мне было лень запросы на сервер вручную выковыривать
ну да, тут селениуем наверное. Хотя мы мыслякали на тему фантом-жс'ов, но дальше идей не пошло
https://gist.github.com/artemyarulin/a162906fb2de6c9f62a1 накопипастил с коментами про зипперов чтоб было представление что они могут
@artemyarulin: посмотрел, спасибо!
буду думать как применить
фантом хорош, и почти в любом случае лучше использовать его, чем html-краулер (потому что почти везде js в неожиданных местах)
не знаю, может было уже, но решил все-таки посмотреть - Марсианин, а там наши любимые скобочки показывают https://twitter.com/puppybits/status/689072517886177280
выращивать картофель закрывшись от марсианской атмосферы полиэтиленом, учиться надо)) в целом ощущение что оскар без патриотизма сейчас выиграть трудно. У Hateful eight Тарантино тоже, в кровосмесительном вестерне, ах-ах вдоль всего сценария, письмо от Линкольна.... Но Тарантино-то прикалывается -- только в конце письмо читается вслух. Мол, хотели -- получайте)
@andre: это настоящий код из библиотеки NASA. Ссылку лень искать. На гидхабе есть. И это не clojure. Библиотека для тестирования аппаратуры кажется.
@potapenko: ого. все-равно разгильдяи. У Тарантино в кадре разнесли в щепки подлинную гитару 19 века. Подменить забыли. Теперь музей гитар киношникам гитары не дает https://en.wikipedia.org/wiki/The_Hateful_Eight#Guitar_incident
А по мне норм кино. Шедеврами вообще не радуют в последнее время. Тарантино хоть гитару сломал 19 века, а косяков в фильме вагон. Как они ворота в конюшню в метель закрывают - это же спектакль-утренник детского сада.