
Иван
20.11.2017
09:47:29

Eugene
20.11.2017
09:49:20
Как телеграм бот понимает что ему писал message оn юзерa
Два варианта:
1) телеграм бот дергает сервер телеги, и сервер отдает ему список сообщений начиная от Id X за последние 24 часа
2) если телеграм бот работает в режиме веб-сервера, сервера телеги сами стукнутся по урлу телеграм бота и пошлют запрос что мол вот же, новое сообщение положила

Иван
20.11.2017
09:50:26

Google

Adel
20.11.2017
09:57:42
вообще такие вопросы возникают у того, кто не стал читать документацию

Roman
20.11.2017
09:58:52
Коллеги, работает кто-нибудь с очередями? Как запускаете консамеров, при условии, что их много? Отдельный systemd юнит/сервис на каждый консамер?

Eugene
20.11.2017
09:59:26
скрипт управления на go или на баше. По хардкоду если - nomad

Roman
20.11.2017
10:00:04
А готовое что-нибудь есть?
nomad звучит как оверкил
И кстати внутри довера их тоже нужно как-то запускать

Igor
20.11.2017
10:03:32
ну, я накатал скрипт на голанге, он в зависимости от конфига поднимает несколько горутин, каждая из которых контролит одного консюмера. его прям в докере запускаю. крон в хосте раз в минуту проверяет состояние этой программы, перезапукает если нужно
работает давно, полет нормальный

Pavel
20.11.2017
10:04:47

Roman
20.11.2017
10:05:24

Pavel
20.11.2017
10:05:37
Не, оно даже еще не в альфе
Но в раби такой софт это например sidekiq, крутая штука.

Roman
20.11.2017
10:10:43

Google

Илья
20.11.2017
10:11:19
Ребята есть скрипт кросспоста ? Скрипт который сайта отправляет в группу пост , при этом админ группы может выбрать разместить запись или нет

Серёга
20.11.2017
11:11:06

Pavel
20.11.2017
20:29:20
Также можно наблюдать такое явление как сжимание ниши сайтиков, усложнение их в среднем. Больше сложной логики, сервисов, интеграций. Стало быть больше востребованность для background-workers. В таких условиях доля php конечно будет сжиматься. Но и он тоже не стоит на месте, уже появились тенденции к его демонизации, асинхронизации. Если его будут прокачивать в эту сторону то он останется в тренде.


Илья
20.11.2017
23:43:33
Как сделать так, чтобы MODX не добавлял слово «Копия» при копировании ресурса

Alexey
21.11.2017
08:04:28
Какой HTTP клиент выбрать для общения с внешним сервисом
Guzzle – 48
??????? 94%
Unirest – 3
▫️ 6%
? 51 people voted so far.

Igor
21.11.2017
08:05:02
почему нет вариантов Curl / fsockopen / file_get_contents + context?

Eugene
21.11.2017
08:05:07
шо ето за хня?
Этот ваш газзл медленнее примерно в 100-1000 раз чем курл

Igor
21.11.2017
08:06:09
против всех!

Vitaliy Nameless
21.11.2017
08:06:15
Но если производительность не критична и хайлоадом и не пахнет.. пусть газзл

Maksim
21.11.2017
08:34:17
можно подумать газл не тот же самый курл использует)

Igor
21.11.2017
08:34:48
использовать тот же самый курл можно по-разному

Vitaliy Nameless
21.11.2017
08:46:21

Maksim
21.11.2017
08:46:57

Vitaliy Nameless
21.11.2017
08:47:32
да, не профилировал, но не думаю, что там больше одного порядка. а скорее в пару-тройку раз
но иногда критично

Maksim
21.11.2017
08:49:30
имхо, газл имеет смысл юзать только в контексте async/await. Там вся эта портянка в цвет приходит

Dmitry
21.11.2017
08:56:44
await это типа Promise->wait который?

Google

Maksim
21.11.2017
08:58:02
угу

Dmitry
21.11.2017
08:58:12
а пачку промайсов можно?

Maksim
21.11.2017
08:58:21
пока не надоест

Eugene
21.11.2017
08:58:44
ну тока он же один хер синхронный будет
единственная асинхронность которая там есть, это multi curl

Dmitry
21.11.2017
09:00:46
ну если можно пачку ждать, то будет асинхронный с точкой синхронизации... только что-то не вижу я в доке как пачку ждать

Maksim
21.11.2017
09:01:17

Eugene
21.11.2017
09:01:30
Вообще вот скажите мне, где я не прав:
1) промисы придумали в жс, типа чтобы дать возможность работать синхронно, продолжая обработку когда получим коллбек.
2) их реализуют и так в синхронном пыхе. Для того, чтобы писать как бы с коллбеками (в асинхронной парадигме) но синхронно.

Maksim
21.11.2017
09:02:15
вам нужно немного почитать про генераторы пхп.И что они позволяют делать

Dmitry
21.11.2017
09:03:31
а, ну т.е. не несколько wait-ов, а запрос с пачкой параметров? не гламурно ;)

Maksim
21.11.2017
09:04:02
ну он будет создавать коллекцию промисов и выплёвывать по резолву

Dmitry
21.11.2017
09:04:29

Maksim
21.11.2017
09:04:37
с учётом того, что можно заюзать мультикурл, небольшой профит случается
ну и опять-таки, что бы газл не блочил текущее выполнение, надо ставить поверх него что-то вроде реакта/ампа. Его собственный эвентлуп чёт стрёмный

Dmitry
21.11.2017
09:08:14
понятно, да... в общем js все-равно красивее ;)

Maksim
21.11.2017
09:08:57
Ну промисы в пхп выглядят, кхм, дико)) но смысл абсолютно тот же самый

Dmitry
21.11.2017
09:09:23
ну я скорее про await

Maksim
21.11.2017
09:10:25
Оно работает, вполне себе await. Вопрос по больше части в необходимости. Не совсем пхпшная область

Dmitry
21.11.2017
09:10:35
ну я про эстетику, скорее

Google

Dmitry
21.11.2017
09:11:14
типа return await $promise1, await $promise2; красота ;)

Maksim
21.11.2017
09:12:25
В пхп есть реакт с его а+ промисами и амп с корутинами. Второй выглядит чуть более лаконично из-за отсутствия портянки промисов

Dmitry
21.11.2017
09:16:14
хех, я тут долго думал, как заставить генератор по окончанию ряда внутри выбросить исключение... какой-то костыль получается, приходится дополнительный yield перед исключением ставить....

Maksim
21.11.2017
09:16:44
иелды (хз как правильно) главное разок понять, дальше легко идёт)
и конструкции типа
public function getIterator(): \Generator {
yield from $this->events;
}
уже не будут пугать

dypa
21.11.2017
09:20:15

Maksim
21.11.2017
09:20:25

Admin
ERROR: S client not available

Dmitry
21.11.2017
09:21:24
Вот интересно... прикинул тут, фриланс типа апворка должен приносить больше чем процентов 40% от офисной цены.... что бы был профит.

Maksim
21.11.2017
09:27:21
столько шума вокруг него... надо хоть зайти посмотреть

Adel
21.11.2017
09:57:12

Dmitry
21.11.2017
09:57:57
коммиссия за вывод, налог усн, отпуск, пара недель болезни в год... ну еще накинул немного за нервы по ведению бухгалтерии ;)

Adel
21.11.2017
10:03:03
В моем случае было около 300% :)

Pavel
21.11.2017
10:07:35
Апворк vs офис - это как треды vs корутины
В первом случае дороже переключение контекста

Dmitry
21.11.2017
10:08:27
ты складывал может просто? там же накопление...
о, еще, пенсию не учел ;)

Pavel
21.11.2017
10:10:36
Да все верно, 40% если не больше. 40$ в час на апворке на разных проектах это считай как 20$ на неторопливом аутсорсе или офисе

Alexandr
21.11.2017
10:30:22
Вы неправильно считаете - в офисе как правило фикс и стабильно.. на upwork повременка и непостоянно.. нужно иметь 2-3 постоянных заказчика..

Google

Dmitry
21.11.2017
10:33:16
ну есть ситуации когда постоянный клиент с большой загрузкой
а так да, если вообще фриланс, то простой заложить...
а для семейных еще коворкинг ;)

Adel
21.11.2017
10:34:36
о да :)
только коворкинг
иначе никак

Dmitry
21.11.2017
10:35:34
ну ещё можно на Бали, снять большой дом и сделать кабинет ;)

Adel
21.11.2017
10:35:47
семейному то? :)

Dmitry
21.11.2017
10:36:01
а чо

Eugene
21.11.2017
10:36:38
сказочное бали

Dmitry
21.11.2017
10:37:00
есть у меня подруга, она по азии семьёй моталась.. лет до 10-12 детям точно

Eugene
21.11.2017
10:37:12
а образование как? Домашнее?

Dmitry
21.11.2017
10:37:17
угу
вроде у нас в стране даже есть понятие заочного школьного

Eugene
21.11.2017
10:38:08
да, есть
экзамены приходи и сдавай за 9 класс и пожалуйста тебе аттестат

Dmitry
21.11.2017
11:18:49
позор, в шторме нельзя интерфейс в абстрактный класс отрефакторить ;)

Adel
21.11.2017
11:20:10
в некоторых случаях это невозможно
и кстати я рад что ты так делаешь. что тебя побудило? :)