Редактируем файлы
/etc/default/keyboard
XKBOPTIONS="caps:escape"
/usr/share/X11/xkb/symbols/pc
key <CAPS> { [ Escape ] };
Обновляем конфигурацию
dpkg-reconfigure keyboard-configuration
Очередной плагин для скачивания музыки из ВКонтактика продался и скатился в активный редирект на фишинговые и рекламные сайты. Т.к. музыку из ВКонтактика я качаю достаточно часто(это вообщем то единственная разумная причина держать там аккаунт) то собрался и написал свой плагин для этой незатейливой цели. Если кому-то нужен подобный плагин с гарантией отсутствия рекламы, то его можно скачать:
/**
* Executes a SQL statement.
* This method executes the specified SQL statement using [[db]].
* @param string $sql the SQL statement to be executed
* @param array $params input parameters (name => value) for the SQL execution.
* See [[Command::execute()]] for more details.
*/
public function execute($sql, $params = [])
{
echo " > execute SQL: $sql ...";
$time = microtime(true);
$this->db->createCommand($sql)->bindValues($params)->execute();
echo " done (time: " . sprintf('%.3f', microtime(true) - $time) . "s)\n";
}
После обновления yii2 до свежей версии, в очередной раз всё отвалилось с ошибкой. На этот раз фреймворк пожаловался на отсутствие mcrypt.
Это меня немного напрягло, т.к. фактически несколько дней назад я устанавливал это расширение, и был совершенно уверен что оно работает. Но не тут то было...
Оказывается что простая установка модуля не дает нужного эффекта. Его еще нужно включить
# php5enmod mcrypt
# service php5-fpm restart
В целях изучения возможностей HTML5 вообщем и Canvas в частности, запилил классическую игру "Life". Начальный набор клеток генерируется рандомно, а в дальнейшем можно добавлять и убирать клетки мышью (Click или Drag). Получилось завораживающее зрелище :)
К движку прикручены email уведомления. Теперь все кто отметился в комментариях(а так же я сам) получают на почту оповещения о новых сообщениях в обсуждении.
P.s.: и года не прошло :)