This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-12-07
Channels
- # adventofcode (38)
- # aleph (1)
- # bangalore-clj (3)
- # beginners (126)
- # boot (165)
- # boulder-clojurians (5)
- # cider (42)
- # cljsrn (11)
- # clojure (203)
- # clojure-greece (6)
- # clojure-hk (1)
- # clojure-italy (11)
- # clojure-new-zealand (1)
- # clojure-nl (1)
- # clojure-russia (112)
- # clojure-spec (86)
- # clojure-uk (176)
- # clojurescript (38)
- # code-reviews (2)
- # core-async (2)
- # cryogen (2)
- # cursive (16)
- # datascript (2)
- # datomic (80)
- # events (2)
- # garden (28)
- # hoplon (115)
- # jobs (1)
- # jobs-discuss (7)
- # klipse (50)
- # lein-figwheel (15)
- # liberator (17)
- # luminus (6)
- # off-topic (8)
- # om (31)
- # onyx (26)
- # parinfer (4)
- # planck (35)
- # protorepl (26)
- # quil (2)
- # re-frame (50)
- # reagent (21)
- # ring (5)
- # rum (2)
- # schema (1)
- # untangled (29)
- # vim (10)
- # yada (40)
а ещё вопрос - у нас не планирует там появлятся в кложескрипте нативное поедание жаваскрипт модулей?.. никто не знает, есть ли прогресс в этой теме?
ну или не с нпма. могу всё путать - у джаваскриптистов 999 видов рантаймов и видов сорцов
Делали с помощью https://github.com/erikbern/git-of-theseus
а вот тоже самое для CLJS https://pbs.twimg.com/media/CzB1XfSUQAEiUoL.jpg:large
сами картинки от Алекс Миллера, в твиттере сегодня запостил https://twitter.com/puredanger
омг, добавил #dbg
перед нужным s-expression, запустил асинхронную жобу, когда нужно emacs+cider сам поставил бряк и остановил выполнение. Прям как в настоящих языках/IDE 😄
Всем здрасьте, @leov я импортировал реакт компоненты как в этой статье http://blob.tomerweller.com/reagent-import-react-components-from-npm (там описано почему cljsjs лишнее звено), был в read-only, но хочу приехать из подмосковья на митапчик=)
а что непонятно? по-моему он работает просто наоборот. Не ты данные просиш, а он тебе изменения присылает.
@enbound разве у датомика есть апи для получения изменений из базы путем оповещения?
@leov 1. Попробуй создать базу 2. Поработать с ней без пулл апи 3. Поработать с ней используя пулл апи В двух словах пулл апи dsl для материализации энтитей или их набор с нужным набором атрибутов, поддерживается рекурсивность. Условно работу с базой можно поделить на два этапа: 1. Выполнение запроса и получение ид энтити(ей) 2. Материализация полученных энтетей(ей)
Кстати из тех кто юзает датомик, как вы решаете проблему постраничного получения данных из датомика?
а там лимит есть? если есть то тогда должен срабатывать рейндж квери по айдишникам (больше последнего на странице) плюс лимит
@a.espolov потому что limit offset плохо работает и в реляционных базах (это гуглится)
@a.espolov datomic.api/tx-report-queue
для "путем оповещения"
про митап классная новость! регаться обязательно? я на днях акк удалил с этого сайта 🙂 [upd] так, зарегался-таки
оффтоп: http://www.scala-lang.org/blog/2016/12/07/implicit-function-types.html Честно пытался понять чо тут вообще происходит, но все эти типчики, магия, implicit, брр
@artemyarulin ежедневно общаюсь с командой скалистов. Сугубо личные наблюдения: говорят что лучше чем java, очень им нравится продвинутая система типов. Но говорят и о минусах: 1) компилятор тормозит, вечно что-то тянет из инета, постояно компилит-компилит, это задалбливает. 2) В Scala столько диалектов, что чтобы всю ее узнать надо довольно много времени. Команда обычно выбирает диалект (у нас от Twitter) и не дай бог заведется кто даже в мелочах начинает писать во всех ее диалектах. То есть на ней очень легко сделать код write-only. А из-за этих имплиситов как раз сильно растет complexity языка и разрабы напрягаются над пониманием куска кода с ними. Со слов разрабов с помощью имплиситов и других фишек языка можно отправить компилятор в бесконечный цикл откуда он не вернется. 3) бинарная несовместимость между версиями Scala - это жопа. Допустим для Hadoop'а мы полгода писали некие джобики для Spark 1.6 в котором внутри Scala 2.10 и тут приходит Spark 2.0 в котором вшита Scala 2.11 Требуется полная рекомпиляция всего кода, всех либ, и их редеплой на кластер. Попробуй бизнесу объясни, что надо потратить X мультов на замену кода в проде, решая проблемы не бизнеса, а из-за того что вот такой язык. Бизнес обычно сразу: "а разве у вас на Java????" А новая Scala 2.12 как и ожидалось несовестима бинарно с 2.11. Это вам не кложурная совместимость от 1.1 до 1.9
спасибо за развернутый ответ. implicit как кейворд в языке это конечно красный флаг сразу, учитывая что в кложуре все наоборот явное
хотя я неосилятор - пол книги прочитал, месяц покодил и свалил, как то очень уж сложно
а можно поподробней про диалекты? Это типо разный код стайл ФП/ООП?
ща попробую нагуглить для наглядности
ага, былоб круто
я перед тем как на скалу сесть просидел пол года с хаскелем (PureScript точнее), дак там тоже типчики все дела, но хаскель прям божественен по сравнению со скалой по крайней мере с точки зрения синтаксиса
f a = a + 2
да куда красивее то? 🙂
смотрел ага, да одна фигня по сути
bazel умеет больше, чуть сложнее на входе. У меня стек RN + React, поэтому просто выбрал продукт фейсбука. Вот еслиб юзал Dart например и ангуляр (буэ :)) то взял бы базел. Реально они на столько похожи что чисто дело вкуса, философия одна, некоторые функции называются даж одинаково, я помню читал доки на сайте базела чтоб понять как юзать одну фичу у бака
там история то простая - чувак ушел из гугла в фб, базел еще не был опенсорс. У ФБ ничего похожего не было - написали свой. (Есть еще история с pants - где чувак ушел из гугла в твиттер, базел еще не был опенсорс и т.д. :D)
сегодня пробовал bazel. в отличие от от buck у него плагин под idea работает нормально.
ааа, для жавы я вообще ничо не трогал, тут не знаю
кста да - у базела доков поболее. А вот примеров и обоих не так чтоб много открытых.
gradle не смотрел еще?
хвалят тоже. Надо понимать кста что bazel/buck делались для монорепо и заточены под это. Т.е. можно и так юзать, но смысла мало
кто-нибудь настраивал сборку на jenkins ? что-то у меня плагин leiningen не очень работать хочет
в смысле плагин?
хм, это типо чтоб не ставить один глобальный leiningen?
дак поставь просто руками может leiningen и в конфиге джобы билда уже просто вызывай lein test && lein uberjar
кста в тему jenkins, не многие видели https://jenkins.io/doc/book/pipeline/ . Если коротко то можно сделать как с TravisCI/CircleCI, т.е. хранить конфиг CI прямо в репо. И прям в этом же конфиге указать например слать сообщения в слак если билд зафейлен и прочую логику
выкиньте jenkins'ы - http://lambda.cd наше все
посмотрел stackstorm, интересно. @airnsk юзаешь, как оно?
http://lambda.cd выглядит слегка сыровато пока https://raw.githubusercontent.com/flosell/lambdacd/master/doc/img/readme-screenshot.png, jenkins мелее 🙂
@artemyarulin ну явно нагуглить не получилось, вот можно посмотреть эту презу http://www.slideshare.net/extempore/a-scala-corrections-library?qid=474e938b-7847-4482-ad69-a620f104aedc&v=&b=&from_search=2
эта преза от главного мантенера компилятора скалы
он весь трэш скалы показывает
спасибо, позырю
@artemyarulin готово, маленький скриптик для компиляции одиночных haskell файлов под bazel. на самом деле была куча непоняток. к примеру, как ссылку на компилятор передать -- получается только через отдельный билд, в итоге написался башевый wrapper https://github.com/andrewmed/build_tools
и как тебе bazel сам? бак кста хаскель умеет из коробки
а чо это?
запуск в изолированном пространстве. компилятор работает только с прямо указанными файлами. гарантируется относительное душевное спокойствие при запуске сторонних билдов.
buck все линкует в отдельный фолдер, так что тоже только то что указал можно заюзать ага
ну круто. сравнивать пока не могу, но вроде как у базеля больше ограничений на написание правил, бак может быть в этом по проще. но у меня он тупо не захотел нормально работать сразу, а базель в путь... плюс в официальном дистрибе дебиана есть. мне не нужно, но вроде хороший сигнал
ага да, у базеля там почти-питон для правил (хотя вроде можно и включать полный питон назад), а бака просто питон. Но эт мелочи
сейчас вот извращаюсь на тему git filter-branch
с последующем откатом... вроде получается... но конечно решение не на большое репо...
ааа, я юзаю git subtree чтоб опенсорс либы держать у себя в прайвет монорепо
ну и пушать их обратно конечно