Php maed me sad
Сайт про то, какое php гавно неконсистентное.
...
Помимо того, что перечислено (хотя я не со всем сталкивался), меня в последнее время раздражает, что при нестрогом типировании (это так по-русски называется?), которое, наверное, благо, пустая или несуществующая переменная не считается пустым массивом.
...
Т.е. foreach ($a as $key => $value) будет ругаться на то, что $a не массив, если $a — не массив (смешно, я знаю).
...
В моем понимании, $a=""; должно быть «равно» $a=array();
...
Аргументация?
...
И в первом и во втором случае можно сделать $a[]="new", и оно будет работать.
...
Ну и вообще можно по foreach и строку перебирать, если эта строка, почему бы и нет, раз остальное позволять работать со строкой как с «псевдомассивом».
...
Еще на стыке нестрогого типирования в php и mongodb иногда случаются смешные вещи, типа переменных «145», которые вдруг оказываются строкой, но это не проблема языка.
(еще 7 слов)
Art Imitates Life
Одна из самых клевых сцен в порно — это Mya Diamond в Art Of Sex.
...
Даже не спорьте.
...
Нет, всякие quadruple penetration тоже по-своему «клевые», но это из разряда «анатомический цирк».
...
Но это сцена — особенная: они там занимаются этим с явным удовольствием (в порно! за деньги!), Mya даже получает оргазм (не имитирует, говорю вам как эксперт, инфа 100%).
...
Только сегодня я узнал секрет: она просто ебется с мужем, причем они еще не успели надоесть друг другу, а режиссер просто не вмешивался, типа, «ебитесь, как хотите» — это хорошо видно потому, что в сцене полно моментов, когда член не виден. В «нормальном» порно такого почти нет — актеров наизнанку выворачивают, но добиваются того, чтобы зритель всегда видел проникновение.
...
О чем это говорит нам?
...
Даже в порно лучший секс бывает только в здоровых семейных отношениях!
(еще 8 слов)
Insane Workout
Файлы в базе
Люди, которые хранят файлы в базе — больные извращенцы.
...
Если это MySql, хехе.
...
В Монго есть специальный механизм для хранения файлов в «базе», называется GridFS.
...
Полезностей у него минимум две:
1. Легкий бэкап кучи файлов с помощью репликации базы.
2. Все равно нужна таблица с метаинформацией к файлам, тут все хранится «вместе».
...
Цитата раз:
...
A: The nice thing about GridFS is that it streams the data back to the client, so you never need more than 4MB of memory.
Q: Now I know.
...
Цитата два:
...
There is currently no method that automatically streams chunks, but it would be fairly easy to write by querying the $grid->chunks collection.
...
Кто-то из них явно пиздит. Скорее всего, везде, кроме Советской России, файл и правда отдается чанками, но конкретно в PHP такого способа нет (MongoGridFSFile::getBytes() грузит файл целиком в память).
...
Пришлось делать как-то так, короче:
...
$cursor = $M[chunks]->find(array("files_id" => $img->file['_id']))->sort(array("n" => 1));
...
foreach($cursor as $chunk) echo $chunk['data']->bin;
...
В общем, я на очередном дейтинге проекте пока сделал «все картинки в базе», а там поглядим.
(еще 7 слов)