Казалось бы интерфейс IEnumVARIANT всем хорошо - универсальный и простой, но его простота не должна ограничивать функциональность. А она ограничена, так как интерфейс содержит всего 4 метода: Next, Reset, Skip, Clone. Поэтому приходится реализовывать некоторые методы самому.
Читать дальше →

Post to Twitter

Очень часто использую оснастку "Управление компьютером" (compmgmt.msc) для управления удаленным компьютером. С помощью нее можно запускать/останавливать сервисы, закрывать активные сессии, расшаривать папки, добавлять пользователей в локальные группы, просматривать диспетчер устройств и все это удаленно!
Читать дальше →

Post to Twitter


При работе с перечислениями IEnumVARIANT было замечено странное поведение - каждая итерация с получением следующего элемента IEnumVARIANT.Next приводила к увеличению размера в памяти, занимаемого приложением. После каждых 1000 итераций размер увеличивался на 2 Мб, а это очень критично когда программа должна работать продолжительное время.
Читать дальше →

Post to Twitter


Пол дня искал как перевести стандартную строку ANSI в UTF-16 (данный юникод еще называют UCS2). Перерыл кучу форумов, где советовали использовать MultiByteToWideChar, но как я его не крутил, он не выполнял требуемую задачу.
Читать дальше →

Post to Twitter


В поисках модуля для кодирования/декодирования Base64, все время натыкался на нерабочий говнокод. В итоге нашел данный модуль на одном из репозиториев и стянул себе в блог. Код хоть и большой (виной тому B64Decode), но симпатичный и что главное рабочий.
Читать дальше →

Post to Twitter



Прокси для меня больная тема т.к. большинство проксей, которые находятся в бесплатном доступе, работают очень не стабильно, а тратить на них деньги я считаю не разумно. Поэтому написал многопоточный прокси чекер с поддержкой HTTP, SOCKS4, SOCKS5.
Читать дальше →

Post to Twitter


По аналогии с Delphi решил написать класс для распознавания текста с картинок (captcha) на языке C#. Работает модуль через сервис antigate.com. Для загрузки картинки на сервис используется ранее написанный класс MultiPartForm.
Читать дальше →

Post to Twitter


Для меня было большим разочарованием узнать, что стандартный класс WebRequest (HttpWebRequest) не поддерживает отправку данных множественного содержимого. Конечно, в классе WebClient есть метод загрузки файла на удаленный узел, который как раз использует multipart, но он не поможет если кроме файла нужно передать еще и другие данные.
Читать дальше →

Post to Twitter


Каждый раз, просматривая статистику посещений блога в LiveInternet, мне становится интересно - с какого сайта посетитель пришел ко мне, и поэтому я постоянно перехожу на сайт-источник. Тут то мне и пришла идея написать некий спамер. Оказывается у данного метода, есть свое имя - рефспам.
Читать дальше →

Post to Twitter

Компонент Antigate

Окт 24, 2010


Надоело постоянно копировать блок кода, отвечающего за распознавание текста с картинки (каптчи), поэтому быстро набросал отдельный модуль для работы через сервис antigate.com. О том как его использовать, читайте далее...
Читать дальше →

Post to Twitter

Яндекс.Метрика