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

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

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

Read more

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

Возникла ситуация, в которой при сохранении не-англоязычного текста в базу сохранялись вопросики. Понятно что дело в кодировке подключения к БД (хотя так же может быть и кодировка таблиц, если не юникод). Используется 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>
        <property name="url" value="jdbc:mysql://localhost:3306/dbname"></property>
        <property name="username" value="_user_"></property>
        <property name="password" value="_pass_"></property>
    </bean>

Read more

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


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

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

Read more

jdbc: неверная кодировка при работе с БД

Имеем:

  • Последний 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 more

MySQL: Выборка повторяющихся записей

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

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

Read more

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

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

Настраивается пакет 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 more

trac: вопросы вместо русских букв

Довелсь мне поднимать 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 more