This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-01-16
Channels
- # admin-announcements (94)
- # aws (6)
- # beginners (8)
- # boot (303)
- # cider (5)
- # cljsrn (25)
- # clojure (82)
- # clojure-art (28)
- # clojure-chicago (2)
- # clojure-dev (2)
- # clojure-france (1)
- # clojure-japan (1)
- # clojure-my (1)
- # clojure-russia (78)
- # clojurescript (21)
- # clojurex (3)
- # dirac (1)
- # events (3)
- # funcool (5)
- # hoplon (12)
- # jobs (1)
- # ldnclj (2)
- # off-topic (49)
- # om (207)
- # proton (3)
- # re-frame (24)
- # reagent (45)
- # spacemacs (1)
- # yada (48)
Дорогой чатик, кто-нибудь сталкивался с тем, что инкрементальная перекомпиляция cljs иногда становится мучительно долгой — примерно как холодная. При этом воспроизводимо после lein clean и удаления всего и вся вручную и перезапуска билда, но на одном и том же проекте то бывает, то нет. Подозреваю, что по таким симптомам это что-то с машиной, а не cljs/lein/конфигурацией билда.
в react-native бывает доставка через figwheel долгая. но тут больше дело в эмуляторе. memory leak. Отжирает память. Рефреш приложения не помогает. Рестарт эмулятора спасает. при разработке обычного reagent-приложения обычно все быстро. Мак. Хотя по началу тоже рестартовал figwheel - но чаще всего не в нем была проблема. Как обычно - сам дурак
а как figwheel подужить с source-maps? чтобы при ошибке смотреть реальный clojure код? сейчас на rуact-native иногда мучительно искать источник проблемы. `:source-maps true поставил… но без изменений.
подскажите плз, kormasql, у меня есть 2 неймспеса account-model.clj и channel-model.clj, я хочу сделать many-to-many, соотв. получаю циклическую зависимость этих неймспейсов, поделитесь ктонить опытом плз, как лучше стурктурировать код который работает с базой, модельную область, есть ли смысл может в одном неймспейсе объявить все сущности и потом разных неймспейсах делать уже функции доступа (по аналогии с уровнем dao в жаве)
@potapenko: возможно поможет опция компилятора source-maps-path, если она не проставлена, то сорс мапы читаются по невалидным путям
@potapenko: c RN source map не будет работать, ибо используются хаки для поддержки Figwheel (если совсем коротко - скачивается с помощью XmlHTTMLRequest пачка JS файлов и делается им eval. Браузер не в курсе про source map при таком подходе) Единственное решение это дропнуть Figwheel и начать использовать React Native packager (hot reload скоро там будет). Можешь посмотреть boot-react-native. Мое мнение что в долгосрочной перспективе все туда уйдут, фигвил дублирует то что RN умеет
@artemyarulin Посмотрим что там будет за hot-reload. figwheel все же где-то стейт сохраняет. И перегрузка там clojure-специфичная - неймспейсы. для меня ценность figwheel еще выводе ошибок компиляции clojure в js на лету. сохранил - посмотрел чего там плохо. еще бы выводили эти ошибки как в html - в виде панельки. Кстати может имеет смысл эти ошибки как-то перехватывать и показывать в native компоненте…. Чтобы не смотреть каждый раз в chrome, когда не догружилось.
посмотри мастер re-natal - там ворнинги теперь в симуляторе показываются
там очень просто на самом деле - любой console.warning выводиться как желтая хрень в эмуляторе
ага, там тока ради вот этого стоит проапдейтится: https://github.com/drapanjanas/re-natal#using-external-react-native-components
и в итоге в ближайшее время будет поддержка картинок https://github.com/drapanjanas/re-natal/issues/11
если не секрет - ты играешся для себя пока или уже что серьезное пишешь с планом в аппстор зарелизить?
с картинками отлично а то приходится каждый раз руками добавлять require в index.ios.js
минусы именно в поиске эксепшена какого, посмотрю как в реальном приложении у пользователей он будет работать
о, это круто, молоток
дада, реакт нейтив сам по себе как глоток свежего воздуха
а с ClojureScript + РЕПЛ дак прям вообще кайф
есть некие страхи по реальному использованию юзерами, в боевыхо условиях проверю, буду мониторить
RN более-менее стабилен, не должно с этим быть проблем. Единственный косяк там (с JS в том числе) - error/crash reporting. Т.е. стандартные механизмы (посмотреть краш репорты в админке апп стора) не очень хорошо работают
ре-фрейм ничо да - хотя я сча везде om-next пропагандирую, очень хорош для мобильного
дада, тоже вариант
я лично http://loggly.com юзаю, там бесплатный тариф есть и гибче чем GA
выбрал реагент по причине лаконичности, ом не очень мне приглянулся. протоколы засоряют.
http://loggly.com однозначно нужно поглядеть, положу в копилочку спасибо.
ага - ну ты заходи на чай в #C0E1SN0NM, там мейнтейнеры всех либ (re-natal,natal, boot-react-native, etc.) сидят
заодно о своих успехах расскажешь
всем привет
@andfadeev думай данными, а не моделями. Посмотри в сторону honeysql. И разделение на сервисы и слой доступа поможет в твоём случае.
Каждое взаимодействие (http request, ..)- функция, которая построила запрос, вытащила или сохранила данные и трансформировала в ответ
@nicola: да я понимаю что данные на первом месте и все такое, но по факту корма не вносит никаких дополнительных абстракций, нет маппинга между таблицами и сущностями в коде, просто довольно удобный dsl (на мой взгляд), я уже посмотрел и honeysql, lingvosql, korma, suricatta. Как по мне то в корме основной минус это то что в либу зашито создание коннешн пула. Я так понимаю у вас honey+jdbc+postgres используется?
вопрос был скорее даже про разделение функционала который общается с базой по неймспейсам, тут не важно какой dsl юзать
ну мне было бы удобно иметь many-to-many отношение, но если разбить это на два неймспейса то получаю взаимную зависимость
есть аккаунт и канал, и есть подписчики, что по сути является таблицей связкой этих двух сущностей