Fork me on GitHub
#clojure-russia
<
2016-04-12
>
Roman Liutikov01:04:22

@misha: а какой у тебя роутер? Я так понимаю там есть нативный, но часто используют реализацию на чистом JS. Может это оно и тормозит.

seryh04:04:53

а подскажите няшную либу для MongoDB

niquola05:04:35

@leov у нас самописной серевер. Уж клиента можно и ручками сделать

abtv07:04:17

А что это за конструкция #? у тонского в видео?

rmuslimov07:04:17

вроде прозрачно и понятно, нет?

abtv07:04:56

это) не пойму, зачем в cljc файл тянуть зависимости из clj и cljs? почему они не лежат также в cljc файлах? ведь тогда #? не нужен?

rmuslimov07:04:01

ну наверное если код мало отличается и способен выполняться и там и там

rmuslimov07:04:13

проще обложиться #? чем разделять файлы

rmuslimov07:04:50

у того foam идея в том что, не думая можно писать компонент который будет рендериться и на бекенде и на фронтенде

abtv07:04:56

а, кажется допер, он на них ссылается с одним и тем же именем

rmuslimov07:04:20

типа обманул simple_smile

rmuslimov07:04:56

на этой неделе праздник намечается у сообщества

rmuslimov07:04:11

в конце недели будет много годных видео с clojure/west

rmuslimov07:04:05

сегодня удалось побывать на демо одной из презентации, как там ребята делали кеш активно используя clojure.core/delay

rmuslimov07:04:19

даже не знал что такая штука существует

pacman07:04:54

Всем доброго времени суток!

pacman07:04:09

вопрос по emacs + cider

pacman07:04:23

в общем почему так тормозит репл когда туда много текстовых сообщений высыпается, доходит до того что каменеет и зависает сам emacs и приходится его прибивать

pacman07:04:37

как-то такую проблему победить можно?

pacman07:04:52

вот к примеру в курсиве с этим все ништяк

pacman07:04:00

а за emacs как-то обидно, emacs!!!... cider!!!... repl!!!... БОЛЬШИЕ ВАСЮКИ!!!! и тут на тебе.

pacman07:04:12

проблема вроде как была еще 2 года назад

rmuslimov07:04:14

wait wait насколько длинные?

rmuslimov07:04:28

у меня тут высыпалось примерно 10k

rmuslimov07:04:39

строк в cider-inspector было все ок

rmuslimov07:04:22

может там pprint поменять, есть решение с fipp например

pacman07:04:47

ну проблема насколько я понял не в количестве как таковом, а в количестве за единицу времени... можно в doseq прото println чегото выводить и уже начинается

rmuslimov07:04:51

поменять нужно cider-pprint-fn

pacman07:04:02

такое ощущение что он обрабатывать не успевает

rmuslimov07:04:22

а ты прямо в репле сидишь код набиваешь?

pacman07:04:00

нет ну иногда хочется чтобы выполнялась какаято функция и наблюдать ее быстрый вывод. ну к пример числа когда считаешь

rmuslimov07:04:35

хм, ну а сравни для интереса с C-c C-p

artemyarulin07:04:42

емакс помню длинные строки не любит

rmuslimov07:04:52

когда по последней форме из файла ударить

pacman07:04:01

да вот println он вроде как с переносом шпарит

rmuslimov07:04:18

но вообще что то файлы по 200 метров открывать это не для имакса

rmuslimov07:04:45

либо кастомизации, либо скороcть simple_smile

rmuslimov07:04:20

другое дело что в жизни обычно удается такие проблемы обойти simple_smile

pacman07:04:41

кстати вот vim сабака такой может с такими огромными файлами вполне успешно бороться

pacman07:04:27

ну возвращаясь в к реплу.. смысла нет туда много накапливать. старое по идее можно было бы автозатирать

rmuslimov07:04:26

собственно поинт в том, что отлаживать тысячами println это моветон

rmuslimov07:04:14

имакс смело говорит нет такой разработке

rmuslimov07:04:30

и начинает тормозить

pacman07:04:35

емакс походу смело тормозит такой разработке..

pacman07:04:54

приходится простой lein repl юзать

pacman07:04:07

там все летает и ничего не тормозит

pacman07:04:49

когда много чисел доробишь.. очень удобно многие вещи в консоль выплевывать

rmuslimov07:04:08

сделай атом вместо println поставь inc

rmuslimov07:04:19

смотри в cider-inspector

rmuslimov07:04:26

помоему ок решение

rmuslimov07:04:02

я тут загонял 200К файлов недавно, в принципе тоже мог сделать println и все бы легло

rmuslimov07:04:22

кстати попробовал cider-inspector он быстрее

pacman07:04:29

надо попробовать.

pacman07:04:13

спасибо за совет.

Kira Sotnikov08:04:03

всем привет

Kira Sotnikov08:04:21

парни а у меня глупый вопрос, где бы почитать как кошерно делать плагинную систему

Kira Sotnikov08:04:29

как включать и отключать код в зависимости от настроек

Kira Sotnikov08:04:59

вот есть например два файлика в одном работа с апи сервиса А в другом с сервисом Б

Kira Sotnikov08:04:27

и я например хочу только работу с сервисом А, мне же по хорошему не хочется рекомпилировать

Kira Sotnikov08:04:38

и не хочется рекомпилировать если я хочу подключить плагин

Kira Sotnikov08:04:48

хочется собрать плагин и закинуть его в папку

Kira Sotnikov08:04:59

и даже не хочется по хорошему рестартовать сервис

rmuslimov08:04:40

ну есть вариант использовать system-map из component - собственно метод который его будет возвразать систему будет делать что то вроде select-keys из того что считается включенным ( в твоем примере файлы в папке). и собственно stop cтарой и старт новой системы

rmuslimov08:04:01

я бы наверное с этого начал свои попытки

Kira Sotnikov08:04:35

спасибо, посмотрю

rmuslimov08:04:30

вот тут швейцарский ножик собрали из компонента

Kira Sotnikov08:04:43

а еще вопрос, красивой доки как правильно писать библиотеки нет случайно?

artemyarulin09:04:28

модно, современно

anton10:04:16

всем привет. такая проблема: lein uberjar всегда компилирует java исходники в проекте перед clojure, а lein repl - нет, в итоге - classnotfoundexception на этапе компиляции clojure. где может быть проблема?

anton10:04:07

в профилях :repl & :uberjar прописаны {:prep-tasks ["javac" "compile"]}

misha12:04:29

@roman01la: фейсбучный, не нативный. они рекомендуют его, потому что с нативным типа очень быстро тесно становится.

Roman Liutikov15:04:47

@misha: где-то видел модуль-обертку над нативными роутерами для андроид и айос

misha15:04:28

@roman01la: короче я поколдовал и думаю, что у меня грязные вьюхи. но ниже 165мс опуститься пока не получается

misha16:04:39

ok. 150ms уже тиииипа незаметно. теперь заметна задержка между нажатием на list-view-row и изменением его стиля на выделенный

Roman Liutikov16:04:02

@misha: эт ListView что ли?

misha16:04:35

row в ListView да

Roman Liutikov16:04:43

@misha: а у тебя прописан обработчик на rowHasChanged в датасорсе листа?

potapenko16:04:53

^{:key my-key} для rows добавлял? влияет на перформанc говорят

potapenko16:04:03

rowHasChanged кстати да

Roman Liutikov16:04:00

и еще советуют использовать ScrollView, если это список с прокруткой, он вроде как быстрее обычного листа

Roman Liutikov16:04:54

у меня вот здесь лежит туду лист на re-frame, с анимациями https://github.com/roman01la/re-tasker прекрасно работает

potapenko16:04:04

можно подгружать данные для больших списков - https://github.com/remobile/react-native-refresh-infinite-listview

misha16:04:32

@roman01la: да. задержка не при ре-рендере списка, а когда тыкаешь в элемент, и должна открыться следующая вьюха

misha16:04:26

@roman01la: почитаю, благодарочка

Roman Liutikov17:04:10

@misha: думаешь этот роутер так тормозит?

konukhov17:04:25

ребят, а кто-нибудь сталкивался? с чистой папкой ~/.m2 boot фетчит зависимостей 8 и висит

konukhov17:04:32

не пойму, куда копать

az19:04:26

ребздя

az19:04:31

смотрите какая няшечка http://rstudio.github.io/flexdashboard/

az19:04:19

“хуяк хуяк и дашборд"

prepor21:04:20

@konukhov: подключись к процессу чем нибудь типа jmc и посмотри чем он занят, например

konukhov21:04:18

jstack пишет, что WAITING на треде, где http

konukhov21:04:43

я подозреваю, что он ждет ответа от maven (???), но это очень странно, что там нет таймаутов, например

konukhov21:04:48

если запустить его с -vvvv, последнее, что он пишет – это что-нибудь в духе https://gist.github.com/konukhov/34705b0778342475a4c6887d7aebbb10 и дальше стоит

konukhov21:04:04

сейчас туда еще jstack аутпут добавлю

prepor21:04:26

@az: если говорить про всякие BI то тут очень много всякого в этом направлении уже есть ) начиная от http://jupyter.org/ и заканчивая https://github.com/airbnb/caravel/. от рстудио у нас shiny есть, например

prepor21:04:32

@konukhov: а сетью то все хорошо? сами кложарсы открываются и все такое?

konukhov21:04:35

добавил в джист еще тред-дамп. просто интересно, что это за фигня такая – на разных jvm пробовал, с разными версиями бута

konukhov21:04:40

да, открываются

konukhov21:04:51

но у меня тоже подозрение, что это у меня дома что-то с сетью

konukhov21:04:57

maven central тоже открывается

konukhov21:04:46

я сейчас попробую с сервака какого-нибудь то же самое сделать

konukhov21:04:31

да, все прекрасно собирается на ремоут-тачке, спасибо за наводку, @prepor