Fork me on GitHub
#clojure-russia
<
2016-11-17
>
be902:11:48

@andmed императивщина в классических алгоритмах отнюдь не плоха, но классический алгоритм — это такая очень специальная вещь со строгим ТЗ и минимальным интерфейсом, который к тому же никогда не изменяется. ну и в силу простоты интерфейса её можно нормально оттестировать. т.е. это классический чёрный ящик, с которым нет проблем

be903:11:53

и да, рынок труда на clojure вообще странный. во-первых, потребность низкая в силу не очень великой распространённости. во-вторых, «один в поле воин», т.е. 1 чел может заменить 10 условных джавистов. в-третьих, сама clojure вызывает наркотическое привыкание, и зачем людям платить деньги, когда они будут работать и так? 😝

artemyarulin06:11:53

в этом чате так любят жавистов 🙂

andmed06:11:20

@artemyarulin импростозавидно

Kira Sotnikov06:11:57

@artemyarulin а мне дали тестовое задание, сказали у тебя есть две недели, пиши на чем хочешь, если хочешь пиши на кложе

andmed06:11:46

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

seryh07:11:29

@lowl4tency что за работодатель такой лояльный?

Kira Sotnikov07:11:07

могу в личку если интересно

Kira Sotnikov07:11:20

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

Kira Sotnikov07:11:08

но они используют скалу насколько я знаю в основном

andmed07:11:59

@lowl4tency я кстати был у них в Хельснском офисе

Kira Sotnikov07:11:11

andmed и как тебе?

Kira Sotnikov07:11:19

ты собеседовался или так в гости?

Kira Sotnikov07:11:34

ну насколько я понял они в этот офис и хотят

andmed07:11:42

эмм... решишь задачи -- пригласят на собеседование. я совместил приятное полезным: они оплатили дорогу на конфу в Тампере, ну так уж совпало)) ну я к ним не пошел

andmed07:11:55

сидят в центре. есть (бывшие)руские

andmed07:11:58

может и натоящие

Kira Sotnikov07:11:02

andmed а почему? если не секрет

Kira Sotnikov07:11:14

ну я про них узнал с хайлоада с трансляции

Kira Sotnikov07:11:32

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

andmed07:11:10

ничего критичного. поехать посмотреть можно. что там скала в основном -- не знал, но на кложе говорили что-то есть

artemyarulin07:11:14

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

Kira Sotnikov07:11:47

artemyarulin оу, а подробнее?

andmed07:11:02

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

artemyarulin07:11:22

собеседование у них классное - 4 часа, 4 чувака, ФП знают, умеют, я на хаскеле делал тех задание 🙂

andmed07:11:24

@artemyarulin ты крут. ну наверное были и другие причины))

artemyarulin07:11:39

да проект может не удачный - самое начало, поэтому одни митинги. Но будьте готовы - у них там своя атмосфера, жуткий хаос, radical agility который они там проповедуют подразумевает отсутсвие манагеров как таковых, поэтому много надо трещать и обсуждать самому. Но опять же - свобода с другой стороны: Если команда сказала что хочет кложуру, то так и будет ибо ПМов то нет ыы

artemyarulin07:11:04

Ну чтоб вы понимали масштаб: Есть слака, есть хипчат, есть 3 чтоли вики своих, есть бизнесс социалка, есть свн, что-то на гитхабе, где-то битбакет

andmed07:11:17

кстати на собеседовании спросили мол какие сложности у extreme agility (я ее так называл, да, прокол) я сказал -- необходимо вырабатывать конвенции, тратить время на api .. они вроде одобрили

artemyarulin07:11:25

ну ты знаешь картинку про что за ужас - в мире 14 разных стандартов, я придумаю еще один который их всех покроет. Теперь в мире 15 стандартов. Хз, я почти уверен что в этом чатике есть еще чуваки из заладно - пускай они откоментят, у меня не пошло 🙂

andmed07:11:36

@artemyarulin кстати да, в Германии кажется есть. я месяц забесплатно попилил проект малюсенький в Lambdawerk, кажется в Берлине там еще есть.

andmed07:11:43

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

artemyarulin07:11:58

да, в Германии у них кложура есть, у них там внутренние митапы очень часто по кложуре, про спеку чуть-ли не сразу начали обсуждать после анонса, зачетно

seryh07:11:19

а подскажите как бы покрасивее такую деструктуризацию провернуть

(defn exmpl-fn [& args]
  ;; args => [{:key-1 {:method "RPC-method" :params {:term "val-1"}}} ...]
  )

(exmpl-fn
 :key-1 "RPC-method" {:term "val-1"}
 :key-2 "RPC-method" {:term "val-2"})

seryh07:11:19

клиент делаю для JSON-RPC 2.0 функция будет возвращать канал в который будет выкидываться хешмап с ответами на массив http запросов

seryh07:11:43

хотя тут разумней видимо будет передавать аргументы в формате

(exmpl-fn
 :key-1 {:method "RPC-method" :params {:term "val-1"}}
 :key-2 {:method "RPC-method" :params {:term "val-2"}})
не так красиво. зато читабельней

turtle11:11:15

@seryh не до конца понял что хочешь.

turtle11:11:27

Обычная деструктуризация чем не угодила?

seryh11:11:33

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

seryh11:11:49

вообще я уже накидал примерное решение. по последнему формату аргументов https://gist.github.com/seryh/c0fa5e6743726efc1b8d47c163987f7d

seryh11:11:38

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

seryh12:11:26

все. запилил. JSON-RPC 2.0 умеет пихать в один http запрос, сразу несколько запросов при желании. хотел запилить красивый перформанс

artemyarulin13:11:09

хей @tonsky ты тут накидал http://tonsky.livejournal.com/309037.html про граф Кю-эль, а ом-некст не смотрел? Идея запросов то очень здравая, рест ендпоинты уже задолбало так-то делать

az14:11:09

ребят, что-нибудь интересное есть почитать посмотреть?

az14:11:46

а то пообщался тут с экземплярами, чувствую, что тупею

az14:11:35

о graphql, что-то незнакомое

Niki14:11:42

@artemyarulin смотрел, примерно то же самое. Девид Нолен говорит, никто кастомный бд коннектор не осилил написать

artemyarulin15:11:10

@tonsky Согласен, там сложно. А что по твоему альтернатива? Старый добрый рест рано закапывать или есть уже какие поделия что по твоему в правильном пути двигаются?

az15:11:16

fpconf и itgm в один день

az15:11:26

@nicola вот зачем так делать?

Niki16:11:48

Мне нравится модель датомика, вот еще бы он синкаться умел

artemyarulin17:11:36

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

misha17:11:08

да, датомик - ништяк, жаль, что за деньги )

andre19:11:20

кто хотел новое видео? свежачок на кложатв https://www.youtube.com/user/ClojureTV/videos

az21:11:46

есть тут те, кто “нативный” докер под маком использует?

mike_ananev22:11:58

@az не понял, что значит "нативный", но использую докер на маке (Kitematic, QuickStart Terminal)

misha23:11:06

lisp |lisp|
noun
a speech defect in which s is pronounced like th in thick and z is pronounced like th in this.

ORIGIN
Old English wlispian (recorded in āwlyspian), from wlisp (adjective) ‘lisping,’ of imitative origin; compare with Dutch lispen and German lispeln

az23:11:28

@mike1452 в смысле раньше он был через вагрант сделан

az23:11:37

а сейчас как-то “правильно"

az23:11:50

вот правильный вариант я назвал нативным