Fork me on GitHub
#clojure-russia
<
2015-06-21
>
maxlapshin14:06:41

привет

maxlapshin14:06:46

есть кто?

batsuev15:06:32

привет

maxlapshin15:06:21

а здесь принято пытаться нанимать или не очень?

kxepal15:06:57

привет!

kxepal15:06:07

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

delaguardo16:06:02

ну раз так) в aviasales всегда нужны fullstack разработчики, есть и clojure(script) подпроекты, переезд в Таиланд, если интересно - пишите

maxlapshin16:06:26

А я ищу в Москве или на удаленке человека что бы нам построить клевый сервис. Ситуация с наймом рельсовика меня удручает, может быть получится найти человека, который хочет на кложу не дрочить, а на ней что-то дельное сделать 😃

delaguardo16:06:31

с рельсовиками проблема? oO

maxlapshin16:06:31

знаешь, их много, тут нечего и обсуждать

maxlapshin16:06:50

но вот нанять стало во много раз сложнее, чем в 2007-2008

maxlapshin16:06:12

а чего вы делаете на кложе в авиасейлс?

maxlapshin16:06:14

можешь поделиться?

delaguardo16:06:42

на самом деле только начали, сейчас есть несколько внутренних сервисов на Clojure и тестовый проект для дочернего проекта jetradar на clojurescript, если стрельнет на A/B, буду дальше двигать его в другие команды

delaguardo16:06:30

http://phrases.aviasales.ru/ - вот этот сервис целиком и бэк и фронт на clojure

maxlapshin16:06:32

Ты имеешь ввиду A/B с точки зрения команды и успеха разработки?

maxlapshin17:06:24

ну и как тебе?

delaguardo17:06:49

нет, A/B с точки зрения изменения конверсии для версии на старом движке относительно нового движка

delaguardo17:06:40

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

delaguardo17:06:58

обьясняю по вечерам нескольким разработчикам как с этим всем управляться, некоторых серьезно зацепил

maxlapshin17:06:44

а почему ты вы этом случае меряешь по клиентам?

maxlapshin17:06:04

или вы сравниваете насколько легче сделать более хорошую штуку по сравнению с чем-то другим?

delaguardo17:06:52

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

maxlapshin17:06:15

с чем сравнивали?

delaguardo17:06:19

про это долго рассказывать, как только (если) выкатим в прод - будем на конференциях про это говорить

maxlapshin17:06:41

т.е. там был целый ворох других платформ?

delaguardo17:06:55

своя разработка (Адок из jQuery-based модулей) -> Angular -> еще одна своя разработка, гораздо более продуманная (https://github.com/KosyanMedia/temple) -> ClojureScript + Om -> ClojureScript + freactive

maxlapshin17:06:58

но это ты про фронт

delaguardo17:06:05

про бэк говорить не могу( нет ниодного публичного проекта на clojure, все что есть - internal сервисы

maxlapshin17:06:27

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

delaguardo17:06:29

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

maxlapshin17:06:14

вам приходится связывать новые сервисы на кложе со старыми на рельсах?

maxlapshin17:06:24

это через http или через базу делаете, если приходится?

delaguardo17:06:32

только через REST

maxlapshin17:06:30

а почему старая система падала а новая работает? Есть какое-то простое объяснение?

delaguardo17:06:07

легко, старая - это Passenger + RoR приложение на 250Mb каждый инстанс, выливалось в ответ за 300-500ms новая - http-kit на 4-х потоках с потреблением 150Mb максимум, отвечает за 15-16ms

delaguardo17:06:55

RoR падал если приходилось поднимать много инстансов пассажира под нагрузкой

maxlapshin17:06:36

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

maxlapshin17:06:51

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

maxlapshin17:06:01

типа: в рельсах клево это, а в кложе этого не хватает

maxlapshin17:06:28

или «если не эта гадость в кложе, то не поседел бы»

delaguardo17:06:54

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

delaguardo17:06:29

вот прямо сейчас сижу и пишу свой i18n) ничего похожего на рельсовый вариант в Clojure нет(

maxlapshin17:06:29

ну i18n это одна из жемчужин рельс, тут слов нет

maxlapshin17:06:38

а вот насчёт отсутствующих гемов — не так уж это и плохо

maxlapshin17:06:48

меньше зависимостей и больше мозгов тратится на работу

maxlapshin17:06:59

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

delaguardo17:06:52

это да, в рельсах это здорово так расслабляет

delaguardo17:06:16

но это дает буст поначалу

maxlapshin17:06:32

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

maxlapshin17:06:46

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

maxlapshin17:06:17

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

delaguardo17:06:21

в этом то и плюс - поддержка старых библиотек в рельсовой среде на высоте

delaguardo17:06:02

боюсь что уже завтра( у нас уже полпервого ночи

maxlapshin18:06:00

в рельсах поддержка старых библиотек =)

maxlapshin18:06:02

не смеши

maxlapshin18:06:18

@delaguardo: вот в эрланге я достал либу 2001 года и заюзал её без правок

shinych18:06:09

@delaguardo а как i18n на clj(s) решаешь?

delaguardo19:06:54

пока пробую tower адаптировать для clojurescript

delaguardo19:06:15

пробую перенести форматеры

niquola19:06:46

Ухты, привет Макс и за aviasales рад

delaguardo19:06:47

@maxlapshin: а смотрел на elixir?

maxlapshin19:06:36

привет, Коля =)

maxlapshin19:06:44

Да, смотрел на эликсир

maxlapshin19:06:55

я на все эти штуки смотрел ещё достаточно давно

maxlapshin19:06:58

и reia была

niquola19:06:58

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

maxlapshin19:06:14

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

maxlapshin19:06:27

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

delaguardo19:06:28

вот у меня такое же мнение)

maxlapshin19:06:40

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

maxlapshin19:06:54

это удобно, потому что понятно почему

niquola19:06:54

Это дипломный проект Валима ;)

maxlapshin19:06:18

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

niquola19:06:26

@maxlapshin а что ты хочешьна clojure написать?

maxlapshin19:06:43

мы планируем новый сервис запустить

maxlapshin19:06:03

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

niquola19:06:33

Да вчера в Саратове вёл подрывную работу - http://niquola.github.io/clojure-saratov-2015-slides/#/

delaguardo19:06:55

@maxlapshin: так это ты делал earlyvideo?

niquola19:06:10

Почему делал?

niquola19:06:17

Делает

maxlapshin19:06:19

я и сейчас его делаю

delaguardo19:06:31

okok, какое-то время назад следить перестал(

maxlapshin19:06:32

только erlyvideo и сам продукт уже 4 года как flussonic.

maxlapshin19:06:00

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

delaguardo19:06:02

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

niquola19:06:15

Видел по постам в fb у вас крупный клиент?

maxlapshin19:06:29

ну слава богу у нас нет одного крупного клиента

maxlapshin19:06:02

слайды сейчас гляну

niquola19:06:04

@delaguardo а как давно вы clojure внедрили?

delaguardo19:06:32

я три года как понемногу в разных местах его внедряю

delaguardo19:06:02

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

niquola19:06:01

Думаю это пройдёт. А ты в тайланде сидишь?

delaguardo19:06:19

в питере только мобильщики сидят

maxlapshin19:06:36

страдаешь от жары, значит =)

niquola19:06:55

На FP conf не хочешь доклад сделать?

delaguardo19:06:25

@maxlapshin: сезон дождей, какая жара)

maxlapshin19:06:40

значит от духоты =)

delaguardo19:06:51

я планировал доклад, но только если стрельнет паблик проект

maxlapshin19:06:17

Коля, я смотрю на твои слайды

maxlapshin19:06:32

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

niquola19:06:59

Да там много словами

niquola19:06:39

Если решитесь на clojure - могу подмогнуть

maxlapshin19:06:03

а чем можешь подмогнуть?

niquola19:06:23

Со стартом

niquola19:06:43

У нас скоро fprog кстати - приезжай

maxlapshin19:06:44

ну мне хочется скорее человека найти

maxlapshin19:06:54

все что есть у меня сейчас загружены

niquola19:06:55

Разрешим похантить

maxlapshin19:06:19

напомни дату

niquola19:06:54

Пока не выбрали - можем подогнать - будем на неделе решать

maxlapshin19:06:03

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

niquola19:06:24

А ты едешь?

niquola19:06:55

Я пока думаю, у нас тут ещё pgdays

maxlapshin20:06:55

Коля, а в гуглогруппе поспамить можно?

niquola20:06:22

Давай, мы обсуждали, что фп работы мало и решили, что хантить можно ;)

kxepal20:06:07

@nicola: давай там создам отдельную категорию для вакансий?

niquola20:06:58

Давай, ты вроде админ

maxlapshin20:06:54

спасибо

delaguardo20:06:10

да, супер)

razum2um23:06:18

хехе, привет Макс. чатик “выходцев из рельсы" блин simple_smile

razum2um23:06:19

@delaguardo: а в чем смысл i18n будет? взял глубокий хешик и get-in туда. если надо, то как фоллбек можно начать “подрезать” путь к ключу

razum2um23:06:11

все равно в той же рельсе все хорошо потому что кто-то решил куда засунуть все стандартные ключи для перевода валидации типа :invalid, настроек времени и календаря и перевел их - ты как раз это делаешь?