Казторка популярна, но еле жива

Черт меня дернул полазить по форуму казторки! Как же медленно все у них работает!

Сначала просто каждое втрое действие вызывает страницу с сообщением о перегрузке сайта. Оставляешь комментарий - “попробуйте попозже”, открываешь следующую тему - “попробуйте попозже”. Окончательно добило сообщение “Слишком много запросов MySQL, обновите страницу”. Читать полностью »

Проблемы с авторизацией torrents.ru

Что-то непонятное стало происходить с авторизацией на torrents.ru, почем-то редиректит на получение новых кук, а моя утилитка естественно не поддерживает редиректы, и прописывать новые куки приходится вручную. Сейчас я снова залил версию с обновленным файлом конфигурации, т.к. уже третий день поиск на torrents.ru работает без проблем.

Самый лучший торрент-трекер?

Для своей небольшой программы для поиска торрентов я уже давно подыскиваю хорошие сайты, т.к. надо расширять сферу поиска. Читать полностью »

Win32 API: Раскраска ListView

Для своей утилиты, чтобы пользователь мог различать казахстанские и российские торрент-трекеры было решено сделать разноцветные строки.

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

Win32 API: Кодировки UTF-8, Win1251 и другие

Случаются иногда удивительные открытия.

В описании функции MultiByteToWideChar (и, конечно, WideCharToMultiByte) на сайте MSDN если смотреть мельком, то можно заметить только лишь что функции преобразовывают кодировки фактически между текущей и юникодом (тот Unicode, который UCS-2LE) использующемся в Windows. Но если посмотреть внимательней, то можно увидеть ссылочку Code Page Identifiers, открыв которую испытываешь натурально шок и закрадываются некоторые подозрения.

Оказалось, что номер кодировки можно отлично использовать в качестве CodePage параметра функций WideCharToMultiByte и MultiByteToWideChar. Таким образом стандартный Win32 API дает удивительные возможности и позволяет отказаться от использования iconv и других сторонних библиотек.

В заключение хочу сказать, что я не тестировал все кодировки, но преобразование в/из UTF-8 и Windows-1251 работает отлично.