This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-03-14
Channels
- # beginners (74)
- # boot (23)
- # braid-chat (7)
- # cider (5)
- # clara (3)
- # cljsjs (17)
- # cljsrn (1)
- # clojure (105)
- # clojure-austin (9)
- # clojure-new-zealand (34)
- # clojure-poland (2)
- # clojure-russia (177)
- # clojure-uk (41)
- # clojure-ukraine (2)
- # clojurescript (130)
- # component (1)
- # core-async (2)
- # core-matrix (6)
- # cursive (7)
- # data-science (103)
- # datomic (24)
- # emacs (15)
- # funcool (4)
- # hoplon (21)
- # immutant (151)
- # ldnclj (76)
- # melbourne (1)
- # off-topic (8)
- # om (152)
- # om-next (1)
- # onyx (26)
- # parinfer (38)
- # re-frame (13)
- # reagent (14)
- # spacemacs (1)
- # vim (92)
- # yada (1)
@lowl4tency: Как тебе алеф вообще?
Всем привет, сделал подход к ClojureScript. Написал анимацию с lazy подгрузкой картинок. Я был бы вам очень признателен, если бы кто-нибудь высказался относительно самого кода и возможных изменений, которые стоит в него внести и чтобы позволило сделать код более читаемым и соответствующим некоторым практикам написания кода на Clojure. Спс.
Соответственно код тут: https://github.com/ikuchmin/animation-clojure/blob/master/src/core/core.cljs
а чо фигвил не юзаешь?
@artemyarulin: пока руки до него не дошли.
https://github.com/ikuchmin/animation-clojure/blob/master/src/core/core.cljs#L62 а почему тут 5 go-блоков, а не один? Я почти не пользовался core.async, но мне интересно
@rm можно было и один.
это верно
https://github.com/ikuchmin/animation-clojure/tree/master/scripts сурова так, все руками. В этом есть смысл? О даже батники) Да мне кажется с фигвилом можно былоб половину если не все это убрать
Ну я не все руками делал, я создал проект из template
ааа, понял. Ну фигфил - прям мастхев
Меня откровенно смущают решения по синхронизации: https://github.com/ikuchmin/animation-clojure/blob/master/src/core/core.cljs#L30 https://github.com/ikuchmin/animation-clojure/blob/master/src/core/core.cljs#L40 https://github.com/ikuchmin/animation-clojure/blob/master/src/core/core.cljs#L55
То есть задача сделать так, чтобы на медленных соединениях, картинки загружались последовательно.
В идеале мне бы какой-нибудь lock подошел бы, который можно было бы захватывать и отпускать
а тебе без разницы, какая картинка прилетит первой? А то там еще alts! были. Можно 5 запросов послать, первую загрузившуюся картинку нарисовать
Формально есть разница. Но на медленных соединения при паралельных вызовах первая картинка придет через время заведомо большее при одновременных запросах, чем при последовательных
ну ладно. Тогда так: делаешь функцию с коллбеком и список из адресов картинок. В функции что-то типа (def get! [list] (http-get (first list) #(get! (rest list))))
если это как обучение - то добавь тестов, покопаешь doo заодно и cljs.test вообще, и ну вообще проект с тестами, интеграция с TravisCI - пацаны зауважают
А что за http-get?
@rm ну так в clojurescript есть только xhr с callback
Если бы был синхронных get я бы даже не парился
второй параметр это коллбек, т.е. у тебя по очереди асинхронно все геты и выполнятся
@artofshine: смотри, оберни xhr-загрузку картинки в core.async. ты получишь гибкий интерфейс с которым уже будет удобно работать и решать, что и когда грузить параллельно, а что последовательно
Привет. Чем DSL отличается от библиотеки?
Может быть, библиотека это подмножество всего того, что можно выразить языком?
Я пока не шарю)
Наверное еще рано копать сюда.
ребят, а я вот шлю в телеграм сообщение боту
получаю такое INFO: Webhook recieved message: {"update_id":885805567, "message":{"message_id":75,"from":{"id":169913372,"first_name":"Kirill"},"chat":{"id":169913372,"first_name":"Kirill","type":"private"},"date":1457974511,"text":"\u0430\u043a\u043e\u0440\u043f\u0435\u0440\u0433"}}
это локаль виновата? или что мне сделать чтобы получить тут русские буквы
@lowl4tency: http://www.joelonsoftware.com/articles/Unicode.html вот это почитать
спасибо
если коротко: у тебя уже с русскими буквами просто в юникод> s.encode('utf-8’) акорперг
@lowl4tency: @larhat: тут вроде эта статейка не при чем ) По спеке жисона это допутсимый способ кодирования юникода. Все жисон либы это умеют и правильно декодят.
ну я как понял это был троллинг
я не знакю как его раскодировать 😄
вообще когда-то давно я даже пилил утф саппорт для внц сервера
я просто в кложе нуб полный
а блин, точно, это же джейсон
оно прочитает это валидно и засунет в явовскую строчку (которая в свою очередь будет utf-16)
да спасибо
забыл что джейсон, заработало
Коллеги, а вот помогите почувствовать разницу между core.async chan vs. aleph streams, у меня есть задача процессить сравнительно большой объем xml и класть в ES. Я тут уже две реализации делал, но каждый раз когда уже все было готово - становилось очевидно, что можно написать проще, "выше, сильнее”. Собственно, теперь я вот хочу разделить задачи и наладить к communication через каналы, с правильной буферизацией и т.п. Посоветуйте плиз
@rmuslimov: https://groups.google.com/forum/#!topic/aleph-lib/_TuN6TsoGgo такой ответ подходит?
Mar 14, 2016 2:31:43 PM herman.web.web-service invoke INFO: Webhook recieved message: {update_id 885805599, message {message_id 107, from {id 169913372, first_name Kirill}, chat {id 169913372, first_name Kirill, type private}, date 1457980303, text п�иве�}} п�иве�
Ээээээ
шрифты чтоли у мен
хотя в другом терминале тоже самое
INFO: Webhook recieved message: {:update_id 885805603, :message {:message_id 111, :from {:id 169913372, :first_name Kiril l}, :chat {:id 169913372, :first_name Kirill, :type private}, :date 1457981045, :text пÑивеÑ}}
Поправил локаль лол
пацаны
а у кложи есть тул? вот я хочу выкинуть все либы что не используются
а то я добавлял удалял и уже не помню что где )
@kronos_vano: тот коммент от Zach наверное нет, но еще гляну на этот net.async что приведен для примера и отпишусь
@lowl4tency: да вроде нет стадартного ничего, это задача лежит на IDE
а имакс имеет такую фичу?
оукей спасибо
add-missing-libspec есть
ему еще сидр нужен )
спасибо
мне еще столько заботать надо 😞
-> и ->> мне взорвали мозг начисто
ха, я их тоже пол года обходил стороной - думал что сложная штука, а счас прям корю себя что раньше не потратил 5 минут и не разобрался
а я себя корю за то, что злоупотребляю ими. Хотя не знаю, может это и нормально -- цепочку типа (-> data fun :key fun2), т.е. мешать в одну кучу вызовы функций, и получение данных, но какой-то непрятный осадочек в душе
эм, а это плохо?
> кучу вызовы функций, и получение данных тоже самое же
у тебя функции же не сайд эффеты делают, а тоже данные достают
т.е. это якобы для простоты чтения, но получается что приходится перестраиваться, часть кода так часть так. не лучше ли весь код без них писать?
дак наоборот, когда у чебя чейн на 4 функции, да с параметрами - то читать изнутри сложно
https://clojurians.slack.com/archives/clojure-russia/p1457937645000320 честно, я не особо пока распробовал, он у меня как простой хттп сервер сейчас, но выглядит довольно просто и есть куда расширяться с ним.
И я его брал с соседнего проекта, смотрел как там он используется)
ага, мне тоже нравится пока, вроде простой, по крайней мере апи
Но телеграм бот уже принимает и даже отвечает на сообщения с вебхуком
отпугнуло что всякие свои deferred, но счас вроде привык
там везде в примерах malford
или как там его
ну вот он дада
ну и можно core.async тоже
пробовал?
неа, я еще не настолько кложурист )
я сквозь грабли пробираюсь, прочитал две главы кожи для бравых и начал писать )
уверен что мой код очень далек от идеала
аа, ок. Я фанател в свое время от кор.асинк, счас отпустило - дак тащу тока когда реально нужно, пока обхожусь
artemyarulin: я как в прод это выпущу думаю открою, дам поревьюить )
бот телеграм+вордпрес
давай-давай, народ в этом чатике отзывчивые - мое тоже ревьюили и полезное подсказывали
о фега набор у тебя
я правда боюсь что мне скажут выкинь - переписывай)
artemyarulin: я все лелею мечту выкинуть вордпресс и заменить статик файлами которые генерит кложа с кложескриптом)
ну значит перепишешь - делов то)
статик тема да
просто вот сейчас надо немного набить руку
и выкинуть сразу не получится все равно
ну не все сразу, потихоньку
кложура дивный новый мир - очень много нового. Ты до этого на чем писал?
ну там просто по сути блог, просто нужен апп который даст редактор, а то журналисты народ неграмотный
я на баше и питоне, на перле еще)
я вообще не программист на самом деле а админ
сейчас модное слово девопс
на кложе прод у нас, вот и я хочу закложуриться и питон выкинуть тож)
есть мысли системные скрипты поменять на кложускрипт+нода
ну вообще респект, ты как к кложуре пришел вообще то?:)
аа, уже в проде есть
это все тонский )
это который http://tonsky.me/about/?
вордпресс это хобби, наш локальный новостной ресурсик
я на нем тренируюсь )
у меня такое ощущение, что project.clj это edn, а не кложа - оно (or (System/getenv ..) ..) съело целиком как строку
а что ты хочешь сделать?
project.clj понимает профили, и если ты хочешь разделить подгрузку либ по разным енвайронментам (прод дев) то можно их использовать
а 0.0.0.0?
на гитхабе по крайней мере в ридми написано про 0.0.0.0
я вроде вставлял
не помню что и куда
но помню про переменные окружения
боюсь придётся ещё читать что такое вебсокеты и есть ли там куки. а то их тоже надо чем-то закрывать
leov: http://stackoverflow.com/questions/15883222/pass-argument-to-leiningen-readable-by-project-clj
project.clj это кложура, просто defproject это вроде макро. Поэтому надо четка по другому http://stackoverflow.com/questions/24011576/sharing-configuration-in-leiningen-project-clj
а у меня вопрос, есть какой-то стандарт того как всякие телеграмы вконтакты раскрывают ссылки?
а тьфу, уже обогнали:)
вот в слаке же опять, ты кидаешь ссылку, а она раскрывается, вот до какого момента оно раскроется?
<meta name="twitter:title" property="og:title" itemprop="title name" content="Sharing configuration in Leiningen project.clj" /> <meta name="twitter:description" property="og:description" itemprop="description" content="I have a Clojure project that uses the lein-beanstalk Leiningen plugin to deploy my app to Amazon Elastic Beanstalk. My Elastic Beanstalk application has multiple environments (e.g. development, " /> <meta property="og:url" content="http://stackoverflow.com/questions/24011576/sharing-configuration-in-leiningen-project-clj"/> <link rel="canonical" href="http://stackoverflow.com/questions/24011576/sharing-configuration-in-leiningen-project-clj" />
оп, спасибо
Это мне теперь еще вордпресс патчить )))
я надеюсь что авторы вордпресса будут гореть в аду
ладно, пойду подышу воздухом