Fork me on GitHub
#clojure-russia
<
2016-12-09
>
seryh06:12:37

А можно как нибудь сделать ClojureScript re-frame идиоматично, такую штуку, есть js либа для рисования графиков - highcharts, для доступа к js обьекту графика, для динамического его обновления нужно дергать нативный js метод .addPoint чтоб получить к нему доступ пришлось вынести это дело в атом https://gist.github.com/seryh/6f7c5cbcdb196c7de81ac7ca850a7a44 , или такие сайд эффекты при javascript-interop это нормально?

edbond06:12:25

@seryh Я тоже так делаю, с атомом. Можно еще атом локальный сделать для каждого компонента

edbond06:12:11

(defn timer-component []
  (let [seconds-elapsed (r/atom 0)]
    (fn []
      (js/setTimeout #(swap! seconds-elapsed inc) 1000)
      [:div
       "Seconds Elapsed: " @seconds-elapsed])))

seryh10:12:09

да я думаю как бы это запихать в re-frame'мовский reg-event-fx

andre10:12:28

@seryh ты можешь написать свою fx функцию которая будет дергать addPoint

andre10:12:46

и возвращать в reg-event-fx {:point-fx value}

seryh10:12:45

попробую, спасибо. не хватает re-frame примеров побольше cookbook бы как к reagent

kxepal10:12:20

@andre а в чем рисуешь такие классные диаграммки, если не секрет?

andre10:12:48

не секрет, в google draw , не знаю почему никто про него не знает

kxepal10:12:17

хм...никогда бы не подумал об этом сервисе (: спасибо

dottedmag12:12:43

Господа, а как вам последний спич Рича?

dottedmag12:12:57

Который про спек, а на самом деле - про то, как херово мы все кодим.

artemyarulin12:12:12

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

dottedmag12:12:45

Он такого не говорил. Он говорил не ломать опубликованное после альфы.

dottedmag13:12:11

И объяснил, что имеет в виду под "ломать".

artemyarulin13:12:54

хз, мне дак ближе мото от фб “Move fast and break things"

dottedmag13:12:10

И что, часто фб ломает интерфейс для приложений?

dottedmag13:12:43

Вот так, чтобы "завтра все приложения перестают работать, идите читайте changelog на 1000 строк"

artemyarulin13:12:49

Ну я фб сам не пользуюсь, но вот тот-же RN https://github.com/facebook/react-native/wiki/Breaking-Changes. Ломают и ничо, зато уже год как народ юзает во всю

dottedmag13:12:52

Вопрос на засыпку: текущая версия React Native?

artemyarulin13:12:14

Т.е. я как бэ это - всеми руками и ногами за то чтоб ничего никогда не ломалось, чтоб старый код работал и все такое. Но в реальности это слишком дорого

dottedmag13:12:06

Case closed.

artemyarulin13:12:33

пфф, ок - проблем солвед, буду все свои приложения держать как 0.*.* и радостно ломать)

savelichalex13:12:43

о, круто, угадал)

misha14:12:54

@dottedmag зачотный доклад, только вот обычно было "так и так, всё плохо... но вот вам библиотечка из будущего", а в этот раз instructions unclear™

niquola16:12:40

По мне так все этим способом в той или иной мере пользовались ( я как-то шутил про иммутабельный код) - он его артикулировал/узаконил и это круто. Я сейчас пытаюсь применить то что говорил Рич к нашему мед. стандарту

goplon17:12:45

@nicola добрый вечер! хотел спросить, начинать программировать с кложур - это сложная задача? практика только верстка без native JS

alexander_mihailov17:12:30

я так подозреваю, что при отладке знания js`а пригодяться.

niquola17:12:53

@goplon попробуй, а мы поможем. Некоторые с Haskell в институте начинают ;)

artemyarulin17:12:11

это где такие крутые институты?

alexander_mihailov17:12:31

Есть бывший колега переживший обучение в Герцена. Там были лабы на хаскеле.

niquola18:12:01

В Питере

artemyarulin18:12:36

питер большой, я сам политех закончил но у меня был тока паскаль 🙂

niquola18:12:15

паскель

rmuslimov18:12:29

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

rmuslimov18:12:43

ну или тут же заканчивают не выдерживая скобочек

goplon18:12:31

@rmuslimov начал lisp и что-то тормознул ближе ко второй главе, курс по MIT взял introduction to computer science with python, они же его заместили

goplon18:12:02

@nicola по учебе на русском вот самое дельное пока нашел http://clojurecourse.by . А вакансии для джуниоров есть вообще? я просто сам из Уфы, тут куча PHP, питона и руби единичные вакансии - просто думаю может на популярном языке начать работать

rmuslimov19:12:26

если позволите я бы посоветовал начинать питон/руби

rmuslimov19:12:13

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

rmuslimov19:12:29

проще и популярнее

rmuslimov19:12:55

а потом если душа будет просить большего можно идти в clojure

artemyarulin19:12:24

а на питоне кста популярней фп вей или ооп, всякие классики и прочее?

rmuslimov19:12:23

сложно сказать кто во что горазд

artemyarulin19:12:42

ну вот всякие джанго например? Или чо там самое популярное на питоне

rmuslimov19:12:19

да как угодно можно писать, собственно я не могу подвести статистику

rmuslimov19:12:04

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

rmuslimov19:12:58

не могу ответить

airnsk19:12:16

для Уфы и вообще регионов лучше java учить - легче будет найти работу программистом или автотестером.

rmuslimov19:12:38

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

airnsk20:12:18

проще чем на clojure - я точно говорю )

airnsk20:12:52

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

andmed20:12:53

Интересно про лисп в колледжах, это типа прогрессивно или наоборот, мол библиотека не знает куда девать книги из 50х))

rmuslimov20:12:59

Среди коллег очень много тех писал на лиспе в свое время в колледже. Когда я начинаю говорить про clojure - на всех накатывает ностальгия. Я думаю это актуально потому как лисп изза отсутсвия синтаксиса - не стареет, а именно нет необходимости гнаться за syntax sugar. Книга написанная в 80-е актуальна до сих пор, и бог его знает сколько будет еще актуальна.

rmuslimov20:12:49

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

rmuslimov20:12:37

и эти книги и учебники той эпохи выглядят для меня более ветхими чем тот SICP

malch20:12:49

У нас тоже был курс на Haskell, кстати. На Мат-мехе в СПбГУ simple_smile

andmed21:12:56

В том же хаскеле имхо спорное достоинство запись вида a b c d e f g без заглядывание в типы вообще не понятно об чем речь. А со скобочками история раздута в лиспе, минимум раза в два. Передние скобочки реально полезны, показывают где вход в исполняемую процедуру, поскольку в потоке он может быть только один, все понятно, далее идут аргументы. Нет проблем. А с закрывающими беда, да. В глазах пестрят, правда. Тут все честно.

misha21:12:29

меньше ванлайнеров пиши, и паринфер включи - ок всё будет

misha21:12:03

Java recently introduced an Optional<T> type which explicitly may or may not contain a value, but since it’s still a non-primitive, it could also be null.
opieop