Навеяно статьей об обработке критических ошибок в PHP. Обратил внимание, что несмотря на то, что коды ошибок в PHP специально заточены под битовые операции, тем не менее, что в примерах статьи, что в комментариях, для проверки кодов ошибок используются обычные операторы сравнения.
Рубрика: Статьи чтобы набрать классы
Redis: лёгкие яблоки
NoSQL обычно воспринимается как альтернатива реляционным БД, однако, многие из них, особенно, те, что попроще, могут не только заменять, но и отлично дополнять их. На самом деле, чтобы использовать какое-то NoSQL-решение вместо привычной БД, нужен либо новый проект, либо возможность переписать старый практически полностью. Редкие случаи, в повседневной разработке. В […]
FreeBSD + PostgreSQL: тюнинг сервера БД
Наверное, моя статья будет не интересна матерым сисадминам и покажется копипастом. Но я адресую ее тем, кто, как и я, будучи только разработчиком, впервые столкнулся с необходимостью еще и администрировать сервер, при этом решая задачи высоконагруженной БД. И чтобы гугл вас не проклял, постараюсь собрать в одном месте основные приемы […]
Запись с Рабочего стола в Ubuntu
Устанавливаем gtk-recordmydesktop sudo apt-get install gtk-recordmydesktop И запускаем его. После успешной записи конвертируем .ogm в .avi с помощью mencoder: mencoder input.ogm -ovc xvid [-oac mp3lame] -xvidencopts pass=1 -o output.avi Если его ещё нет — устанавливаем: sudo apt-get install mencoder
Чек-лист вёрстки. Что можно отдавать клиенту, а что надо переделывать
Вы PM. Как узнать – готова ли вёрстка к реальному использованию? Вы заказчик. Как убедиться, что работа выполнена качественно? Когда я стал тим-лидом, а позже PM, передо мной стала задача проверять вёрстку наших проектов. Нужно было выработать формальные, легкопроверяемые критерии, соответствие кода которым, должно было давать некую гарантию, что не […]
Сборник советов и фактов по оптимизации PHP-скриптов
Одним из основных критериев успешности любого интернет-ресурса является скорость его работы и с каждым годом пользователи становятся всё более и более требовательными по этому критерию. Оптимизация работы php-скиптов — это один из методов обеспечения скорости работы системы. В этой статье я бы хотел представить на суд общественности свой сборник советов […]
Защита от DDOS атаки случайными аргументами при помощи Nginx
Я встретился с новым типом ботнета. Если старый долбил только в главную, то новый действует иначе. Он посылает множество запросов вида GET someurl/?t1555ss5326=5326, где someurl — найденный ботом php скрипт. Но если атакуемый сайт поддерживает ЧПУ, то такие запросы к нему должны отсутствовать в принципе. ЧПУ сейчас является стандартом де-факто, […]
Самый короткий код для определения IE (ниже IE8)
Выглядит так -[1,] Пример использования if( -[1,] ) { alert(‘Not IE!’); }
Как проверить диск на ошибки и бэд-сектора в Linux
Примером хорошего тона и здравого смысла является периодическая проверка диска на битые сектора (бэд-сектора, badblocks) и обычная проверка диска на ошибки записи и т.п. Разберёмся что такое битые сектора. Любимая Википедия говорит следующее:
Соответствия команд SVN и Git
Я создал небольшую шпаргалку соответствий команд систем управления версиями SVN/Subversion и Git. Пользуйтесь! svnadmin create repo git init git add . svn import file://repo git commit svn diff | less git diff svn diff -rrev path git diff rev path patch -p0 git apply svn status git status svn revert path git checkout path svn add file git […]