Сделайте мне УТФ8! — set utf-8 as default for mysql

По дефолту в debian-подобных системах (да и почти во всех пакетизированных) настройки пакета заданы жёстко и скомпилированы с default-настройками, которые оставлены для совместимости.

Именно из этих побуждений, mysql  Ver 14.14 Distrib 5.1.58, for debian-linux-gnu считает, что я должен использовать latin1-swedish, а не современный utf8.

Отучаем: в my.cnf (в случае debian — лучше /etc/mysql/conf.d/utf8ize.me) в самый конец файла пишем следующие магические строки:
  1. [client]
  2. default-character-set=utf8
  3.  
  4. [mysql]
  5. default-character-set=utf8
  6.  
  7.  
  8. [mysqld]
  9. default-character-set = utf8
  10. collation-server = utf8_unicode_ci
  11. init-connect='SET NAMES utf8'
  12. character-set-server = utf8

Идея для расширения браузера: умный кейлоггер

Представьте следующую ситуацию: некто получил доступ к вашему компьютеру на пару минут и установил расширение Google Chrome, которое не имеет виджетов и видимых окон, а висит в background worker'e, вешая собственное событие на $('form').submit().
В событии этом воркер собирает пары label + input, упаковывает и делает XHR-запрос на некий сервер, который складирует полученную информацию.

Подлить масла в огонь? Данный воркер можно добавить в любое расширение, вне зависимости от его функций и виджетов. Да и заподозрить его весьма трудно — часто ли вы смотрите список своих расширений?

P.S. Если не забуду — напишу подобное для Chrome.