
Sergey
10.05.2017
03:00:04
про node.js вообще молчу, до сих пор натыкаюсь, что проблема решается через rm -rf node_modules && npm install

Alexander
10.05.2017
03:00:09
80% причин для форка чужого пакета - поправить версии )

Google

Alexander
10.05.2017
03:02:04
кстати именно по этому yarn ракетой взлетел

Sergey
10.05.2017
03:03:06
я у нас фронтенд редко трогаю, но до недавнего времени у наших с yarn тоже какие-то проблемы были

Александр
10.05.2017
04:02:36

Alexander
10.05.2017
05:30:34
там скоро счастье будет
хром в 58 версии обещал полный headless
с подключаемым дебагером и прочим
просто у нас как раз вся фишка в casper+slimer чтобы можно было в любой момент остановить скрипт и сделать исследование или завершить действия за робота
в итоге в сайт засовывается даже панель управления скриптами, через vnc можно смотреть что там происходит и жмакать на кнопки вида - ускорить, притормозить, пропустить шаг

Dmitry
10.05.2017
05:35:29
Я кстати тоже так и не разобрался с версионироаанием
Во всяком случае я думаю, что делаю что-то не правильно
Хочу систему как в эльме

Alexander
10.05.2017
05:36:17
да, элм яйца отрывает

Google

Alexander
10.05.2017
05:36:24
если версию не верно выставляешь

Dmitry
10.05.2017
05:37:21
Вот щас хочу уже второй раз первую цифру версии менять
А некоторые пакеты по стопицот лет с нулем в начале

Rumata
10.05.2017
06:11:36

Alexander
10.05.2017
06:12:01

Rumata
10.05.2017
06:12:22
Ну много сейчас кто делает бэкхенд на элексире
Какие то сервисы
Если бизнес работает, значит зарабатывает

Alexander
10.05.2017
06:13:01
естественно, эликсир имхо взлетел в октябре прошлого года

Rumata
10.05.2017
06:13:02
Открой тот же элексир радар
Вс вакансий
Вагон

Alexander
10.05.2017
06:14:08
эээ
50 вакансий на весь мир?

عاصم بن حارث
10.05.2017
06:14:45

Alexander
10.05.2017
06:14:53
52
я посчитал

Rumata
10.05.2017
06:15:24
Я знаю много людей кто хочет писать на элексире
Но нет такой возможности

Alexander
10.05.2017
06:15:34
у нас в городе 2 вакансии из которых 1 - просто приходите, нужно писать на рубях, но эликсир вот вот появится))

Google

Rumata
10.05.2017
06:15:37
Это оч популярно
Спрос больше предложения
Ну и комьюнити стало улучшаться

Alexander
10.05.2017
06:16:20
комьюнити растет

Rumata
10.05.2017
06:16:39
Ну не все сразу ведь

Alexander
10.05.2017
06:16:57
я на основной работе раз в 2-3 месяца пытаюсь продать эликсир
пока дальше 1 внутреннего дашборда не ушли
зато на эликсире и элме )
поглядим, взлет на прод эликсира произошел. Я в среднем - доволен. Но говорить что вагон вакансий - это врать не стыдясь
на том же радаре, через одну While this role is not solely Elixir based (we do a lot of work in Rails)

عاصم بن حارث
10.05.2017
06:20:06

Alexander
10.05.2017
06:20:49
ага, на митапе местном из Pivotal хаярят нещадно на эликсир, но в реальности его там у них примерно ноль

عاصم بن حارث
10.05.2017
06:21:16
даже не удивлен.

Alexander
10.05.2017
06:23:00
пока я знаю только 1 контору, которая на эликсире тут пишет - http://dev.blake.com.au
у них руби почти весь вытеснен эликсиром. Фронт на эмбере и ангуляре
собственно и все. Нет вакансий на эликсире, 52 вакансии рубистоэликсироводов на весь мир

Kioshimafx
10.05.2017
06:26:58
Все очень просто тип который интересуется разными технологиями, языками чаше всего сильный спец.

Alexander
10.05.2017
06:27:06
в моем стартапчике эликсир живет тоже рядом с рубями.

Kioshimafx
10.05.2017
06:27:22
Про Scala такая же история часто бывает

Google

Rafkat
10.05.2017
06:28:04

Kioshimafx
10.05.2017
06:28:40
Ну я не про тех кто просто пишет знаю 1000 разной хуйни но писал на каждой по 5 минут

Alexander
10.05.2017
06:28:44
но го выучили

Rafkat
10.05.2017
06:29:23
За год стать синьором в го?

Kioshimafx
10.05.2017
06:29:51
Go простой, тулинг ебаный только и скучный он :)

Alexander
10.05.2017
06:29:57
нет, просто синьором фулстеком. Gо не выделился в отдельный стрим и очень популярен у фулстеков

Kioshimafx
10.05.2017
06:30:03
Но быстрый как пушка

Dmitry
10.05.2017
06:55:49
Ботики на эликсире отлично продаются у меня, но если вы хотите писать банковский софт на эликсире - скорее всего вы того))

Admin
ERROR: S client not available

Marat
10.05.2017
06:57:20

Dmitry
10.05.2017
06:58:50
Банковский софт надо писать на том, на чем сказал хозяин банка или хозяин твоей аутсорсной конторы. А они знают джва языка...

Rafkat
10.05.2017
07:09:43
Так что скорее всего язык один

Sergey
10.05.2017
07:19:13
Жизнь боль

maier
10.05.2017
07:39:43
что за боты пишешь?

Александр
10.05.2017
07:59:55
хром в 58 версии обещал полный headless
там давно есть chromedriver, с которым селениум работает на ура
"просто у нас как раз вся фишка в casper+slimer чтобы можно было в любой момент остановить скрипт и сделать исследование или завершить действия за робота"
с селениумом круче - запускаешь repl (для рубей pry использую), и тупо синхронно выполняешь команды глядя в реально открытый браузер (я настраиваю на файрфоксе обычно парсеры, а в продакшне уже работаю на фантомах)
и не надо останавливать ничего и дебажить, сидишь и на горячую на реальной странице подбираешь селекторы и.т.п.


Alexander
10.05.2017
08:02:24
там давно есть chromedriver, с которым селениум работает на ура
"просто у нас как раз вся фишка в casper+slimer чтобы можно было в любой момент остановить скрипт и сделать исследование или завершить действия за робота"
с селениумом круче - запускаешь repl (для рубей pry использую), и тупо синхронно выполняешь команды глядя в реально открытый браузер (я настраиваю на файрфоксе обычно парсеры, а в продакшне уже работаю на фантомах)
и не надо останавливать ничего и дебажить, сидишь и на горячую на реальной странице подбираешь селекторы и.т.п.
хромдрайвер - да, сам пользую. Насчет останавливать, в этом и дело, что ты не репл пишешь, а у тебя скрипт на 80 шагов умноженых на 20-30 вариантов развития сценария и ты останавливаешь или продолжаешь, замедлаешь, перескакиваешь шаги
пример: когда мы клиентам в календаре аппоинтменты делали скриптами, система оповещала, что надо бы им письмо выслать, скрипт ушел заполнять на другой странице письмо, но там есть еще 4 варианта, к примеру что клиент незрячий и вместо письма надо ему позвонить, тогда надо делать аппоинтмент после звонка и на галочку поставить, что позвонили.

Google

Alexander
10.05.2017
08:07:04
т.е части событий описаны заранее исходя из бизнес правил, типа незрячим не писать, глухим не звонить. И основное тело скрипта которое выполняет к примеру отправку смс через систему правительственную напорется на такие правила и пойдет другим путем.
наши “надсмоторщики” за скриптами иногда глазами смотрят, чтобы ничего не пошло по незапланированным вариантам
и если что, останавливают и указывают, что это пропустить
типа такие обсуждения работы наших скриптов.
к примеру заполнение контракта на обслуживание клиента состоит из ~600 шагов с наверное тысячами комбинаций

Александр
10.05.2017
08:11:57
ну прай тоже этот функционал даёт...
а чем и как, кстати, каспера дебажите?
я, честно говоря, когда на нём разрабатывал тупо перезапускал скрипты и их части(очень неудобно было)
и простая задача "пройти по нескольким ссылкам страницы и что-то вытащить" выливалась в рекурсию и не очень приятной отладке этого процесса

anton
10.05.2017
08:13:00

Alexander
10.05.2017
08:13:16
дебаг - эксплисит логами и остановками исполнения на нужных местах с последующим продолжением. Вообщем написали поверх каспера еще свой фреймворк, чтобы делать замену кода

anton
10.05.2017
08:14:04

Alexander
10.05.2017
08:15:11
даже на эликсире можно такое написать )
у меня все тупые скрейперы на фантоме или меканайзе, если не нужно страницу рендерить

Александр
10.05.2017
08:32:13
даже на эликсире можно такое написать )
на эликсире есть крутой REPL с подсветкой и обновлением кода ну и люди которые на нём кодят готовы к этому
для JS всё не так шоколадно было полгодика назад (сейчас с серверным стараюсь не общаться)

Andrey
10.05.2017
08:55:53
Ребята, у меня есть таблицы A, B и AB, соответственно в AB есть many-to-many и хранит некоторую информацию о связи, мне нужно выбрать все записи из A с информацией из AB по таблице B, если информации нет, то просто null. То есть нужно получить все строки из A для каждой строки из B
А = a b c
B = 1 2 3
AB = a1(z) a2(x) b3(c)
На выходе для B = b: a(null) b(null) b(c)

Sergey
10.05.2017
09:54:03
Всем привет, кто пишет на erlang и использует rebar3?
Можно как то из консоли обратиться к конфиг файлу, который подгружается при старте shell rebar3 shell --config config/app.config
чтобы вынуть из него значения по ключу

Sergey
10.05.2017
09:56:16
переходи на светлую сторону силы
elixir и mix

عاصم بن حارث
10.05.2017
09:57:07
Не слушай! Буть джедаем, юзай эрланг. )))