PostgreSQL
coub
express.js
freeware
git
jquery
laravel
links
linux
macos
mysql
node.js
php
powershell
python
ubuntu
vim
virtualbox
анекдот
блог
игры
интересно
стихи
цитаты
Как сгенерить русскую локаль для php в Linux?
April 09, 2009
Не работает setlocale да? Всё, приплыли? :) Это совсем просто на самом деле. Делаем пару пассов руками и негромко материмся..
localedef -c -i ru_RU -f CP1251 ru_RU.CP1251И для проверки исполняем:
locale -a | grep ruДолжны увидеть нашу сгенеренную. Но для работы этой локали мне например пришлось вирт машину перезагрузить :(
PHP: наибольший общий делитель (НОД)
March 08, 2009
Вот давеча встала передо мной МЕГАзадача. Расчитать наибольший общий делитель он же НОД для 2х аргументов. Убил на эту фигню полчаса мучительно вспоминая школьную программу. В итоге нифига у меня не получилось окромя мутки с циклом for.. ерунда в общем. Работающая, но ерунда. Нарыл вот такое решение.
Здесь: $y=$y%$x вернет целочисленный остаток от деления $y на $x.
function nod($x,$y) { while($x!=0 && $y!=0) { if($x>=$y) $x=$x%$y; else $y=$y%$x; } return $x+$y; // Одно - ноль }% возвращает остаток от целочисленного деления.
Здесь: $y=$y%$x вернет целочисленный остаток от деления $y на $x.
PHP: красиво считаем размер файла
March 07, 2009
Код не мой, нашел я его в жж кажется, но красиво.. Кстати, как звучит то, что идёт после терабайта? :) Код смотрите сами:
function convert($size) { $unit = array('b', 'Kb', 'Mb', 'Gb', 'Tb', 'Pb', 'Eb', 'Zb', 'Yb'); return round($size/pow(1024, ($i = floor(log($size, 1024)))), 2) . $unit[$i]; }
Как поставить APC (Alternative PHP Cache) на FreeBSD
March 07, 2009
Недавно озадачился этой вот фигнёй. Хостинг у меня на FirstVDS и ресурсов маловато, ну и само собой когда ворочается фреймворк, даже такой лёгкий как CI, всё равно подключения кучи файлов работу заметно тормозят. А с APCшкой всё примерно.. на 25% шустрее работает ;) Так вот, к сути. Установить очень просто, вообще это написано тут для линукса, а для фри пишу ниже:
pkg_add -r pecl-APCПосле сервер перезапустить (может в каких-то случаях и не надо, у меня не заработал модуль без перезапуска).