Fork me on GitHub
#clojure-russia
<
2016-04-11
>
az08:04:07

А чего ds тормозной?

az08:04:21

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

misha08:04:52

не знаю, возможно потому что:

db=> (count (d/datoms @DB :avet))
6886
проверяю сейчас

artemyarulin09:04:14

о прикольно первый раз вижу F# с реплом: https://vimeo.com/162209391#t=1361s . Там уже давно такое или это новая студия?

misha10:04:13

еще немного данных о датаскрипте на айфоне (не симуляторе): iphone 5 Running application with appParams: {"rootTag":1,"initialProps":{}}. __DEV__ === true, development-level warning are ON, performance optimizations are OFF

db=> (count (d/datoms @DB :avet))
92

2016-04-11 13:32:56.836
2016-04-11 13:32:56.879
2016-04-11 13:32:56.890
2016-04-11 13:32:56.901
2016-04-11 13:32:56.909
2016-04-11 13:32:56.917
2016-04-11 13:32:56.927
2016-04-11 13:32:56.941
2016-04-11 13:32:56.949
2016-04-11 13:32:56.958
2016-04-11 13:32:56.966
2016-04-11 13:32:56.975
2016-04-11 13:32:56.987
2016-04-11 13:32:56.996
2016-04-11 13:32:57.007
2016-04-11 13:32:57.014
2016-04-11 13:32:57.020
2016-04-11 13:32:57.028
2016-04-11 13:32:57.035
каждая строка - транзакция на 1-3 датома.

misha10:04:25

то же самое при

db=> (count (d/datoms @DB :avet))
6886
https://clojurians.slack.com/archives/clojure-russia/p1460302062003131

misha10:04:37

@artemyarulin: думаю, что жить можно

misha10:04:19

если еще и тела транзакций померджить и разом закоммитить, проверю - отпишусь

artemyarulin10:04:36

(count (d/datoms @DB :avet)) это чо значит?

artemyarulin10:04:46

скок записей в бд?

misha10:04:22

данные хранятся в датомах вектор из 4 элементов [id attribute value tx]. по-сути, бд - список таких векторов. и этот каунт - их кол-во в базе. чем жирнее, тем медленнее (внезапно kappa)

artemyarulin10:04:19

хм, а чо там индексов нету?

misha10:04:07

есть, эти списки - это и есть индексы

artemyarulin10:04:31

не должно ж тормозить. Можешь проверить чо если 60к добавить?

artemyarulin10:04:38

По секунде будет занимать?

misha10:04:48

если у тебя 100 векторов, индексы - это те же 100 посортированные по разным элементам: 1 2 3 4

misha10:04:26

это мои "продакшн" данные, я специально не нагружал

artemyarulin10:04:46

и чо как? Тебе нормально, будешь продолжать DS юзать?

misha10:04:20

да, тут есть пару слоев оптимизации. сначала попробую их намазать, а там посмотрим

misha10:04:51

нашел какие-то 100мс пропадающие не из-за ДС - ищу, так что не всё потеряно

artemyarulin10:04:22

круто - ну ты пиши сюда или #C0E1SN0NM, интересно хоть и не юзаю DS

misha10:04:29

эти 7к датомов - данные, которые юзер не может менять. то, что он может менять - буду писать в соседнюю базу, так что будет шустрее

misha10:04:36

гемор только в танцах между 2+ базами, если нужно будет что-то композитное собрать. но плюс в том, что это не десктоп апп, и на экране редко что-то ветвистое нужно показывать

artemyarulin10:04:47

по мне дак костыль - когда single state for truth то крутяк, а тут дак шаг назад. Хотя может и для мобайл и не так стремно да

misha10:04:19

нууу, хз

misha11:04:09

это как юзеров хранить в одной базе, а заказы - в другой. нормальная же практика

misha11:04:37

делить одинаковые сущнисти по 2 базам - это гемор, да, а разные - ок совершенно

artemyarulin11:04:39

а стейт UI у тебя тоже в базе будет?

misha11:04:47

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

artemyarulin11:04:05

аа ок, я думаю у тебя DS для всего

misha11:04:47

ну мне пока не нужно. если/когда разрастется - сложу в еще один ДС, че там.

misha12:04:07

@artemyarulin: у меня (.push navigator route) отжирает по 300ms+, не знаешь в чем там дело? в них входит ~50ms на доставание данных из бд, а на что идут остальные?

artemyarulin12:04:00

@misha: Неа, я не добирался пока до навигатора. Может анимация? simple_smile

misha12:04:22

она ж типа в другом треде

misha12:04:48

но кароче заметна пауза перед тем, как новая вьюха начинает на текущую наезжать

artemyarulin12:04:58

пробовал на чистом жс?

artemyarulin12:04:38

попробуй - мож сам RN. И обнови его заодно, всегда вещь полезная.

misha12:04:15

ок. но хорошая(?) новость, что не (только) в ДС дело

artemyarulin12:04:47

Средней паршивости хорошесть новости simple_smile

az12:04:41

@artemyarulin: да в любом Ml есть какое-то подобие репла

artemyarulin12:04:11

ML ты имеешь ввиду?

artemyarulin12:04:08

а окамл такое умеет тоже?

artemyarulin12:04:25

ооо https://youtu.be/rDFocxR6Mpw?t=242 зацените народ - прям почти как дома! simple_smile

prepor12:04:40

ну то что он делает в этом видосе довольно бесмысленно

prepor12:04:06

нафига все построчно эвалуэйтить если можно модуль подгрузить скомпиленный и все

prepor12:04:32

+ всякие зависимости можно указывать в .ocamlinit

artemyarulin13:04:58

ну я помню ты говорил что репл есть для окамла, но я не думал что прям флоу будет практически 1 в 1 как в кложуре, да и емакс еее simple_smile

az13:04:40

Все? Влюбился?

kronos_vano13:04:07

Кодишь на нем?

az13:04:40

А почему спрашиваешь?

kronos_vano13:04:07

Ну это шутка леперская

az13:04:30

? Леперская?

artemyarulin13:04:11

ну не то чтоб прям влюбился но выглядит приятно. В линкедин если поискать то кложуры всего 4 вакансии в финке, а окамла прям 0 😄

az13:04:45

Нафиг линкедин

artemyarulin13:04:27

а где смотреть? я тока разве что functionaljobs знаю

kronos_vano13:04:11

а как же unity?

az13:04:31

Ну линкед ин для поиска работы это как одноклассники для поиска подруги

az13:04:37

Старая школа

artemyarulin13:04:20

@kronos_vano: Кложуру убрали, а мне понравилось

kronos_vano13:04:38

Возвращайся в мать россею

kronos_vano13:04:43

тут кложу юзают

artemyarulin13:04:49

нет спасибо simple_smile

kronos_vano13:04:54

ну или вон зазывали в авиасейл

konukhov13:04:32

на линкдине норм пассивно искать

konukhov13:04:04

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

konukhov13:04:32

хотя это может только в “горячих” городах типа Берлина будет работать, и не с кложурой

konukhov13:04:54

+ локальные штуки какие-то есть, наверно

artemyarulin13:04:54

ога, пока так и сделал. Угу, куча Лондона в рузультатах обычно

kronos_vano13:04:07

а что хочется?

artemyarulin13:04:53

да пока здесь, можно ремоут. В следующем году можно и “я уеду жить в Лондон” (с)

kronos_vano14:04:23

Я в Хельсинках бывал пару раз, уныние они у меня какое-то вызывают)

konukhov14:04:34

да, такое ощущение, что больше всего пишут на кложе именно в Лондоне, судя по вакансиям

kronos_vano14:04:48

в NY видел что то на 200 килобаксов

artemyarulin14:04:06

угу, US конечно дофега тож

kronos_vano14:04:52

remote постучись в datastax

kronos_vano14:04:56

у них что то на кложе

artemyarulin14:04:28

спасибо, позырю

artemyarulin14:04:46

200к тоже посмотрю 😄

misha14:04:02

@artemyarulin: переход на пустой вью: 176–197msecs

misha15:04:10

терпимее, но заметно. ставишь флажок "показывать муляж", а после маунта его снимаешь.

leov15:04:44

господа всем привет)

leov15:04:59

никто не подключал SAML аутентификацию в кложе-проект?)

leov15:04:05

я застрял =/

leov15:04:40

насколько всё же в рельсах больше всего отписано и отлажено

potapenko15:04:34

@misha: тоже сейчас на React Native делаю пару проектов. Я бы поостерегся использовать DataScript и любую базу на JS. Есть же нативные базы для стейта на RN? не пробовал?

misha15:04:51

@potapenko: типа асинк сторедж?

potapenko15:04:07

sqlite например

potapenko15:04:25

я использую couchabase lite

misha15:04:42

вообще, если аккуратненько - то оно ок. я думаю у меня пока что много пробелов в знании/понимании реакта и рома, и в компонентах много говнокода еще

potapenko15:04:43

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

misha15:04:02

недурно )

potapenko15:04:05

погляди

potapenko15:04:21

типа добавляешь либу в xcode или андроид проект

potapenko15:04:29

стартует сервер на твоем устройстве

potapenko15:04:34

ты к нему стучишься через REST

potapenko15:04:20

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

misha15:04:29

спасибо, заценю.

misha15:04:38

на сервере у меня датомик

misha15:04:27

и как раз хотелось магической синхронизации, за пару страниц кода которую и написал

potapenko15:04:27

важно query не выполнять в JS. я так думаю

potapenko15:04:53

если на датомик уже много написал то да, жалко

misha15:04:51

если изолировано с ДС сравнивать - абсолютно, или как минимум запускать в другом треде. а то на сколько я понял - реакт еле вписывается в нормативы плавности. и шаг влево/вправо - тут же заметны заикания

potapenko15:04:11

RN может же долгоиграющие задачи выполнять паралельно

potapenko15:04:17

забыл как там это делается

leov15:04:08

..а кто-нить может урок реакт натива по скайпу дать с кложей и датаскриптом? (за пиво)

misha15:04:27

хочется максимально выжать сок из cljs/DS/datomic стека, прежде чем здаваться )

leov15:04:29

хотя я почитал лог и оно на вид не очень работает)

az15:04:48

За пиво?

leov15:04:56

ну хз

az15:04:07

Эх, был бы ты телкой - договорились бы

leov15:04:11

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

leov15:04:24

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

leov15:04:30

я не врубаюсь в это всё

leov15:04:39

скомпилировал чужой ре-натал

potapenko15:04:40

погляди re-natal, мне кажется для RN это самое лучшее

leov15:04:41

гыгы

misha15:04:46

NY, trading company is seeking for a clojure super star dev. za pivo + equity

leov15:04:55

ой нет

leov15:04:25

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

leov15:04:43

чтобы там тормозил датаскрипт и реакт натив тормозил и всё это бодро-весело на телефон ставилось?

leov15:04:50

чордъ

misha15:04:15

у меня эта бадяга даже оффлайновым пакетом не билдится. где-то ласты склеивает

leov15:04:44

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

misha16:04:50

зато на симуляторе всё летает kappa

misha16:04:16

дело к продакшену подойдет, глядишь и раздуплится кто-то чо как в интернетах

az16:04:18

А ты так и не разобрался из-за чего тормоза?

misha16:04:56

ну я вижу стабильные 200мс на (.push navigator route)

misha16:04:22

это реактовский самодельный навигатор

az16:04:34

Это там где 10мс должны быть?

misha16:04:01

к ним добавляешь еще 5-50мс инита и рендера следующей вьюхи, в зависимости от кривизны рук

misha16:04:12

хз сколько там должно быть

az16:04:01

Звучит странно

misha16:04:07

я надеюсь, что я очень не разобрался с ромом и реактом еще

misha16:04:14

зато (.pop navigator) скользит как по маслу )

misha16:04:22

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

potapenko16:04:10

ну подними паралельно simple_smile как сервер, принимай запросы по http

potapenko16:04:38

но я ставлю на couchbase ибо он на сях написан.

dottedmag17:04:06

Хехе, последний блог-пост Тонского имеет неопределённо-лёгкий флёр рунглиша вплоть до видео, где русский акцент можно слоями на бутерброд намазывать %)

prepor17:04:39

Лучше так, чем никак

dottedmag18:04:07

Абсолютли райт, камрад!

dottedmag18:04:17

Русский акцент -- не худший из существующих. Я наслушался в одной конторе непальского английского, это было хуже, чем индусский.

fxposter18:04:23

камрад уже не модно, надо говорить “бро"

fxposter18:04:36

простите )

rmuslimov18:04:33

последнее что нужно делать, это комплексовать по поводу акцента

andmed18:04:54

Лучше клевый спец с акцентом чем наоборот. Ему простят

andre18:04:31

иногда русский акцент даже полезен simple_smile https://www.youtube.com/watch?v=oRIsC764Nn4

andmed18:04:14

О е е. И негров ставит в тупик

rmuslimov18:04:27

> О е е. И негров ставит в тупик так нельзя говорить

artemyarulin18:04:19

дада, Нолен может обидетьсяdnolen

rmuslimov18:04:47

кстати это байки на уровне задорнова

rmuslimov18:04:59

никого в тупик не ставит

rmuslimov18:04:22

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

artemyarulin18:04:17

слушай, а почему они сами друг друга так называют все равно? типо своим можно?

rmuslimov19:04:49

самоирония, всем это свойственно

rmuslimov19:04:02

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

rmuslimov19:04:16

но не дай бог самому так сказать simple_smile

rmuslimov19:04:38

можно получить сковородкой по голове

artemyarulin19:04:15

понял, хороший пример

andmed19:04:37

Все-таки я не произнес n- слово. А в русском разговорном, "черный" не факт что менее нагружено чем негр. Этническая специфика

leov21:04:20

ну скажите у кого хотя бы оауф авторизация есть simple_smile

leov21:04:36

потому что надо же на чём-то это всё пилить, а friend выглядит заброшенным

leov21:04:49

автор правда смёржил на днях какой-то пулл-реквест

narmaru22:04:19

@leov: https://funcool.github.io/buddy-auth/latest/ вот это сейчас зебест для авторизации

narmaru22:04:10

https://github.com/narma/clojurecourse.by-chat/blob/master/src/me/narma/auth.clj вот здесь пример использования, правда очень древний

narmaru23:04:52

для самого oauth использовал https://github.com/r0man/oauth-clj