
Roman
29.04.2016
15:16:58

R-omk
29.04.2016
15:17:43
генераторы не?
есть такое

Roman
29.04.2016
15:17:50
причем, проверка на то что число четное выполняется только когда реально понадобилось очередное четное

Google

Dmitrii
29.04.2016
15:18:25
Так генератор же

Pavel
29.04.2016
15:18:37
Ну встроенной функции нету, можно генератор да

Roman
29.04.2016
15:18:50
а генераторы, возвращающие функции возможны?
частичное применение?

R-omk
29.04.2016
15:20:07
генераторы там прям уже совсем хорошие стали, только вот в мире php нужно быть сильным что бы понимать как изачем все это использовать,
генераторы возвращающие генераторы и по всему этому можно итерировать ))

Dmitrii
29.04.2016
15:21:12

Pavel
29.04.2016
15:21:18

Dmitrii
29.04.2016
15:21:33
А вообще в пхп что в yield пихнешь, то и вернется.
Замыкание, генератор и т.д.

Roman
29.04.2016
15:21:54
а короутины?

Dmitrii
29.04.2016
15:22:30
Через генераторы

Google

R-omk
29.04.2016
15:22:34
ну это целые миры react и amp
amp юзает генераторы для этого

Pavel
29.04.2016
15:23:21
Вот выше я давал ссылку - корутины, промисы, дефереды

R-omk
29.04.2016
15:24:19
но я не могу сказать что это здоровая тема для мира php. Для этого есть другие ЯП

Roman
29.04.2016
15:24:26
А geen threads?
green threads

Pavel
29.04.2016
15:25:23
Чем грин тредс отличается от корутины?

Roman
29.04.2016
15:25:46

R-omk
29.04.2016
15:26:13
ну php однопоточный по определению

Roman
29.04.2016
15:26:53

R-omk
29.04.2016
15:26:53
как бэ были потуги, даже рабочие , но сейчас их выбросили и php7 этого уже не будет

Dmitrii
29.04.2016
15:27:51
Там есть отдельные менеджеры io, таймеры и прочеие костыли :)

Roman
29.04.2016
15:29:24
Т.е. вот простой кейс: веб-паук которому надо обойти 50 млн url.

R-omk
29.04.2016
15:29:54
ну это можно на реакте захерачить

Roman
29.04.2016
15:30:03

R-omk
29.04.2016
15:30:10
тока нахера? можно же взять go

Dmitrii
29.04.2016
15:30:24

Roman
29.04.2016
15:30:45

Google

Paul
29.04.2016
15:30:51
проблема go в том, что если у вас проекте есть go - нужен человек, который пишет на go. подумайте с точки зрения менеджера

Roman
29.04.2016
15:31:05

R-omk
29.04.2016
15:31:32
ага... я так и сделал, просто начал писать на го... он сейчас выглядит сильно проще чем php уж поверьте

Pavel
29.04.2016
15:31:50
http://programmers.stackexchange.com/questions/254140/is-there-a-difference-between-fibers-coroutines-and-green-threads-and-if-that-i

Roman
29.04.2016
15:32:11

R-omk
29.04.2016
15:32:14

Pavel
29.04.2016
15:32:32
Я так и не понял в чем поведенческое различие между корутинами и грин тредами
На уровне виртуальной машины - не реализовано
Но корутина тоже не блокирует io

R-omk
29.04.2016
15:33:21

Pavel
29.04.2016
15:34:02
Реакт старый, смотрите айцикль
Там без калбеков

R-omk
29.04.2016
15:34:44
не надоничего смотреть , не нужно использовать php ради php =))

Roman
29.04.2016
15:34:50
в короутине вы сами возвращаете управление, а в зеленых тредах - за вас это делает язык

R-omk
29.04.2016
15:37:06
тем кто писал на обычном php будет сложнее разобраться во всяких костылях типа реакта и прочее, гораздо проще переучиться на специализированные языки, я в команде так и сделал, и всем хорошо
я сам смотрел на реакт тестил перфоманс, все огонь, но зачем?... когда все равно легаси на нем не будет работать , а чтото новое писать нужно правильно, а не на php

Pavel
29.04.2016
15:44:13
Кто не знает концепций корутин и в питоне не сможет
А ленивость снаружи никак не видна и пользоваться ей может любой.

Google

Roman
29.04.2016
15:50:04
кому-то не нравится монкипатчинг, правда.

Pavel
29.04.2016
15:54:05
Ну сервис контейнер в симфони очень ленивый
Еле пашет в дебаг режиме
А вот в джанге есть сервис контейнер? ;)

Roman
29.04.2016
15:58:58

Pavel
29.04.2016
16:04:38
В generic питон сам по себе элегантен и продуман, тут спору нет. Но вот когда дело доходит до написания веб-сервисов - все меняется и приходят они!
Пиэйчпи супермены!

Алексей
29.04.2016
16:05:04

Admin
ERROR: S client not available

Алексей
29.04.2016
16:06:52
всего две буквы которые убивают "продуманность" питона

Pavel
29.04.2016
16:09:26
tz это что?

Алексей
29.04.2016
16:09:46
time zone

Roman
29.04.2016
16:11:18
tz
это одно из редких больных мест, но решается сторонним модулем

Алексей
29.04.2016
16:11:34
редких.
никто не спорит. а в сотальном пистаь на питоне слошлое удовольствие

bama^boy
29.04.2016
16:12:17
господа, кто-то знает по какому принципу рекурсивные резолверы выбирают name server? вот пример из жизни: у меня 4 ns: 1,2,3,4. Я делаю dig @8.8.8.8 non-existent.domain.com, с запущенным tcpdump на всех ns и вижу запрос на 2ом. Делаю еще раз на другой несущ. домен и опять вижу запрос на 2ом.

Roman
29.04.2016
16:14:35

R-omk
29.04.2016
16:16:34

Google

bama^boy
29.04.2016
16:18:02

Aleksandr
29.04.2016
16:18:58

bama^boy
29.04.2016
16:19:01
но вопрос не про гугль, а про рекурсивные резолверы в целом. Так сказать, средняя температура по больнице интересует. Кто как выбирает ns.
почитал статью, там ребята балансируют через dns rr и удивляются, что мир круглый. В общем, они ссзб.

Aleksandr
29.04.2016
16:30:23
ето ты зря
ща тебе расскажут всё про rrdns

bama^boy
29.04.2016
16:34:58
мне уже рассказали, что мониторить надо мониторингом, значит балансировать надо балансером, а не днсом)))

Zon
29.04.2016
16:38:54

Dmitrii
29.04.2016
16:38:58
Так а че свои ДНСы же можно поставить
И резолвить там как угодно

Zon
29.04.2016
16:39:51

Dmitrii
29.04.2016
16:39:58
Всмысле?
Ты в домене прописываешь DNS и все. 2 ns сервера
Все клиенты начинают через него ходить к тебе

Zon
29.04.2016
16:40:42
Гугль будет только 1ip отдавать, насколько я понимаю

Dmitrii
29.04.2016
16:41:07
Да при чем здесь гугль? Или я что то не понимаю? :)

Zon
29.04.2016
16:41:22
А юзеры часто именно его спрашивают
Или внутри днс балансить?

Dmitrii
29.04.2016
16:42:01
Да на своих днс
Или это не будет работать потому что зона приедет в гуглоднс так или иначе?

bama^boy
29.04.2016
16:49:43
говорят, что гугловый резолвер пуляет anycast на все ns, а потом долбится в самый быстрый
у нас просто много своих ns, они разбросаны по миру, а bgp нету, но хочется быстрое время ответа)))