@proelixir

Страница 94 из 1045
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
Вам то хоть шаг до программиста, а мне - целая лестница
ты же там что-то про телекомы писал и что у тебя на проектах http вообще нет

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 уходит на написание кода. я считаю это инженерным подходом. кодер он сразу пишет код. у него простые задачи. за него уже сделали декомпозицию задачи тим лид или еще кто.

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
Читал. До сих пор не знаю, что помешает мне пизнуть пид от одного сервака в другой

Страница 94 из 1045