This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2015-11-30
Channels
- # admin-announcements (13)
- # announcements (2)
- # avi (1)
- # aws (10)
- # beginners (427)
- # boot (3)
- # cider (4)
- # clara (26)
- # cljs-dev (21)
- # cljsrn (24)
- # clojure (205)
- # clojure-dev (32)
- # clojure-india (26)
- # clojure-japan (1)
- # clojure-russia (256)
- # clojurescript (41)
- # clojurex (1)
- # cursive (38)
- # datavis (99)
- # datomic (15)
- # emacs (19)
- # events (2)
- # funcool (5)
- # immutant (45)
- # ldnclj (3)
- # om (60)
- # omnext (4)
- # onyx (383)
- # overtone (7)
- # parinfer (1)
- # re-frame (3)
- # reagent (7)
- # ring (1)
- # testing (5)
а это сильная наркомания, пилить кложескрипт для вордпресса?
наткнулся на клевый курс по clojure, .... на болгарском >_< https://github.com/fmi/clojure-lectures/tree/master/lectures
я недавно датасет с автомобильными номерами искал. нашел на хорватском -- там вообще транслитированный русский практически
a.espolov: что за удаленная синхронизация?
в смысле что на лету подгружаться не будет без ф5?
a.espolov: интересны просто подводные грабли
умом то я понимаю что пофиг на чем бэкенд
для om-next конечно датомик идеальный бек, ибо развернул и все Но на самом деле как Нолен завещал om-next backend agnostic, т.е. по дефолту он не знает ничего о вашем беке. Это может быть рест с кучей эндпоинтов, это может быть прости господи wsdl/soap, может GraphQL, может вообще кастомный класс на ObjC (это если вы пишете на React Native под мобильные) Этот враппер над беком нужно написать руками, в терминах ома - парсер запросов. К сожалению это повышает порог вхождения в ом - хелло ворлд с беком просто так за 5 минут не написать. Но после это офигенный кайф и мега контроль - кастомный кеш, несколько беков разных типов, оптимизация запросов, debounce and who knows what
я всячески рекомендую всем потратить недельку на изучения ом-некста чтобы увидеть разницу в подходе в работе с беком
«после это офигенный кайф и мега контроль» — это впечатление сформировалось после написания приложения, или после речей Дэвида?
мне вот не понятно как быть, когда операция выполняемая на back-end может и не выполнится например
@ul: Я тока вторую неделю с омом, поэтому да, практики не много. Но мой кейс как-раз не очень стандартный - iOS UI + два как бы “бека" - один ObjC legacy class, другой - десяток функций на CLJS и все это работает вместе
это уже UX вопрос, а не технологический. можно показать пользователю интерфейс, на котором его операция выполнилась, но крутить какой-нибудь спиннер, пока не придёт подтверждение
ul: я правильно понимаю, что ты юзаешь/просто смотрел/игрался с om.next? (нужное подчеркнуть)
нет, я сейчас говорю про оптимистическое обновление вообще. я его использовал со старым омом
мне вот не понятен один момент с cider-nrepl Есть приложение использую immutant - что-то меняю в коде сразу подхватывается реплом, если юзаю http-kit ты куй железо пока горячо или ребутай репл
https://github.com/ring-clojure/ring/blob/master/ring-devel/src/ring/middleware/reload.clj
и еще момент. Объявляю в одном ns defrecord и пытаюсь импортировать его в другой ns. При запуске репл ругает не могу скомпилить. пересохряняю ns в котором юзаю defrecord и все ок становится
No implementation of method: :render of protocol: #'compojure.response/Renderable found for class: immutant.web.internal.ring.LazyMap
угу, оно ж иммутабельное, так что надо возвращать обновлёный ринг мэп в ответе по-любому, я фигню про nil написал
а есть пример куда бы красиво встал core.async? раскурил его, а куда приткнуть непонятно ) все асинхронные задачи неплохо и более лаконично future решает
банальный чатик -- каждый клиент -- go-loop. Юзая фьючеры так не выйдет если клиентов больше чем размер тредпулла
не выйдет, в плане что начнутся миллисекундные блокировки? при большом колличестве пользователей чатика? с которыми не будет справлятся колличество доступных тредов (CPU cores + 2)
Никто не смотрел вот это? http://www.grpc.io
в контекте именно кложуры - там есть байндинги на жаву, но хз как оно с кложурой в итоге будет
> Никто не смотрел вот это? http://www.grpc.io оно дико сырое еще пару месяцев назад было
> Объявляю в одном ns defrecord и пытаюсь импортировать его в другой ns. При запуске репл ругает не могу скомпилить. пересохряняю ns в котором юзаю defrecord и все ок становится почему при запуске у тебя репл пытается его скомпилить? у тебя source-paths правильно прописаны? clojure.tools.namespace.repl/refresh норм все релоадит?
хочу хранить статику на s3, backend отдельно даже не на amazon. Не пойму как это все подключить к одному домену и включить использовании ssl. У s3 по идеи свой сертификат, а как быть с бекендом?
a.espolov: s3 не умеет ssl
тебе нужен cloudfront поверх s3
тгда там можно и домен и ссл
prepor: с днем рождения.
https://www.linux.org.ru/news/opensource/12132450
может ну его этот JVM? LLVM ждет!
s3 умеет ssl, только свой: https://s3-eu-west-1.amazonaws.com/<buketname>
для соотв зоны
kronos_vano: ну вот у меня s3 бакет как фэйловер запись в днс, и по ссл оно не умеет 😞
на свой адрес
да, так работать не будет
На правах рекламы! В тот чт ребята из http://hangops.ru сообщества http://webmeetups.net/mgroups/18 такую резонансную тему подняли http://webmeetups.net/meetups/87 =)) Даже меня немного забрызгало =))
10 вроде
или даже 8
p.lebedev: я бы с удовольствием, но только безполезно займу слот )
такое ощущение что чем больше у тебя фоловеров, тем быстрее приходят новые
по 10 человек в день ._.
к вопросу автоматизации рефакторинга, ставил простенький эксперимент http://ul.mantike.pro/automating-clojure-refactor-with-rewrite-clj/
@a.espolov: om-next,ня. Меню тока не закрывается автоматом когда что-нить выбираешь
а и да - сорри за хенгаут, пришлось отойти сына укладывать, не ответил про мобильные 😞
Не попал в кулуары, но очень комфортная. информативная встреча... Про софткорные ожидания от Д.Нолана, про тепло от комфортной работы..
Про введение новых людей в курс дела: очень помогает иметь в команде человека с плохой памятью, или такого, задача которого состоит в том, чтобы симулировать плохую память и приставать ко всем. Очень быстро отучает остальных от того, чтобы делать всякие крайне заумные и плохо объясняемые вещи, код становится на глазах проще.
а чо Нолан был?
всем привет. можете подсказать - как емакс научить реплу с cljs ?
@dottedmag вопросы вообще мощный инструмент
а что cider не умеет cljs репл?
dottedmag: задавать глупые вопросы это мое любимое
дак figwheel + nrepl же
для браузера фигвил же
у меня не умеет ) - как настроить ? вообще какие варианты есть ? figwheel - это не простой релоад ?
lein figwheel запускаю , cider connect подключаю, но не эвалится ничего
фигвил надо настроить чутка - почитай в ридми или в вики у проекта
я это уже читаю второй день , но что-то никак. weasel - это для чего ? чем отличается от figwheel ? clojure .browser.repl ?
оно работает
@thickprogrammer: я все еще на старом фигвиле, он там поменял много всего. Проще поискать какой lein темплейт готовый уже с фигвилом настроенным
делаю - lein new reagent test
lein figwheel
подключаюсь cider-connect localhost 7002
пытаюсь эвалить ns - пишет could not locate reagent/core__init.class or reagent/core.clj on classpath
дак а просто (+ 2 2) работает?
и потом проверь что репл именно cljs - (.log js/console (+ 2 2))
не работает
не работет и просто (+ 2 2)?
т.е. репл есть в котором вообще ничего не эвалится?
(+ 2 2 ) работает
аа, т.е. ты не перешел в cljs репл просто. Я хз как в фигвиле последнем но я юзаю вот так: (use 'figwheel-sidecar.repl-api)(cljs-repl)
это переведет репл сессию в cljs repl
сейчас попробую - это в репле напечатать?
ну в емаксе который репл
сидер)
Господа, а где бы почитать, как это вообще работает? Вот я не понимаю, что значит "cljs REPL внутри clj REPL"
да заработало , спасибо )
Пытался найти описание протокола, но нашёл только размахивание руками "вот сюда сокет и всё заработает"
могу найти статью как вообще repl evaluation работает
@artemyarulin: Пожалуйста
http://blog.fikesfarm.com/posts/2015-10-07-ambly-require-reload.html соврал) В этой статье акцент на репле в iOS приложение, с JVM по другому будет. Сорри
@artemyarulin: Всё равно спасибо
только не работает автообновление страницы - только при сохранении файла
а хотя неа - да, там нормально вроде, про JS вообще
всем parens of the dead
@thickprogrammer: ты про фигвил? Дак он так и работает - когда сохраняешь, он обновляет. + у тебя есть возможность все менять в репле самом, т.е. функции переопределять С-c C-e и все такое
я видел что репл может обновлять браузер - т.е. текст меняешь в функции - браузер отображает после эвала
дак он и умеет - попробуй заэваль (.log js/console “hello”)
dottedmag: а какой у тебя ник в твиторе?
@lowl4tency: Ты не поверишь
т.е. весь доступ к браузеру
@lowl4tency: Такой и есть
ага, нашел уже)
да, похоже на правду. - наверное нужно про реагент почитать - почему он не хочет перерендеривать )
в моем имаксе так)
чтоза спейсмакс?
емакс для ленивых:)
thickprogrammer: это адовая смесь вима и имакса
выращено в лаборатории
для вимеров которым лень осилить имакс
для тех кто боится пилить свой ламповый конфиг с нуля:)
ну или для вимеров у которых не хватает пальцев
artemyarulin: так есть же куча преднастроенных
а, мне это не надо - я вим и емакс одинаково хорошо не знаю )
thickprogrammer: тогда тсавь обычный имакс
да поставил, мучаюсь уже недели две
thickprogrammer: возьми кложа для брейв энд тру
там книжка по кложе начинается с конфига имакса
да ну, емакс надо брать голыми - месяц трахаться с ним, но зато он станет таким родным после всего это что ты никогда с него не слезешь и будешь юзать для всего. Ну так было со мной по крайней мере
artemyarulin: я предпочитаю девочек ._.
с имаксом пусть ибется батсов
кложа для брейв энд тру - там ссылку на конфиг емакса уже удалили
thickprogrammer: можешь сграбить мой конфиг с гитхаба
он простой как три рубля, стартер кит и пара биндингов
ну темка, шрифты и модули всякие для всяких джисонов
я кложа для брейв энд тру стырил в свое время- пока им пользуюсь
но там какие-то проблемы с сидером он старый, а если обновить - то ошибки лезут
я тоже пользовался, потом понял что кастомизация под себя там превращается в ад
у нас корпоративный конфиг имакса 😄
gjxnb htkbubz
почти религия
а потом спустя какое-то время когда конфиг станет неподъемным - можно объявить http://www.emacswiki.org/emacs/DotEmacsBankruptcy
я пытался идею с курсивом настроить - но пользоваться еще хуже чем емаксом получается
artemyarulin: можно начать проходить заново и посмотреть другую концовку
а чо кста нетак с курсивом?
не видел его ниразу если честно
индусы в студии сидят
да ладно все индусы в идее сидят
в рашке аутсорс стал дешевле чем в индии
у них корп лицензия - одна на всех
так что они профи, а мы обезьянки )
кхм, в заголовке написано Russia
надо переименовать в [ru-RU]clojure
, сразу понятно что локаль
Я понимаю, почему есть #C061XGG1W -- в мире знающих норвежский за пределами Норвегии чуть больше, чем нисколько.
кложура затесалась тут)
clojure USSR
@thickprogrammer: -ru / -rus / -russian
все вопросы к тому кто создавал канал
Кстати, русскоязычное коммунити в Слаке - самое обширное. #C053WH4AL 73 члена, #C067K2KFD 62, #C0544SK9H 59
да просто во всем остальном мире английский не проблема для людей
и там блин не задаются вопросом на каком языке вести твитор