
Plomipu
04.05.2018
18:43:47
Как ни глянешь а там 500 сообщений. И то какие то студенты
Аааа. Понятно. Странно, что меня перестали раздражать эти счётчики сообщений. Меня больше бесит, что с кучи чатов в правом нижнем углу экрана появляется прямоугольничек с авой и определённым сообщением, которых у меня может выскакивать 20+ раз в минуту в зависимости от активности.

Дмитрий
04.05.2018
18:53:12

Plomipu
04.05.2018
19:08:36
+
))) бывает

Google

Alex
05.05.2018
13:30:40
Сегодня увидел, что выросло в чашке Петри, когда в питательную жидкость обмокнули руку - теперь перед едой всегда мою руки... с мылом... хоз-ым
и вам советую

Petr
05.05.2018
13:48:15
также рекомендую мыть руки перед работой за компьютером

God Ra
05.05.2018
14:00:44
===================
Коллеги! Уже лет 5 хочу как перебраться к морю.
Интересуют регионы: Краснодар, Абхазия.
У кого-нибудь серьёзные связи есть?
Вообще есть кто-нибудь от туда?
===================

Ghost
05.05.2018
16:07:48
Tefrin или Tervin что лучше по звучанию

Pavel
05.05.2018
16:09:56
tefrin

Petr
05.05.2018
19:03:00
Философский вопрос: зашкварно ли в 2018 году не использовать DI контейнер? Всё на синглтонах типа Db::getInstance(). При этом есть хорошее покрытие функциональными и acceptance тестами (Codeception), проблем с этими глобальными синглтонами вроде нет (тестировать не мешают, писать код тоже удобно). Что делать, оставить как есть или подрефакторить? Какие плюшки могут в итоге получиться при внедрении DI контейнера в проект?

~Nyctophobe
05.05.2018
19:19:09

ustasby
05.05.2018
21:03:13
А вообще тут хорошо, если удаленно на пиндосов работать, местные конторы ужасны, платить не готовы, рабочие места как и сами офисы годятся для полубомжей.
Я изредка хожу потроллить на собеседования, никто даже 100 платить не готов, в черную разумеется.
Кумовство опять же тут норма, тим лидом может оказаться барышня которая 60к считает достойной, а сама знает ехсель и еще какую то ересь, это пример из реальности, сам не ходил, но есть парнишка, он по всем ходит, привет Паша)

Google

ustasby
05.05.2018
21:25:35
Без машины тут делать нечего, по жилью либо снимать, либо купить 3 сотки и поставить вагончик (или 2), за полляма можно сносно сразу жить, потом строить что то на фундаменте.

Pavel
05.05.2018
21:27:15
Хотя если быть продакт менеджером то вполне

ustasby
05.05.2018
21:29:23

Pavel
05.05.2018
21:30:12
На что они тогда существуют?

ustasby
05.05.2018
21:33:17
На красной поляне есть пара контор, но там просто удаленные офисы, на сезон приезжают и все. Хотя и там 120+ считают что делают одолжения, смешные.

God Ra
05.05.2018
21:57:11
Ну вы то нас так сильо не пугайте. :) Кумовство - это хорошо. Главное не расставлять на ключевые посты дэбилов - эти всё развалят.
Я кстати от протекции по линии кумовств бы не отказался.
Нищебродить "на дядю" за жалкие 60..120...160... не собирался.
Так что если у кого есть кумовство с не дэбилами и серьёзными людьми - стучитесь. Не забуду ;)

Pavel
05.05.2018
22:12:28
Ты как то не так понимаешь термин кумовство. Если оно у тебя есть, то ты уже об этом знаешь. А если нет, то никто тебе его и не подарит.

God Ra
05.05.2018
22:39:22
Да я не о кумовстве. Просто многие "богатые и успешные" (вчера) - собирают бутылки (сегодня). ;)
А ведь из телевизора учили других как жить.
Точно так же и подставные дурилки картонные - держатели чужих денег - коих на Кубани хватает, тоже шибко умными себя считают.
Знай серчок свой шесток, как говорится ;)
Мозг включать и делиться надо, коль волею случая в струю попал. ;)

Pavel
05.05.2018
22:40:27
Чет ниче не понял. С чего это кто-то с кем то захочет делиться.

God Ra
05.05.2018
22:42:54
Если не дурак - захочет. Если дурак - не захочет. Ибо имущество можно удержать только коллективом.
Но это долго объяснять. Тут как с кумовством: Если умение удерживать имущество у тебя есть, то ты уже об этом знаешь. А если нет, то никто тебе его и не подарит. ?

Dmitry
05.05.2018
22:46:12
Раз так рассуждаешь, у тебя все ок, значит... делись, короче, готов принять. Что там сейчас есть, чем поделиться можешь?

Pavel
05.05.2018
22:50:43
Никнеймом немного уже поделился XD

Dmitry
05.05.2018
22:51:15
Отличай никнейм от имени, да? ;)

Pavel
05.05.2018
22:51:21
Ктонибудь может объяснить на пальцах чем reactor отличается от proactor и что круче?

Dmitry
05.05.2018
23:12:32
эм....
могу ошибаться, но в реакторе IO синхронное, в проакторе - асинхронное
https://www.artima.com/articles/io_design_patternsP.html

Pavel
05.05.2018
23:21:58
Я так понял что epoll это реактор - там ждешь пачку событий, потом каждое из них потихоньку обрабатываешь. Это и есть синхронное демультиплексирование.

Google

Pavel
05.05.2018
23:22:21
А в проакторе просто регаешь в начале свои обработчики на разные события а потом уже ядро их само дергает неведомо как.

Dmitry
05.05.2018
23:25:37
суть в том, что в линуксе реактор

Pavel
05.05.2018
23:25:54
там несколько движков
epoll это реактор, а aio - проактор

Dmitry
05.05.2018
23:33:15
ну так... aio тоже две штуки ;) ядровой в общем да, но дело не в epoll, он тебе все-равно понадобится для отработки событий из aio

Pavel
05.05.2018
23:35:30
Для чего epoll в aio ?
Там нет событий вообще как таковых
Можно только в цикле статусы у операций проверять

Dmitry
05.05.2018
23:35:54
aio - это операции i/o
в цикле? ;) типа, eat this CPU bro :)

Pavel
05.05.2018
23:39:08
Можно и без цикла. Все само выполнится в ядре, а ждать события можно через aio_suspend

Dmitry
05.05.2018
23:43:22
если не нужно комбинировать с сокетами ;)

Pavel
05.05.2018
23:44:03
А в чем проблема?

Dmitry
05.05.2018
23:51:02
эм... а что, aio научилось с сетью работать?

Pavel
05.05.2018
23:57:39
Я из описания что то не могу понять, а не умело ли оно когда то
сокет это же файловый дескриптор, значит из него можно читать и в него писать

Dmitry
05.05.2018
23:59:09
http://lse.sourceforge.net/io/aio.html

Pavel
06.05.2018
00:00:38
You need to install the libaio package
Это какое-то непонятно что. aio имеется в ядре линукса с 2.5, и никаких пекеджей не требуется

Dmitry
06.05.2018
00:01:22
libaio нужно ;)

Google

Admin
ERROR: S client not available

Dmitry
06.05.2018
00:02:06
если говорить про нормальный ядровой aio, а не про posix aio который есть по сути треды в glibc

Pavel
06.05.2018
00:06:31
Хм как-то все через одно место сделали

Dmitry
06.05.2018
00:15:07
Угу, его и для файлов то хрен заюзаешь из-за O_DIRECT
не зря nginx пул тредов сделал

Pavel
06.05.2018
00:15:48
Понятно почему никакой асинхронный движок это не поддерживает, для линукса везде epoll всегда

Dmitry
06.05.2018
00:16:12
ну делают эмуляцию на потоках
https://devconf.ru/ru/archive/devconf2017/offer/235 там видео есть, посмотри если не видел еще ;)

Pavel
06.05.2018
00:17:54
Да ну какой смысл, легче тогда уж просто в потоках работать сразу, и проще и прямее

Dmitry
06.05.2018
00:18:32
ну на виндах будет честный проактор ;)
в принципе если ты разрабатываешь ПО для конкретной задачи, то можно юзать libaio для дисков + свое кеширование файлов в памяти
сеть все-равно будет синхронной, но там в общем проблем то быть и не должно - оно же из буфера в памяти читает

Pavel
06.05.2018
00:34:48
диски мне ваще не нужны, нужна только сеть
Пока что самое быстрое что мне удалось накопать это epoll + splice, чтобы куски данных копировать между дескрипторами, не перемещая их в юзерспейс
Ну и друг еще подкинул несколько kernel bypass проектов, но туда мне как-то неохота лезть

Dmitry
06.05.2018
00:41:37
https://lwn.net/Articles/726917/ ;)

Pavel
06.05.2018
01:01:55
Оно же не умеет читать быстро, так что все равно придется записывать входящие данные в пользовательский буфер, а потом оттуда уже посылать с этим флагом. splice с пайпом будет быстрее.

God Ra
06.05.2018
09:44:04
Хороший "никнейм" - да ещё в интернетах - нужен только чтобы школьников впечатлять. :) Если понадробится заведу не только никнейм но и виртуального персонажа для пиарУ :)

Ghost
06.05.2018
10:16:44
привет народ
помогите создать условие

Google

Alex
06.05.2018
10:17:02
какое

Ghost
06.05.2018
10:19:29
if ( если сейчас время от 7:00 до 11:00 ) {
то выводим что-то
else if ( если сейчас время от 10:45 до 11:00 )
то выводим что-то
else
Если время после 11:00 то выводим echo о ошибке

Alex
06.05.2018
10:22:45

andrew
06.05.2018
10:22:49

Ghost
06.05.2018
10:23:03
MSC
москва

andrew
06.05.2018
10:24:22
10 45 подходит под первое условие. Его надо первым проверять

Ghost
06.05.2018
10:25:26
а само время как сделать

Alex
06.05.2018
10:26:11
time() возвращает UTC
Т.е. мск зона - time() + 4*3600 (4 часа)
$hour = date("G", time() + 4 * 3600);
$min = date("i", time() + 4 * 3600);
Поправьте, если ошибаюсь