Навеяно статьей об обработке критических ошибок в PHP. Обратил внимание, что несмотря на то, что коды ошибок в PHP специально заточены под битовые операции, тем не менее, что в примерах статьи, что в комментариях, для проверки кодов ошибок используются обычные операторы сравнения.
Например, встречались такие варианты:
if ($error['type'] == E_ERROR || $error['type'] == E_PARSE || $error['type'] == E_COMPILE_ERROR) { ... }
или
if(in_array($error['type'], array(E_ERROR, E_PARSE, E_COMPILE_ERROR)) { ... }
В связи с этим решил написать небольшую статью о битовых операциях с примерами их использования.
Читати далі…
Blue Screen Of Death (BSoD) – “Синий экран смерти”.
Наткнулся в Сети на такую вот HTML-версию такого сообщения и решил скопировать себе 🙂
Смешно, но некоторые люди, открыв такую ссылку, реально испуганно подпрыгивают 🙂 И лишь потом понимают что это просто HTML-страничка 🙂
Попробуйте и вы кому-то выслать: BSoD.rkbs.net 🙂
Читати далі…
sudo add-apt-repository ppa:mozillateam/firefox-next
sudo apt-get update
sudo apt-get upgrade
Довольно простая идея календаря – каждая строка отвечает за месяц, а столбец за день/число.
Числа, написанные большим размером шрифта, отвечают за выходные дни.
Календарь автоматически перестраивается каждый год.
Посмотрите здесь: NumsCalendar.rkbs.net
Читати далі…
Решил сделать HTML+JavaScript версию бинарный часов.
Но помимо времени ЧЧ:ММ:СС (часы, минуты и секунды), я добавил ещё и ГГГГ:ММ:ДД (год, месяц и день).
Вот что получилось в итоге: BinaryClock.rkbs.net
Читати далі…
NoSQL обычно воспринимается как альтернатива реляционным БД, однако, многие из них, особенно, те, что попроще, могут не только заменять, но и отлично дополнять их. На самом деле, чтобы использовать какое-то NoSQL-решение вместо привычной БД, нужен либо новый проект, либо возможность переписать старый практически полностью. Редкие случаи, в повседневной разработке. В то же время можно легко сорвать множество низко висящих плодов.
Читати далі…
Наверное, моя статья будет не интересна матерым сисадминам и покажется копипастом. Но я адресую ее тем, кто, как и я, будучи только разработчиком, впервые столкнулся с необходимостью еще и администрировать сервер, при этом решая задачи высоконагруженной БД. И чтобы гугл вас не проклял, постараюсь собрать в одном месте основные приемы для разгона сервера БД, которые мне успешно удалось реализовать.
Читати далі…
Мне часто приходится сталкиваться с JavaScript-кодом, ошибки в котором вызваны неправильным понимаем того, как работают функции в JavaScript (кстати, значительная часть такого кода была написана мной самим). JavaScript — язык мультипарадигменный, и в нем имеются механизмы функционального программирования. Пора изучить эти возможности. В этой статье я расскажу вам о пяти способах вызова функций в JavaScript.
Читати далі…
Устанавливаем 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