Fork me on GitHub
#clojure-russia
<
2015-12-29
>
seryh09:12:10

работал кто с https://github.com/ztellman/gloss/wiki/Introduction чет не доходит как мне с этой либой бинарные данный распарсить

seryh09:12:28

нужно распарсить по этому протоколу http://clip2net.com/s/3smEE7s

seryh09:12:52

т.е получить {:protocol :IMEI}

prepor10:12:56

ну так {:header :byte, :protocol :byte id :uint64} не?

prepor10:12:21

(только не забыть это через ordered-map их объявить)

seryh10:12:28

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

seryh10:12:26

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

mike_ananev10:12:39

Привет всем. Вот санкции докатились и до использования Datomic. Cognitect сегодня отказал нам в дальнейшей дискуссии обсуждения вопроса лицензирования ссылаясь на некие текущие conditions. Очень хотят работать в будущем, когда изменятся некие "условия". Так что всем кто на территории РФ задумает использовать датомик, рекомендую это иметь ввиду.

rm10:12:58

мы не будем брать у вас деньги потому что вы черные?

mike_ananev10:12:31

что-то вроде того.

artemyarulin10:12:21

простите

rm10:12:45

зарисовка на тему "код должен быть свободным"

artemyarulin10:12:58

дак санкции я думал тока для крыма?

artemyarulin10:12:12

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

mike_ananev10:12:38

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

artemyarulin10:12:58

аа, ваша контора то-есть?

rm10:12:09

ничоси

artemyarulin10:12:16

аа, фу. Выдохнул, я думал вообще для всех конец

leov10:12:30

Жесть.

artemyarulin10:12:52

хотя да, западло блин - и чо делать вот

rm10:12:14

скачать бесплатно datomic pro 0.9.501

andfadeev10:12:17

импортозамещение йопта)

mike_ananev10:12:24

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

artemyarulin10:12:44

блин, вот гавно, сочувствую 😞

mike_ananev10:12:37

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

turtle11:12:36

Софт должен быть свободным.

niquola11:12:21

datascript for rescue ;)

niquola11:12:34

Отечественный, открытый

niquola11:12:52

Допилите бэкэнд

rm11:12:33

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

artemyarulin12:12:06

https://raw.githubusercontent.com/artemyarulin/ktoa/master/om-next-cross-platform-sync-state.gif когда весь стейт находится в одном месте, то его синхронизация между клиентами становится тривиальной задачей simple_smile

prepor12:12:04

@mike1452: а что за контора?

mike_ananev13:12:40

не уверен, что могу написать название

mike_ananev13:12:57

но могу сказать что мы крупный б..нк

a.espolov13:12:56

гос. контора, банк, оборонка?)

a.espolov13:12:23

ну так че тут нового сбер под санкциями и так уже

a.espolov13:12:09

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

a.espolov13:12:24

@artemyarulin: я же правильно понимаю, что в итоге скрипт будет содержать способы рендера под каждую платформу разделяю общую логику?

a.espolov13:12:41

а все остальное ресурсы под каждую платформу отдельно живут?

a.espolov13:12:18

ну и отдельно собираешь под android и ios конечно

artemyarulin13:12:10

рендер - ну тут не все прям разное. Для браузера конечно дивы, но RN умеет чутка стилей, их пошарить можно Хендлеры onValueChanged одни и те же почти всегда. Сам RN содержит кросс-платформенные компоненты тоже, например вот по сути рендеры все

(def t-style {:style {:fontSize 30}})

(def shared-handler {:onValueChange #(swap! app-state update-in [:on?] not)})

(defn render-ios [this]
  (view v-style
        (text t-style (str msg " iOS"))
        (switch (merge {:value (:on? (om/props this))} shared-handler))))

(defn render-android [this]
  (view v-style
        (text t-style (str msg " Android:"))
        (switch (merge {:value (:on? (om/props this))} shared-handler))))

(defn render-browser [this]
  (dom/div nil
           (dom/div nil (str msg " Browser"))
           (dom/input (clj->js {:type :checkbox :checked (:on? @app-state)}) nil)))

artemyarulin13:12:43

здесь render-ios и render-android разные тока для наглядности - можно смерижить без проблем

a.espolov13:12:44

вкусно)

artemyarulin13:12:20

ато) Сборка на самом деле унифицированна тоже до одной команды lein cljsbuild once repl && lein repl. Далее отрывай браузер, симуляторы, подключай нрепл - что хошь. Для релиза сборка чутка по другому да, но тоже решен вопрос

prepor13:12:06

> приятно другое, что в банке поняли о необходимости такого подхода в обработке данных если это вдруг сбер, то в сбертехе вообще вроде норм ребята

a.espolov13:12:23

да у них теперь самый крутой мобильный банк

a.espolov13:12:32

альфа-мобайл померк)

a.espolov13:12:44

Греф же сам сказал, что нужен работающий софт)

prepor13:12:18

ага, греф чотка у них говорит, уж хз что там внутри

serce13:12:27

Зачем нужен сбер, когда есть ТКС?

prepor13:12:27

мне кажется парень "крупный б..нк" тут дал нам подсказку

prepor13:12:33

но я не смог расшифровать )

andfadeev13:12:09

@prepor: "ага, греф чотка у них говорит, уж хз что там внутри" лучше не знать

prepor13:12:43

работал?

andfadeev13:12:54

пару лет да

abtv14:12:20

>да обидно, мы уже сделали крупный прототип, бизнес доволен, другие бд вроде как проигрывают датомику, я уже вел с ними диалог на тему покупки и тут сегодня вот приходит письмо. @mike1452: Велика вероятность, что следующим этапом будет использование отечественной СУБД?

abtv14:12:36

Кстати, еще в тему: вроде как гос конторы должны были перейти на отечественный софт то ли к 2015, то ли к 2016 году? Никто ничего про это не знает?

leov14:12:10

чёрт, я аж подавился. как-как ещё раз мне ту самую гифку сделать с кложей андроидом айос и всем-всем?.. и датомиком и сенте и фигвилом.. ик

leov14:12:34

надо всё это учить, но там сложно. я еле подключил фигвил к виму

artemyarulin14:12:51

да ну - это раньше сложно было, счас все просто

artemyarulin14:12:17

но учить все надо да simple_smile

leov14:12:11

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

artemyarulin14:12:43

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

leov14:12:45

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

leov14:12:49

но выглядит КЛЁВО.

artemyarulin15:12:00

апплТВ еще simple_smile

leov15:12:13

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

leov15:12:25

а кложа на андроиде у меня не пошла - кор.асинк на ней не работает

artemyarulin15:12:50

тогда посмотри https://github.com/drapanjanas/re-natal там из коробки реагент

artemyarulin15:12:57

но там не кроссплатформенно

leov15:12:34

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

leov15:12:36

надо ещё раз пробовать

leov15:12:46

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

artemyarulin15:12:35

тогда можно попробовать работать напрямую с рект нейтивом - без фреймворков. Но пройдет какое-то время и ты притащишь redux - который по сути ом для бедных simple_smile

mike_ananev15:12:43

@abtv: на счет отечественной субд не знаю. организация большая. поэтому вполне допускаю, что кто-то где-то будет использовать postgres, линтер или (далее по списку). конкретно наше подразделение занимается распределенными БД. у нас в основном опенсорс, cassandra, hadoop и так далее. так что я не уверен, что появятся отечественные поделки с хорошим качеством в этой области. ну или не за 1 год. А датомик заменить по сути нечем из-за его уникальной архитектуры (распределенной на чтение) и соотношением цены. остальное или дорого или слишком много требует затрат для доведения до нужного качества/функционала.

zavyrylin17:12:17

@mike1452: как насчет открытия дочки или "дружественной" зарубежной конторы, которая вне санкционного списка?

turtle19:12:16

@nicola, @abtv - http://webmeetups.net/meetups/95 - вот тут пусто и видео нет.

mike_ananev21:12:27

@zavyrylin: уверен, большие начальники подобные схемы в отношении больших интерпрайз продуктов уже проработали на пару с вендорами. А Datomic это была проба пера - прототип. Его никто не знает, и вряд ли будет делать подобный обход. У меня была цель: с одной стороны посмотреть что за база такая, с другой показать начальству, что за базу можно платить меньше, с третьей познакомить программистов с Datalog, иммутабельными данными, ну и заодно clojure занести в самое сердце кровавого интерпрайза (снаружи не докричишься, интерпрайз толстокож). Чуть-чуть не дошли. Вендор вот так взял да и устранился.

az21:12:12

ребят, в слаке есть постгресовые комнаты?

aav21:12:03

ну при всем сочувствии, я вендора тоже могу понять.

abtv23:12:12

Но почему то на http://webmeetups.net его нет