This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-01-25
Channels
- # aatree (3)
- # admin-announcements (14)
- # aws (2)
- # beginners (23)
- # boot (58)
- # braid-chat (15)
- # cider (8)
- # clara (5)
- # cljs-dev (1)
- # cljsrn (38)
- # clojure (82)
- # clojure-china (2)
- # clojure-czech (16)
- # clojure-dev (11)
- # clojure-finland (1)
- # clojure-ireland (6)
- # clojure-japan (3)
- # clojure-portugal (1)
- # clojure-russia (152)
- # clojure-sg (7)
- # clojurebridge (3)
- # clojurescript (86)
- # code-reviews (3)
- # core-matrix (4)
- # cursive (25)
- # data-science (1)
- # datascript (2)
- # datavis (98)
- # datomic (21)
- # dirac (97)
- # emacs (1)
- # hoplon (1)
- # jobs (2)
- # ldnclj (21)
- # off-topic (3)
- # om (204)
- # pedestal (3)
- # proton (12)
- # reagent (125)
- # ring-swagger (9)
- # slackpocalypse (1)
- # spacemacs (1)
- # vim (1)
- # yada (19)
http://numergent.com/2016-01/AWS-Lambda-Clojure-and-ClojureScript.html отличная статья по поводу амазоновской лямбды
Сорри за оффтоп, но в понедельник с утра прям поднимает настроение:) https://www.linux.org.ru/news/opensource/12290752#comments >Распиареный недолисп. Хотя жрут охотно. коменты просто ах)
> коменты просто ах) как обычно, знатоки всего-и-вся с ох*ительной высоты своего опыта решили понабрасывать
Всем добрый день! Начинаю осваивать clojure. Подскажите где можно почитать про паттерны принятые в clojure ? Или можно в целом смотреть в сторону lisp ?
@samkrew: http://newstar.rinet.ru/~goga/sicp/sicp.pdf это если на твой второй вопрос отвечать
а какие нынче передовые библиотеки? @nicola
а кто-нибудь пробовал из clojure с wsdl работать?
@delaguardo: Прям сейчас работаю, парсю хмл руками
хотя неа, у меня cljs
я сейчас попробовал сгенерировать java классы через axis2, но дальше что-то не пошло
а чо не пошло? интероп в жаву никак или чего?
тольи сгенерилось как-то криво, то еще что, но при старте ругается на гору зависимостей и не импортит классы
тут хз
напомните в кложуре была функция как такое можно красиво писать: (((resp "data") "campaigns”) “products”)
точняк!
спасибо
user=> (def resp {:data {:camp {:prod 1}}})
#'user/resp
user=> (get-in resp [:data :camp :prod])
1
user=> (-> resp :data :camp :prod)
1
неа, еслиб ключами были а не строками то да
у меня ключи для мапы = строки
@artemyarulin: http://blog.shriphani.com/2016/01/25/pegasus-a-modular-durable-web-crawler-for-clojure/?utm_source=dlvr.it&utm_medium=twitter
коллега делает на ноде с фантомом. Там целая история и я не могу ее рассказать, не вникал в подробностях. В двух словах, есть входная очередь, есть выходная, есть много воркеров.
а зачем там воркеры? как я понял что phantom - это паралельный процесс в системе? я как-то создавал скриншоты своих страниц на фантоме, там даже окошко приложения появлялось при запуске каждой страницы....
нод с фантомом больше одной. Видимо, на одну виртуалку один фантом и одна хреновина, которая его скриптами кормит
ок. еще мой опыт - одна нода работала с десятком процессов фантома, в цикле создавала десять окошек и ждала ответа (выполнения js, и кэпчуринг)
@artemyarulin: а это не будет хорошей идеей работать с xml трансформациями c enlive? или руками все же удобнее?
@rmuslimov: Да я по сути тоже самое и делаю, только на зипперах, типо так вот: https://gist.github.com/artemyarulin/31c5402a2f5fe21865fa
обернуть надо красиво тока еще, все в процессе
@asolovyov: Александр, а ты уже копал тему tempids в om.next?
@a.espolov: не-а, я только начал с ним ковыряться
да ну бросьте - там все кристально чисто и понятно.
Когда уже понял наконец
я делаю раз за разом (om/add-root! reconciler root/Root (:el @target))
, и у меня ом фейлится с дурацкой ошибкой
хм, не помню чтоб что-либо менял для фигвила, все работало
а чо за ошибка? @asolovyov
а как reconciler задефайнен у тебя?
(def reconciler
(om/reconciler
{:state data/data
:parser (om/parser {:read data/read :mutate data/mutate})
:remotes data/remotes
:send data/send-query}))
data/data это атом?
хм, да вроде все ок - у меня так же
{:normalized false, :queue [], :sends-queued false, :queued-sends {}, :queued true, :t 1}
хм, хз вообще, вроде все ок выглядит
обнови ом кста
эм, тада не знаю да
@artemyarulin: а ты фигвил юзаешь?
ага, всегда и везде
эм, ничо
а чо это такое лол?:)
я правда не трогал ом уже с месяц, но вроде ничо такого не делал
дак он весь неймспейс перезапускает
т.е. стейт тоже потеряешь
если не перенесешь в другой неймспейс
ну либо defonce или чо там
дак как фигвил работает - файл поменялся, он его слил и сделал ему eval
если у тебя было (def state (atom {})) то он это выполнит еще раз и обнулит твой стейт
всем привет. никто не знает сегодня будет онлайн трансляция паролей от базы? ну хенгаут встреча
@artemyarulin: так state у тебя всегда defonce
@asolovyov: Ну у кого всегда, у кого нет
@artemyarulin: а ты кстати честно все ручками так и делаешь, все эти (def x (om/factory X))?
@asolovyov: а зачем ты мучаешься с омом? что там такое есть чего нет в реагенте?
идея в том, что ты у компонентов пишешь, что им за данные нужны, и потом эти данные сверху собираются и спускаются вниз
@asolovyov: Ну ага, вроде не так сложно
ну может можно макрос написать конечно, но пока другие проблемы есть)
там этот factory принимает еще ([class {:keys [validator keyfn] :as opts}]
, все лень сесть разобраться зачем это вообще
эм, а напомни зачем этот keyfn?
понимаю что ноги из реакта, но не могу вспомнить
именно элементы листа? любого элемента может, нет?
хм, надо почитать, спасибо
ага, спасибо - уже открыл
@artemyarulin: @asolovyov: а как там Om.next объясняет серверу что ему надо дополучить если этого не в браузере? Там надо на бекенд надо datomic ставить? или парсер датомик запросов для своей базы?