(;¬_¬)
незачто :)
убери rtl из ника
(;¬_¬)
будь человеком
ⓛⓤⓒⓘⓤⓢ➁➆‮
убери rtl из ника
сори) я не часто пишу, так что мешать не буду))
Roma
Спа на аяксе зашквар? Или сойдет? Боюсь веб сокетов как огня
Anonymous
Спа на аяксе зашквар? Или сойдет? Боюсь веб сокетов как огня
вебсокеты вообще классная штукенция, имхо)
who are you
Спа на аяксе зашквар? Или сойдет? Боюсь веб сокетов как огня
они наоборот упрощают работу если требуется постоянная подгрузка инфы или прием отправка. а если разовое то используется простые запросы аджакса.
who are you
но опять же, нужен сервак отдельный асинхронус многопотокус
SarcasmIO
собаку так назову
SarcasmIO
многопотокус
Anonymous
но опять же, нужен сервак отдельный асинхронус многопотокус
++ я последний делал вебсокет-сервак на дотнете
Anonymous
с хендшейком только разобраться и в путь
who are you
(int)$num;
who are you
это без ведущих нолей будет ?
Anonymous
who are you
nfr b levfk (
who are you
]ой
who are you
так и думал
who are you
с нолями спереди стринг только ?
Anonymous
да по ходу...
who are you
/** * Генератор кода * @param integer $min Minimum * @param integer $max Maximum * @return string Result */ public function codeGenerator($min = 3, $max = 4) { $x = mt_rand($min, $max); $num = null; for ($i = 0; $i < $x; $i++) { $num .= mt_rand(0,9); } return (string)$num; } Всё по феншую ?
Anonymous
ну да вроде)
Vladimir
А конверсия стринговая точно нужна?
Anonymous
можно тут её сделать: $num .= (string)mt_rand(0,9);
Anonymous
хотя хз
Anonymous
вопрос интересный))
The Ant
Спа на аяксе зашквар? Или сойдет? Боюсь веб сокетов как огня
вполне нормально. Вебсокеты сейчас используют где надо и где не надо. Фетишь такой чтоли )
SarcasmIO
нет return value у фции
SarcasmIO
почему?
$i++ //увеличиваем счетчик
SarcasmIO
вот почему
who are you
😐 это чо за return value у фции?
SarcasmIO
😐 это чо за return value у фции?
public function doSomething($var): string
The Ant
сначала нада версией пыха поинтересоваться
who are you
7 планируется
The Ant
планируется или стоит?
who are you
да
who are you
стоит
The Ant
что да )
The Ant
аа ) ну тогда вон внимай что человек говорит
SarcasmIO
пойду спать, всегда к вашим услугам
Viktor
привет коллеги! а можно pdo заставить не загружать весь датасет с мускуля? надо выбрать все записи из таблицы (~400k записей), делаю обычный select * from table (и PDO::query, и STMT::execute), оно повисает секунд на 10-15, и после выполнения запроса отжирает полтора гига рамы. оно чтоле не умеет лениво фетчить данные только тогда, когда я дергаю ::fetch?
Vladimir
Или тебе прямо все 400к нужны?
Viktor
Не, мне надо все записи, ну и упарываться чанками не хотелось бы...
Владислав
Мб, тогда взять какой-нибудь ORM?
Vladimir
Не, мне надо все записи, ну и упарываться чанками не хотелось бы...
https://stackoverflow.com/questions/6895098/pdo-mysql-memory-consumption-with-large-result-set Вот тут посмотри
Владислав
"оно чтоле не умеет лениво фетчить данные только тогда, когда я дергаю ::fetch?" - не совсем понял, как должно это происходить. Дёрнете вы фетч. Весь запрос должен выполниться?
Владислав
То есть, 400к записей должен вернуть?
Владислав
Вроде, как написали выше, что да. Но тогда при чём тут "только когда я дёргаю фетч"? Решительно не понимаю вас.
Viktor
"оно чтоле не умеет лениво фетчить данные только тогда, когда я дергаю ::fetch?" - не совсем понял, как должно это происходить. Дёрнете вы фетч. Весь запрос должен выполниться?
не. я хочу чтобы ::fetch работал как генератор, т.е. фетчил из субд только одну строку. я конечно совсем не уверен, может ли мускуль отдавать по одной строке, но я надеюсь на такое...
Viktor
чтобы получить все 400к - есть fetchAll
Vladimir
Я может и ошибаюсь, но у тебя в любом случае отдаётся весь сет
Viktor
про ссылку на со - спасибо, кажется почти только что нужно. сейчас протестирую
Vladimir
С лимитом я погорячился, есть возможность того что данные изменятся в промежутке между запросами
Владислав
Если это критично, то нужно юзать транзакции.
Vladimir
А разве без лимита такая возможность исключена?
мускуль то ему без лимита не всё ли отдаст сразу?
Vladimir
Потому и задержка конская
Владислав
Я бы вообще без лимита не использовал.
Viktor
да, спасибо! помог ответ с SO! это именно то что я хочу
Viktor
в общем, накидал кусочек кода. выбираю 400к записей и вывожу их ID. в итоге, MYSQL_ATTR_USE_BUFFERED_QUERY=false заняло 4.6 секунд, MYSQL_ATTR_USE_BUFFERED_QUERY=true - 20 секунд
Viktor
но есть конечно минус, $stmt->rowCount() будет возвращать 0
Олег
Он стоит денег.
Мария
Привет. Есть PHPшники из Астаны?
Олег
Тем не менее на мой взгляд это единственный минус. Мне лично не очень нравится подписочная модель распространения.
Rustembek
Есть
Alexandr
требователен к ресурсам
Alexandra
Привет. Есть PHPшники из Астаны?
C какой целью интересуешься?
@ENERGY_STAFF
а как вывести только те файлы в каталоге, чье имя больше либо равно 32 символа?
Rustam 👨🏻‍💻
а как вывести только те файлы в каталоге, чье имя больше либо равно 32 символа?
http://php.net/manual/ru/function.mb-strlen.php или http://php.net/manual/ru/function.iconv-strlen.php
Anonymous
Будь ты проклят апач
who are you
George
ну вот и бомбануло по утру))
Anonymous
написан на Java
Anonymous
просто он меньше тогдаб весил