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

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

Проверить корректность адреса электронной почты очень просто (не только синтаксис, но и его реальное существование). Для этого можно воспользоваться компонентой 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 библиотек [...]

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