
Plomipu
11.05.2018
07:34:13

Dmitry
11.05.2018
08:33:50
Вроде в php есть юзерспейсные промисы, на них наверное можно писать не размечая код yield, но синхронихацию всеравно надо руками делать. Асинхронность бывает в одном треде, например, есть несколько сетевых коннектов и мы всех их ждем, есть коллбеки, когда придут данные - коллбеки стрельнут, но по одному в каждый момент времени(например в ноде) . Основное отличие php от nodejs в том, что на ноде асинхронность - фича языка/рантайма/стандартной библиотеки, и логика спрятана в вызов чтения файла(к примеру) . На php это юзерспейсный код, в итоге разворачивающийся в бесконечный цикл+select() ( в ноде он снаружи кода и написан на си)

Plomipu
11.05.2018
08:52:34
,"\/public_html\/PhotoShareSite\/ImgQueryController\/Images\/Ñíèìîê","\/public_html\/PhotoShareSite\/ImgQueryController\/Images\/Ñíðèìîê"

Google

Artem
11.05.2018
09:37:19

Plomipu
11.05.2018
09:38:18

Artem
11.05.2018
09:42:01
просто не понятна проблема. Точнее она очевидна. поблема с кодировками, но для того, чтобы понять причину нужно видеть код, настройки сервера и твое окружение. А чтобы полностью избавиться от режима ванги проблему нужно воспроизвести. Я хз как это сделать. Вывод один, в пхп все работает, русский язык понимается. Т.е. ты что -то делаешь не так. Что именно -¯\(°_o)/¯, я много лет не видел винды и понятия не имею что там может служить причиной. Обычно просто устанавливаешь кодировку сервера и все просто работает.

Dmitry
11.05.2018
09:45:41
1) есть кодировка ФС, в которой возвращается readdir()
2) есть кодировка в PHP
3) есть кодировка в браузере (в которой работает сайт)
на linux в современных проектах, все три = UTF-8
в клиническом случае можно сделать 3 разные

Plomipu
11.05.2018
09:57:15
Артём ок. Я вам могу это предоставить всё. Не проблема. Тока вы говорите, что вам может понадобиться , чтобы сделать полный анализ моей проблемы, ок ?? Если вы можете найти время, чтобы покопаться в этом, то я счас выложить могу параметры конфигурации анача и пхп. Ну и вывод phpinfo() показать. Это не сложно. )
Хотя если вы не знаете как в винде настроить сервак как и саму ОС, то тогда ладно. Жаль.

Artem
11.05.2018
10:08:14
спасибо за предложение, но у меня нет виндовса :)

Plomipu
11.05.2018
10:10:49
Печально. Все равно спасибо вам, Артём. p.s. никак к Линуксу не могу привыкнуть и восстановить виртуальную машину с Linux Mint со снимка последнего состояния. Так бы хоть поставить локалхост на неё потом. ((

Влад
11.05.2018
10:22:23
зЫ.Ребята помогите
рассшифруйте эту стрелочную фи.А то я не до пер
model.board.forEach(collison => view.context.drawImage(view.coll,collison.x-view.coll.width/2,collison.y-view.coll.height/2));

Pavel
11.05.2018
11:17:42
Вроде в php есть юзерспейсные промисы, на них наверное можно писать не размечая код yield, но синхронихацию всеравно надо руками делать. Асинхронность бывает в одном треде, например, есть несколько сетевых коннектов и мы всех их ждем, есть коллбеки, когда придут данные - коллбеки стрельнут, но по одному в каждый момент времени(например в ноде) . Основное отличие php от nodejs в том, что на ноде асинхронность - фича языка/рантайма/стандартной библиотеки, и логика спрятана в вызов чтения файла(к примеру) . На php это юзерспейсный код, в итоге разворачивающийся в бесконечный цикл+select() ( в ноде он снаружи кода и написан на си)
select это было бы жоско, он использует нормально libevent

Google

Dmitry
11.05.2018
11:23:17
Согласен, с точки зрения модели исполнения кода - то же самое вроде, а с select() можно неблокирующий сервер было на php4 писать)

Dmitry
11.05.2018
11:28:09
Асинхронность - это действия, выполняющиеся вне основного потока и не блокирующие основной поток. Все.
А способов для этого много, включая потоки.
а libevent и вышесказанное - имеет отношение к "асинхронному вводу-выводу", и, если по чесноку, то даже его не обеспечивает на 100%

Богдан
11.05.2018
11:32:00
Ктонибудь какие-то общие реализации с аггрегациями, типами полей и операторами eq lt lte gt gte писал для graphql?

Dmitry
11.05.2018
11:33:33
Говоря, что асинхронность бывает в одном треде благодоря libevent на самом деле мы немного лукавим, ибо мы просто выносим операции не в свой отдельный тред, а в ядровой отдельный тред или ядро или процессор

Pavel
11.05.2018
11:36:40
Мы сознательно лукавим т.к. наш уровень абстракции не заходит во внутренности ядра, зачем нам усложнять модель

Dmitry
11.05.2018
11:37:57
что бы понять, что это вообще такое... ибо много хайпа, а значит много искажений

Pavel
11.05.2018
11:41:15
В конечном счете любой код, хоть юзерский, хоть ядровой, выполняется конкурентно с каким-то еще, ведь ядрышек всего с десяток, а процессов на них крутится сотни =)
И у каждого еще треды

Dmitry
11.05.2018
11:46:32
это важно лишь с точки зрения производительности, когда мы погружаемся в переключение контекстов
а с точки зрения понимания важно, что у нас параллельность исполнения кода, а как эта параллельность достигается - не так важно

Pavel
11.05.2018
12:05:00
Поэтому ящитаю что в ядро/libc ни в коем случае не нужно опускаться, иначе будет только сложнее понять
ядро это такая чудесная черная коробочка которая нам может выдать тред, и мы там можем чудесным образом выполнять код независимо от всего остального мира. А можем в одном треде начать строить свою империю, планировать задачки, переключать генераторы и т.д.

Dmitry
11.05.2018
12:07:25
сложнее понять магию, а так все очевидно - где-то что-то еще выполняется асинхронно с нашей программой и нам сигналит... все точно так же, как если бы мы подняли свой второй поток
и тогда все встает в красивую схему "что такое асинхронность" - параллельное выполнение задач основного потока с точками синхронизации с ним. event loop - по сути и есть точка синхронизации основного потока и порожденных, занимающихся i/o

Web
11.05.2018
13:22:10
Почему когда запускаю скрипт через консоль php , curl запрос возвращает 200 , а когда через браузер то 0?

Alexandr
11.05.2018
13:23:55
200 это заголовок ответа - учи матчасть - основы HTTP

Web
11.05.2018
13:24:22
"а я не знал", спасибо

Dmitry
11.05.2018
13:30:39
"Недавно мы обнаружили программную ошибку, из-за которой пароли хранились во внутреннем журнале в открытом виде." (c) twitter :)

Maksim
11.05.2018
16:32:05
Murad:
Подскажите в каком порядке читать следующие книги:
Php 7 - Котерова
Совершенный код,
Чистый код,
Идеальный программист.
Спасибо

Google

Pavel
11.05.2018
16:33:27
Главное что пшп в первую очередь, а остальные можно хоть параллельно читать

Maksim
11.05.2018
16:34:46
Хорошо спасибо

Alex
12.05.2018
14:57:46
Есть какой-нить профит, когда указываешь тип у параметров функции и тип возвращаемого значения, кроме красоты?

Pavel
12.05.2018
15:05:00
Например это тебе поймает ошибку когда ты передашь в аргумент объект вместо строки
И не будешь с подгоранием искать ошибку в 89 уровне вложенности в стеке вызовов в строке 1452, потому что завтра дедлайн по сдаче.

Adel
12.05.2018
15:10:54

Alex
12.05.2018
15:11:22

Pavel
12.05.2018
15:11:40
И читающий код сразу будет понимать что функция принимает на вход и что возвращает

Adel
12.05.2018
15:13:58

RoffDaniel
12.05.2018
15:24:58
Всем привет, ребят. Нужна помощь... Поможете?
Использую ORM RedBeanPHP. Хочу получить определенное поле по запросу:
$org = R::exec("SELECT org FROM $server WHERE name = '$name'");
Но выводит "1"... Как сделать что бы вывело содержимое поля?

Dmitry
12.05.2018
15:30:46
прочитать документацию

RoffDaniel
12.05.2018
15:31:54
Да, нашел... Все равно спасибо ?

Artem
12.05.2018
15:58:37

Oleg
13.05.2018
05:36:51
Хай алл.
А есть ли либы, чтобы исполнять кода пхп (компиленного) на видекартах? С парелизмомо и т.д.

Slach
13.05.2018
05:44:40
нет, нету и надеюсь не будет =)

Artem
13.05.2018
06:50:00

Oleg
13.05.2018
08:05:57
Спасибо. Покурим.

dypa
13.05.2018
08:20:09

Admin
ERROR: S client not available

Google

Pavel
13.05.2018
09:31:56
Ну можно написать расширение на си

Artem
13.05.2018
09:41:13
да необязательно по сути сейчас есть возможность из hhvm генерировать код для LLVM, а значит его можно использовать с cuda. Просто зачем. На типичных задачах, где хорош пхп GPU не дает профита, и наоборот/

Pavel
13.05.2018
09:44:37
Майнить на шаред хостинге

Alex
13.05.2018
14:34:08
Как перехватить в линуксе Ctrl+C?
register_shutdown_function([$this, "shutdownHandler"]);
Почему-то ловит только краши
Ctrl+C шлет SIGINT, который перехватывается
Но функция чего-то не срабатывает
Через exit() нормально, а Ctrl+C - нет

Pavel
13.05.2018
14:52:49
https://stackoverflow.com/questions/46629890/php-5-6-signal-handling-declareticks-1-vs-pcntl-signal-dispatch тут пишут что вот так

Oleg
13.05.2018
17:30:12

Pavel
13.05.2018
17:32:37

Lusive
13.05.2018
17:34:21
$sql = "SELECT * FROM vocabulary WHERE word = ?";
Этот запрос ищет слово в таблице из 5 млн строк за 9 секунд. Слова в таблице могут повторятся. Подскажите, как можно уменьшить время поиска?

Oleg
13.05.2018
17:38:01
Сделать индекс.

Lusive
13.05.2018
17:41:18
Сделать индекс.
вот это магия, теперь запрос выполняется за 0,09 сек. Я не верю, что это настолько помогло. Так и должно быть?)

Pavel
13.05.2018
17:53:22
да
Но зато у тебя теперь индекс занимает много места на диске и замедлилась вставка

Lusive
13.05.2018
17:58:27

Alexandr
14.05.2018
15:17:00
До главной конференции года DC'18 осталось 3 дня, успей оформить участие https://devconf.ru/join?coupon=phpclub

Petr
14.05.2018
15:59:49

Adel
14.05.2018
16:01:36
В день конфы можно, да

Google

Petr
14.05.2018
16:01:58
Супер, спасибо)

YR
15.05.2018
09:26:55
Всем привет! у кого нибудь есть ссылка на статью про yobo style ?)

Серёга
15.05.2018
09:30:17

YR
15.05.2018
09:30:40

Roman
15.05.2018
09:50:09
Господа
Добрый день
Посоветуйте, пожалуйста, алгоритм шифрования строк. Такой, чтобы зашифрованную строку можно было без проблем пихать в GET