ruX's mind

Live is a challenge ;-)

Сентябрь-3-11

nodejs: mysql-libmysqlclient и русские буквы

posted by ruX

При работе с библиотекой mysql для ноды(уверен это будет с любой либой) возникает маленькая проблемка – ываывÐ. Это всё из-за кодировки в которой по умолчанию работает сервер базы данных.

Как исправить?

Read the rest of this entry »

Май-5-11

Java: кодировка в Hibernate

posted by ruX

Возникла ситуация, в которой при сохранении не-англоязычного текста в базу сохранялись вопросики. Понятно что дело в кодировке подключения к БД (хотя так же может быть и кодировка таблиц, если не юникод). Используется Hibernate 3 из-под бинов Spring 3.0.2

Кусок конфигурации из applicationContext.xml, где устанавливается DataSource (в нём и задаются настройки подключения)

    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" >
        <property name="driverClassName" value="com.mysql.jdbc.Driver" />
        <property name="url" value="jdbc:mysql://localhost:3306/dbname" />
        <property name="username" value="_user_" />
        <property name="password" value="_pass_" />
    </bean>

Read the rest of this entry »

Апрель-28-10

КМУ в СПбГУ ИТМО

posted by ruX


20-23 апреля 2010 года в Санкт-Петербургском Государственном Научно-Исследовательском Университете Инфорационных Технологий, Механники и Оптики состоялась седьмая ежегодная Конференция Молодых Учёных, приуроченная к 110летию университета.

Была поданна просто уйма заявок(700+ человек), в различные секции, например можно попробовать полистать программу конференции. Секции были не только технические, но и мелькали гуманитарные. В общем на любой вкус и цвет можно было выбирать куда идти.

Read the rest of this entry »

Имеем:

  • Последний mysql connector/j
  • Кодировку БД, таблиц и полей в utf8_general_ci
  • Системную кодировку системы(древний ASP Linux) – cp1251
  • Принудительную установку кодировки при и после подключения:
    String connectionString = "jdbc:mysql://www.box/database"
        +   "?useUnicode=true&characterEncoding=UTF-8"
        +   "&charSet=UTF-8&encoding=UTF-8";
    Connection con = DriverManager.getConnection(connectionString,
         "someuser", "somepass");
    con.prepareStatement("SET CHARSET \"utf8\"").executeUpdate();
    con.prepareStatement("SET NAMES \"utf8\"").executeUpdate();

По факту в базу вставляются записи в виде абракадабры. Казалось бы – настроил всё что можно, причём однозначно везде юникод, что может быть не так?

Read the rest of this entry »

Чтоб получить количество записей, в которых одно или несколько полей одинаковы, можно воспользоваться такой конструкцией:

SELECT `fhash_low`, `fhash_high`, COUNT( * ) `cnt`
FROM `mt_tfiles`
GROUP BY `fhash_low`, `fhash_high`
HAVING `cnt`  > 1

Read the rest of this entry »

Tags: ,
Октябрь-4-09

Debian: обновление MySQL 5.0 к 5.1

posted by ruX

Обновил наконец в сквизе мускул, и вот что вылезло:

Настраивается пакет mysql-server-5.1 (5.1.37-2) ...
Устанавливается новая версия файла настройки /etc/init.d/mysql ...
 * Stopping MySQL database server mysqld       [ OK ]
 * Starting MySQL database server mysqld        [fail]
 * Please take a look at the syslog

Read the rest of this entry »

Довелсь мне поднимать svn+trac.
Одна из проблем – при написании тикета с русскими буквами появлялась следующая ошибка:

Oops...
Trac detected as internal error:
  OperationalError: (1267, "Illegal mix of collations (latin1_swedish_ci,IMPLICT)
  and utf8_general_ci, COERCIBLE) for operation '='")

Read the rest of this entry »

Апрель-8-09

Sun tech days’09 day 1

posted by ruX

Закончился первый день конференции. :)
Народу – тьма! Основная масса – бородатые разработчики и студенты.

Read the rest of this entry »