Для меня было большим разочарованием узнать, что стандартный класс WebRequest (HttpWebRequest) не поддерживает отправку данных множественного содержимого. Конечно, в классе WebClient есть метод загрузки файла на удаленный узел, который как раз использует multipart, но он не поможет если кроме файла нужно передать еще и другие данные. Читать дальше →
Хотя в интернете полно информации по генерации MD5 хэша в C#, я все равно решил написать здесь реализацию этой полезнейшей функции. Данная возможность реализуется стандартными средствами .Net Framework. Для этого необходимо использовать пространство имен System.Security.Cryptography. Читать дальше →
После первого опыта написания класса и программы на C#, я попросил знатоков этого языка оценить свежеиспеченный код. Для этого был направлен вопрос на форум сайта RSDN. Спустя несколько минут, я получил полный и развернутый ответ с указанием на все недочеты и узкие места в моем коде. Давайте посмотрим, как можно улучшить написанный ранее класс. Читать дальше →
Каждый раз, просматривая статистику посещений блога в LiveInternet, мне становится интересно - с какого сайта посетитель пришел ко мне, и поэтому я постоянно перехожу на сайт-источник. Тут то мне и пришла идея написать некий спамер. Оказывается у данного метода, есть свое имя - рефспам. Читать дальше →
После небольшого штудирования книг по C#, были замечены некоторые сходства с языком Delphi. Например, зная что делает тот или иной код в Delphi и найдя аналогию в C#, код начинает восприниматься более легче. Но нужно заметить, что не всегда сходства кода выполняют одни и те же действия. Читать дальше →
Найти работу программисту Delphi сейчас очень сложно - вакантных мест очень мало. Недавно разместил резюме на сайтах поиска работы, откликов пока нет. Читать дальше →
У некоторых пользователей Portable Delphi возникли трудности с установкой востребованного компонента Indy в эту среду разработки. Поэтому привожу здесь подробную инструкцию по установке с картинками. Читать дальше →
Есть такая замечательная программа - Equipment Manager от Orange System, которая является OSS/BSS (система поддержки операционной и бизнес деятельности операторов связи). Она содержит систему мониторинга, которую я и попытался воспроизвести в своем примере. Читать дальше →
Использовав в своем проекте модуль SQLite, я ужаснулся его тормознутостью. Оказывается есть способ ускорить выполнение запросов используя транзакции. И если у вас скуллайт работает медленно, то вы просто не умеете его готовить. О рецепте далее... Читать дальше →
Очень часто основной функцией программы является парсинг текста и "выдирание" нужной информации. И если не воспользоваться дополнительными компонентами, то это может стать настоящей проблемой, на решение которой каждый раз будет затрачиваться много времени. Для этих целей удобно пользоваться модулемрегулярных выражений RegExpr. Читать дальше →