Я стал чуточку богаче :)

Сегодня я узнал, что я стал немного богаче.

Читая почту обнаружил письмо, в котором говорилось следующее:

Уважаемые Рассказов,
Как вы сегодня,
Я знаю, что мое письмо могло бы связаться с Вами удивительно, но вы должны дать мне ваше внимание позвольте мне дать вам причины, почему я искать контакты. Я пишу, чтобы рассказать вам об одном конце (д-р Е. Рассказов), который был моим клиентом, прежде чем он умер в год «2007», оставляя $ 9,5 млн. долларов США в банке здесь. Пожалуйста, ответьте теперь подробнее, я ценю вашу корреспонденцию на мой контактный адрес электронной почты, (barrklausleibert@gmail.com)
Бог благословит вас.
Адвокат Клаус Leibert.

Изменение домашней директории в Unix/Linux

Понадобилось сменить домашнюю директорию пользователя на FreeBSD.

Так как я не являюсь гуру *nix систем, то в голову пришла единственная мысль — поменять запись в /etc/passwd и ребутнуть сервер.

Естественно данная махинация результата не дала. Поменять домашнюю директорию пользователя можно следующим образом:
*nix:

pw user mod %username% -d %new_path%

Linux:

usermod -d %new_path% %username%

Bootstrap 2.0

Недавно открыл для себя UI фреймворк от Twitter. И вот уже вышла версия 2.0.

    Особенности Bootstrap:

  • Полный набор компонентов в виде стилей и анимаций поведения для элементов интерфейса
  • Поддержка возможностей HTML5, CSS3 (но при этом работает и в IE7!)
  • Поддержка идеологии 940-пиксельной сетки
  • Поддержка идеологии fluid-grid
  • Кросплатформенность — наборы стилей для десктопных и мобильных браузеров
  • Возможность кастомизации и добавления собственных стилей
  • Возможность добавлять jQuery плагины

Изменение регистра символов

Необходимо было проверить строку на наличие слов, написанных в верхнем регистре и заменить их на слово в нижнем регистре, но с заглавным первым символом.
Функция ctype_upper не подошла, т.к. плохо работает с кириллицей.

Написал такую функцию:

function lower($str, $charset='UTF-8')
{
	//	Разбиение строки.
	$tmp = explode(' ', $str);

	if (is_array($tmp) && 0 < ($count = count($tmp)))
	{
		for ($i=0;$i<$count;$i++)
		{
			/**
			 * Для определения кириллицы используется тождественное сравнивание,
			 *  т.к. ctype_upper работает некорректно.
			 * 
			 */
			if ($tmp[$i] !== mb_strtolower($tmp[$i], $charset))
			{
				$tmp[$i] = mb_convert_case(mb_strtolower($tmp[$i], $charset), MB_CASE_TITLE, $charset);
			}
		}
	}
	$str = implode(' ', $tmp);
	return $str;
}

Использовать можно так:

$str = 'Записки WEB-ПРОГРАММИСТА';
echo lower($str); // Записки Web-Программиста

Перевод часов в HTC

Мой HTC Legend с Android 2.2 на борту не знал, что перевод времени на зимнее отменили. И, соответственно, в час X перевел время на час назад, получив его от оператора. Решилось это простым отключением автоматического обновления времени и переводом времени.

После этого начались проблемы с сортировкой сообщений. Все сообщения датировались часом ранее локального времени. Решить это можно изменением часового пояса на GMT+4.

Условия в if

В стандартах кодирования в разделе «форматирование блоков if then else» написано, что при сравнении константы необходимо ставить слева, т.е.

if (1 == $var)

Сегодня задумался по поводу сравнения с булевыми константами.
Как лучше писать

if (true === $var)

или использовать восклицательный знак (!)

if (!$var)

Разговор с ГАИ

Недавно мне исполнилось 25 лет и поэтому в субботу мы собирались с друзьями, дабы отметить это событие. В воскресенье, естественно, я не выпивал, т.к. в понедельник на работу.

Сегодня утром по пути на работу меня останавливают на посту для проверки документов. Езжу я по доверенности, которая лежит в документах в свернутом виде, и поэтому при проверке я достал ее и вручил отдельно. Узнав о том, что я езжу по доверенности инспектор предлагает мне пройти на пост, чтобы проверить машину. Ну мало ли. Проверят на угон и отпустят.
Читать полностью →

Раскладки в Fedora 14

После установки Fedora 14 в системе была установлена лишь одна раскладка — USA (dead keys). Добавил Rus и USA, а dead keys удалил. При каждой перезагрузке системы, благо это случается не часто, вновь появляется USA (dead keys).

Кто-нибудь сталкивался с такой проблемой?

Press Ok to enter site

Совершенно случайно обнаружил в своем блоге странный код, который, при заходе на отдельную запись, показывал confirm с текстом Press Ok to enter site.

Для решения этой проблемы необходимо удалить из файла single.php код

 < ?=bloqinfo($post->ID) ?>

и в файле functions.php удалить функцию bloqinfo.