
Dmitry
30.08.2016
08:01:05
Вам то хоть шаг до программиста, а мне - целая лестница

Rumata
30.08.2016
08:01:19
а что есть программист?

Dmitry
30.08.2016
08:01:34
На которой встречаются всякие "операторы машинного доения" и т.д.))))

abc
30.08.2016
08:01:38
скорее всего что есть software engineer

Google

Rumata
30.08.2016
08:01:53
ты как бы может путаешь понятия Software engineer и Developer :) это известный баяный спор

Alexander
30.08.2016
08:02:03

Rumata
30.08.2016
08:02:08
кто мы типо инженеры или ремесленики
как курица и яйцо

Andrey
30.08.2016
08:02:26
Ну так в тракторах нет http же

Rumata
30.08.2016
08:02:28
это настолько бородатая хуйня

Andrey
30.08.2016
08:02:29
Всё верно

Dmitry
30.08.2016
08:03:23
Ну я про трактор пошутил конечно
Я те же формочки клепаю, тока передача данных не через http

abc
30.08.2016
08:03:57
мне каждый раз практически с нуля приходится обдумывать арх-ру проекта. как то и то будет работать вместе. какие места узкие. где мы можем просесть. как с отказоустойчивостью. после всего этого процентов 20 уходит на написание кода. я считаю это инженерным подходом. кодер он сразу пишет код. у него простые задачи. за него уже сделали декомпозицию задачи тим лид или еще кто.

Rumata
30.08.2016
08:04:12
программист за 30
https://twitter.com/oldprog30

Google

abc
30.08.2016
08:04:35
это больше к 1С программистам)

Rumata
30.08.2016
08:04:37
наслаждайся

abc
30.08.2016
08:05:21
у меня есть знакомый дядька ему сейчас почти 50. пишет на дотнете. у него офигенная экспертиза. консультант уже

Rumata
30.08.2016
08:05:50
"..Даже PHP нормальный язык. Не в плане языка. А в плане там писать плагины для вордпресса, вкусно обедать, вечером с детишками там гулять"

abc
30.08.2016
08:06:51
зачем я это прочитал

Rumata
30.08.2016
08:07:00
молодеж
чай там попить можно внуки , рыбалочка )
https://pbs.twimg.com/media/Co98ff5WgAE2bRa.jpg:large

Константин
30.08.2016
08:07:45
А мне редко формочки попадаются((
вот недавно писал логику отображения тизерной рекламы
сейчас парсинги в основном
Началось

Eugene
30.08.2016
08:10:08
ребзя, а кто уже робота второй сезон посмотрел?)

Константин
30.08.2016
08:10:22
Последняя серия мистер робота уже совсем занудная была

Eugene
30.08.2016
08:10:32
я не видел пока
точнее пока сезон вообще не начинал смотреть

Константин
30.08.2016
08:11:04
лучше не начинай

Andrey
30.08.2016
08:11:27
Кремниевая долина - смотрели?

Eugene
30.08.2016
08:11:37
канеш
вот это тема

Google

abc
30.08.2016
08:11:53
я смотрел 2 серии 2 сезона

Константин
30.08.2016
08:11:59
Корейцы делают правильное кино!

abc
30.08.2016
08:12:00
робота
там какая то жесть начала

Константин
30.08.2016
08:12:15
https://www.kinopoisk.ru/film/842266/
Вот норм сериал
мозг рванет
особенно в развязке.. захочется по убивать их всех

Andrey
30.08.2016
08:13:21
Кто ещё не смотрел про долину, бросайте своего попсового мистера работа и идете смотреть про настоящих работяг

abc
30.08.2016
08:14:12
пилите стартапы - пропивайте бюджеты

Dmitry
30.08.2016
08:16:38
Пацаны, как лучше в отп реализовать..
Надо чтобы к примеру с понедельника по пятницу в рабочее время раз в пол часа запускалась функция
Ну короче чтобы можно было и расписание менять и промежуток

Dmitry
30.08.2016
08:17:16
И таких функций - десятки тысяч

Константин
30.08.2016
08:17:47
крон..

Eugene
30.08.2016
08:17:52
был такой вопрос на стеке

Константин
30.08.2016
08:17:53
там была либа
как крон

Eugene
30.08.2016
08:18:02
с ответом от Жозе: http://stackoverflow.com/questions/32085258/how-to-run-some-code-every-few-hours-in-phoenix-framework
суть в одно предложении: пишешь функцию-процесс, которая вызывает самого себя рекурсивно через N секунд

Dmitry
30.08.2016
08:18:44
Крон работает по принципу "когда выполнить"

Google

Dmitry
30.08.2016
08:19:07
А мне надо "в такой промежуток времени делать хартбит"

Евгений
30.08.2016
08:19:09
только надо еще персистентность, с DETS например

Константин
30.08.2016
08:19:18
https://github.com/c-rack/quantum-elixir

Eugene
30.08.2016
08:19:20
перед следующим таким вызовом можно сходить в базу, достать из нее эти самые N секунд, и “уснуть” на это время

Dmitry
30.08.2016
08:19:41
В принципе я Жозе ответ смотрел
Скорее всего так и буду делать

Admin
ERROR: S client not available

Dmitry
30.08.2016
08:19:58
Вопрос только в том как запускать функции

Eugene
30.08.2016
08:20:33
супервайзером

Dmitry
30.08.2016
08:20:35
Через gen event? Просто посылать сообщение в пид? Может вообще через gen stage

Eugene
30.08.2016
08:20:37
стратегия simple_one_for_one
gen event скоро задепрекейтят, я бы не писал на нем ничего
зачем gen stage? есть какая-то обработка данных со стадиями / backpressure? на мой взгляд обычного процесса должно быть достаточно
супервайзор с такой стратегией не будет запускать дочерние процессы если его явно не попросить

Dmitry
30.08.2016
08:24:38
MyScheduler.start_link
{:ok, worker_pid} = MyWorker.start_link
MyScheduler.set_schedule(%Schedule{...}, pid)
А внутри воркера
def handle_call{:heartbeat} do
all_work
end
вместо pid конечно worker_pid
Так чтоле?

Eugene
30.08.2016
08:26:10
2 строка, можно делать start_child
если “темплейт” этого чайлда описан в начале старта супервайзера

Dmitry
30.08.2016
08:26:30
Ну с деревом я разберусь

Google

Dmitry
30.08.2016
08:26:46
Я имею ввиду именно сам интерфейс процессов

Eugene
30.08.2016
08:28:14
норм

Dmitry
30.08.2016
08:28:18
Просто к примеру вместо
MyScheduler.set_schedule(%Schedule{...}, pid)
можно
MyScheduler.set_schedule(%Schedule{...}, pid, &MyWorker.beat/1)

Eugene
30.08.2016
08:28:23
значит кто-то воркеру будет слать :hearbeat
и в этот момент он делает работу
нормально, на мой взгляд

Dmitry
30.08.2016
08:28:57
Или ещё как то накрутить

Eugene
30.08.2016
08:29:03
все данные о частоте исполнения работы лежат в schedule как я понимаю?

Dmitry
30.08.2016
08:29:14
Ну типо там расписание и частота

Eugene
30.08.2016
08:29:15
а воркер только отзывается на команду “работай”

Dmitry
30.08.2016
08:29:16
да

Eugene
30.08.2016
08:29:39
?

Dmitry
30.08.2016
08:30:44
Походу надо проще - описать протокол heartbeatable, и все genserver с его имплиментацией могут подрубаться к дирижёру
или диридору
дирижору
до сих пор не знаю как пишется)
хотя хз. Это самая большая проблем эрланга как по мне - нету типизации по пиду

Eugene
30.08.2016
08:44:14
> нету типизации по пиду
если я правильно понимаю, решение этой проблемы описано в книге Elixir in Action

Dmitry
30.08.2016
08:45:18
Читал. До сих пор не знаю, что помешает мне пизнуть пид от одного сервака в другой