четверг, 30 августа 2007 г.

MySQL and cp1251

У меня в базе MySQL все записи хранятся в кодировке cp1251. Сделано это по причине того что все клиенты, работающие с базой, сидят под виндами, да и наши сайты выдают страницы в cp1251.
Все это нормально работало до момента установки Kubuntu 7.04 на мой рабочий комп. При работе с базой с этой машины я получал строки в виде '?????', хотя остальные сервера с установленной SuSE 10.0 выдавали нормальный результат...
Начались "танцы с бубном"... Первым делом я вспомнил, что имел привычку самому собирать rpm-ку MySQL для своих серверов с жестко зашитой опцией --with-charset=cp1251, поэтому и клиенты и сервера работали с этой кодировкой по умолчанию.
При переходе на Kubuntu я решил не мучится и поставить пакет MySQL, входящий в дистрибутив. Вот здесь и была засада... Наверно во всех дистрибутивах Linux MySQL собирается с дефолтной кодировкой Latin1.
Системные переменные MySQL с дефолтной кодировкой:
  • character set client: latin1
  • character set connection: latin1
  • character set database: latin1
  • character set results: latin1
  • character set server: latin1
  • collation connection: latin1_swedish_ci
  • collation database: latin1_swedish_ci
  • collation server: latin1_swedish_ci
Вобщем полная... latin1.
Начал копать в документации на сайте www.mysql.com, много узнал нового, особо помогли комментарии пользователей. После суммирования всех полученных знаний, был выведен рецепт перевода базы с latin1 на cp1251 без пересборки пакета. Нужно править файл настроек /etc/mysql/my.cnf. В секции client и mysqld нужно внести дополнения. Привожу эти секции поностью:
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
default-character-set = cp1251

[mysqld]
#
# * Basic Settings
#
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
language = /usr/share/mysql/english
skip-external-locking
default-character-set = cp1251
character_set_server = cp1251
collation_server = cp1251_general_ci
skip-character-set-client-handshake

После рестарта сервера изменились системные переменные:
  • character set client: cp1251
  • character set connection: cp1251
  • character set database: cp1251
  • character set results: cp1251
  • character set server: cp1251
  • collation connection: cp1251_general_ci
  • collation database: cp1251_general_ci
  • collation server: cp1251_general_ci
Теперь клиенты и сервера (k)ubuntu работают с базой правильно, т.е. в кодировке cp1251.

вторник, 7 августа 2007 г.

Внимание! Новый развод с кредитками.

Народ начал попадать на развод с кредитными картами. Идет звонок на Ваш мобильник и Вам предлагают погасить кредит, взятый Вами в банке. Далее мошенники, представившись службой безопасности банка, пытаются вытянуть Ваши паспортные данные, место работы и номера кредиток. Вот подробное описание двух случаев развода: первый, второй.
Так что, будьте внимательны.

пятница, 3 августа 2007 г.

Сила питьевой воды

Имидж - ничто, жажда - все, как говорилось в известной рекламе. Испытывая жажду, человечество на протяжении многих столетий утоляло ее при помощи обыкновенной питьевой воды. Но не все так просто в современном мире, которым правят газированные напитки, алкоголь и кофеин. «Запивая» ими свою жажду, мы забываем о том, что обычная питьевая вода не только полезна, но и жизненно необходима организму. Многие даже не подозревают, насколько важна вода для здоровья, красоты и фигуры. Представленные ниже причины, по которым стоит увеличить ежедневное количество выпиваемой простой воды - лишь самые очевидные. Итак, обычная питьевая вода:

1. Улучшает и омолаживает кожу.
Современные модницы тратят целые состояния на косметику для ухода за кожей лица и тела, при этом совершенно игнорируя наиболее дешевое и эффективное средство - воду. Ежедневное употребление питьевой воды приводит к улучшению жизнедеятельности клеток, увлажняет кожу изнутри, повышает ее эластичность, предотвращает сухость.

2. Выводит токсины из организма.
Вода помогает выводу токсинов из пищеварительного тракта. Как известно, почки являются естественным «фильтром» организма и эта их способность напрямую зависит от количества выпиваемой воды.

3. Снижает риск сердечного приступа.
Недавно проведенное исследование показало, что у людей, выпивающих как минимум 5 стаканов простой воды в день, снижается риск сердечных приступов по сравнению с теми, кто выпивал 2 стакана воды в день.

4. Является «смазкой» для суставов и мышц.
Вода - основной материал для образования специальной жидкости, которая является своеобразным «смазочным материалом» для суставов и мышц. Спортсмены (особенно те, кто посвятил себя силовым видам спорта) давно знают, что недостаток воды в организме приводит к мышечным спазмам. Даже если ваше знакомство со спортом сводится к ежедневной утренней гимнастике, помните, что для предотвращения мышечных спазмов следует пить воду до, во время и после занятий спортом.

5. Восстанавливает энергию.
В среднем в течение дня человек теряет около 10-ти (!) стаканов жидкости (во время процессов потоотделения, дыхания, мочеиспускания и дефекации). Даже малейшее обезвоживание может обернуться потерей концентрации, головными болями, раздражительностью и усталостью.
Вода необходима организму для правильного функционирования. Уровень кислорода в кровеносной системе напрямую зависит от количества выпиваемой нами воды. Чем больше кислорода содержится в организме, тем больше жира будет сжигаться для образования энергии. При малом количестве кислорода организм не может «утилизировать» жир и превратить его в энергию.
Исследователи подтвердили, что вода необходима так же для правильного функционирования мозга.

6. Поддерживает пищеварительную систему.
Вода не только предотвращает образование запоров, но и участвует в процессе пищеварения и образования химических реакций этого процесса. Углеводы и протеины, которые наш организм использует в качестве питания, усваиваются и переносятся в кровеносную систему с помощью воды. При помощи той же воды отходы жизнедеятельности выводятся из организма (процесс мочеиспускания).

7. Уменьшает риск заболеваний и инфекций.
Недостаток воды в организме может привести к опасному заболеванию - хроническому обезвоживанию клеток. Клетки тела постоянно недополучают нужное количество воды, что ведет к снижению их жизненной активности и открывает путь к возникновению различных заболеваний из-за общего снижения иммунитета.

8. Регулирует температуру тела.
Вода регулирует «систему охлаждения» организма. После активных занятий спортом распаренные и потные спортсмены часто набрасываются на так называемые «спортивные» напитки. Однако многие эксперты сходятся на том, что вода в качестве терморегулятора «работает» лучше широко разрекламированных газировок с сахаром.
Вы удивитесь, но вода - это то питательное вещество, которое требуется организму в наибольшем объеме. От 55% до 75% веса среднестатистического взрослого человека составляет именно вода, которая участвует в процессе терморегуляции.

9. Сжигает жир и «лепит» новые мышцы.
Как уже говорилось выше, обезвоживание приводит к замедлению синтеза протеинов, который крайне важен для процесса образования мышц. Процесс образования новых мышечных тканей - энергозатратный. Чем меньше калорий сгорит и превратится в энергию для создания новых мышц, тем больше калорий «отложатся» в организме в виде лишнего жира.

10. Улучшает общее самочувствие.
К традиционной формулировке участкового врача, произнесенной у постели больного ОРЗ или гриппом, - «и пейте побольше жидкости» - нужно относиться со всей серьезностью. Вода помогает контролировать жар, восполняя потерянную организмом жидкость и выводя слизь.

Вода - важная часть нашей жизни. Старайтесь пить больше воды до, во время и после физических нагрузок, в жаркие дни, при низкой влажности, находясь на большой высоте над уровнем моря, испытывая приступ тошноты, диареи, при повышении температуры тела.
Однако важно помнить, что организм способен усваивать примерно 120 миллилитров воды каждые 10 минут, так что не перестарайтесь.

Всегда добавляйте в стакан воды немного сока свежего лимона. Теплая вода с лимоном, выпиваемая по утрам на «голодный желудок» выводит токсины из печени и помогает бороться с лишним весом.

взято отсюда