Публикации от ИТ-записки Чорнага кашака

Проверка корректности адреса электронной почты

   Проверить корректность адреса электронной почты очень просто (не только синтаксис, но и его реальное существование). Для этого можно воспользоваться компонентой clEmailValidator из библиотеки Clever Internet Suite. Напишем с ее использованием простую функцию: Function ValidateMail(const sAddress: String): Boolean;Var  clEV: TclEmailValidator;begin  clEV := TclEmailValidator.Create(nil);  Try    clEV.ValidationLevel := vlMailbox;    clEV.DnsServer := ‘8.8.8.8’;    Result := clEV.Validate(sAddress) = vrMailboxOk  Finally     clEV.Free;  End;end; Я задал всего лишь два свойства […]

Читать на сайте автора.

Описание у службы Windows

   При написании очередной службы для MS Windows, меня посетила мысль: «А почему у TService нет свойства «Description«?». При этом из своего опыта знаю, что подобное свойство есть у аналогичных компонент: у TNtService из библиотеки SvCom и даже у бесплатной компоненты TDDService от Arno Garrels, а у стандартного TService его нет даже под Delphi XE. Я […]

Читать на сайте автора.

ImageEn – кто не успел, тот опоздал

   Год назад компания HiComponents сделала бесплатной свою библиотеку компонент для работы с картинками – ImageEn. Исходные коды, хоть и было обещано, выложены не были, но любой желающий, после несложной регистрации, мог скачать новую версию библиотеки (3.12), скомпилированную под любую версию Delphi и C++Builder и насладиться её мощным функционалом бесплатно.   Но теперь халява закончилась. Права на ImageEn […]

Читать на сайте автора.

FastReport. Вывод данных в внизу страницы

   Недавно коллега обратился с вопросом «Как в FastReport сделать так, чтобы бэнд с данными выводился внизу страницы?».   Первая моя мысль была положить SubReport на PageFooter. Но такое решение естественно не сработало, и я стал пробовать управлять положением бэнда на странице с помощью скрипта. В результате я нашел решение данного вопроса с помощью дополнительного бэнда и одной […]

Читать на сайте автора.

Object Pascal для Java и Android

   На прошедшей в Лас-Вегасе конференции Developer Solutions Conference, компания RemObjects Software впервые представила свой новый проект – «Cooper«. Cooper – это новый компилятор языка RemObjects Oxygene для платформ Java и Android (RemObjects Oxygene – это реализация языка Object Pascal для .NET и Mono, третья версия которого была выпущена как Embarcadero Delphi Prism). Cooper подключает стандартные […]

Читать на сайте автора.

Сохранение в базу данных отчета FastReport в формате PDF

   Недавно пришлось писать DLL, одна из функций которой должна была: 1. сформировать отчет в FastReport;2. экспортировать отчет в файл PDF-формата и сохранить его в базе данных;3. возвратить идентификатор сохраненного в базе данных файла. Предположим, что исходная структура таблицы для хранения файла в базе данных была такая (MS SQLServer 2000): CREATE TABLE X.FILES (  ID BIGINT IDENTITY […]

Читать на сайте автора.

Часть антивируса Касперского написана на Delphi

   В конце этой недели в интернет были выложены исходные тексты антивируса Касперского, которые были украдены одним из сотрудников компании в 2008 году (последние изменения датируются декабрём 2007-го года). Как сообщает сайт Softpedia, часть антивируса написано на Delphi 🙂 Ссылки по теме:1. Кому выгодно раскручивать тему утечки кодов из Лаборатории Касперского?2. Kaspersky Anti-Virus Source Code Leaks […]

Читать на сайте автора.

Delphi и C++Builder Starter Edition

   По информации SD Times, Embarcadero Technologies собирается продавать новую редакцию Delphi и C++Builder – Starter Edition. Эта редакция будет включать: полноценную IDE с 32-разрядным компилятором, отладчик и библиотеку визуальных компонент (VCL), содержащую сотни компонент для создания пользовательского интерфейса (от стандартных Windows-контролов до контролов в стиле Office Ribbon и touch-интерфейса) и работы с различными Internet протоколами […]

Читать на сайте автора.

Интернет на халяву

   Сегодня заменил свой старый ADSL-модем на новенький с Wi-Fi. Кроме моей точки доступа ноутбук сразу нашел ещё четыре. Одна из них была помечена, как «Unsecured wireless network». Проверив работу своей точки доступа, я отключил её и проверил «соседскую». Через «соседскую» я без проблем вышел в интернет, открыл для тестирования пару сайтов и отключился. Предположим, что […]

Читать на сайте автора.

Delphi Team обидела очередного приверженца Delphi

   Разработчики Delphi все больше ударов наносят по остаткам Delphi-сообщества: постоянные срывы roadmap, кучи багов, минимальное развитие от версии к версии, зашкаливающие цены на обновления… Всем своим поведением они стараются отталкнуть от себя людей. И это им удается!   Например, в начале ноября 2007-го года Питер Моррис (Peter Morris), весьма известный человек в Delphi-сообществе (автор нескольких open-source библиотек […]

Читать на сайте автора.