А какой "лучший" ORM (точнее, ORM+абстрактор генерации запросов) для пыха? Аналог SQLAlchemy
Интересно, а в чем цимес юза @die($msg) ? зачем тут собака?
Так, а что нынче в PHP мире популярно для деплоя?
Capistrano / mina? Но не хочется тянуть зависимость на руби.
Rocketeer ? что еще есть?
PHP он такой ЗРЗ! Там всё, если нельзя, но очень говнокодно, то можно.
Например, есть sg.php.net
А чего это жуткая альфа в jessie приезжает как php5 под основным именем, а не под именем php56 ?
Получить: 125 mirror.yandex.ru jessie/main php5 all 5.6.0~beta3+dfsg-2 [1 326 B]
Ищутся люди, кто хочет написать панель управления ДНС сервером.
Требования: python или php (ruby не предлагать)
Модулярная система
Разные бд
Умение работать напрямую с конфигами
Поддержка разных бэкендов (bind9, dnsmasq, pdnsd, maradns)
Веб-интерфейс, REST api
Отдельные права для админа/метаадмна пачки/адмена домена
Mass-операции, визарды для записей (в том числе через REST)
!!!Платно!!! Желающие — в jabber/email datacompboy@call2ru.com
Код в итоге будет выложен в паблик под GPLv3.
Мылру на пыхпыхе! piccy.info
Интересно, а что быстрее: $a.'='.$v[$a] или join('=',array($a,$v[$a])) ?
Разбередили вы мне душу собакой вчера. Мне ж теперь хочется писать
@$a[$i]+=5;
вместо
$a[$i] = isset($a[$i]) ? $a[$i]+5 : 5;
Итак, нам надо получить первый ключ массива в миллион разных ключей.
Решение хомячка: ru.php.net
С чем я никак не могу смериться, так это то, что empty("0")==true.
Невозможно проверять формы ввода чисел нормально после этого.
Если кому надо еще чуть менее тормозную имплементацию лёвы на чистом пыхе — мой каммент опубликовали.
php.net <http://ru.php.net/manual/en/function.levenshtein.php#106355>
============== Common
$a = $someval_a;
$b = $someval_b;
$c = $someval_c;
============== Test1
$min = $a;
if($b < $min) $min=$b;
if($c < $min) $min=$c;
============== Test2
$min = min($a,$b,$c)
==============
Догадайтесь, кто медленней?
print "Hello $arr[fruit]"; // Hello apple
print "Hello {$arr[fruit]}"; // Hello carrot
Конечно. Нужно создавать фичи, про которые потом рассказывать "Вы так не делайте! Мы наговнокодили, чтоб перлистов перетянуть, но создали кучу геморроя. Так вот. Вы так не делайте!"
[] + reverse = 0.0056800842285156
push + reverse = 0.013844013214111
unshift = 7.0362510681152
А вы ставите ?> в конце чисто-кодового скрипта?
Таки. Спасибо, пхп, за неотличимый декодинг кривой строки, и bool(false).
s:232:"a:2:{i:0;a:4:{s:2:"id";i:21230823;s:5:"start";i:0;s:4:"stop";i:0;s:3:"dom";a:2:{i:0;a:1:{i:0;i:0;}i:1;a:1:{i:0;i:0;}}}i:1;a:4:{s:2:"id";i:67004699;s:5:"start";i:1;s:4:"stop";i:1;s:3:"dom";a:2:{i:0;a:1:{i:0;i:1;}i:1;a:1:{i:0;i:1;}}}}";
Гляжу и пытаюсь понять. А зачем нужны кавычки, если всё равно по длине смотрится?
Блин.
Snoopy вешается, если приходит в ответ данных больше, чем Content-Length сказано.
А wp_remote_post не умеет кодировать в multipart.
Господа! Имеем входящий XML:
<b>text</b>
text2
Разбираем поток через XMLReader:
$x=new XMLReader();
$x->xml("<body>".$input."</body>");
$x->read(); // Переходим на <body>
$x->read(); // Переходим внутро бодя
while($x->depth) { // Покуда внутри body
var_dump($x->readOuterXML());
$x->next();
}
$x->close();
Вопрос! Куда пропадает перевод строки межу </b> и началом text2 ?!?!