top-image

Записи постарше

WinSock: Получение хоста по адресуВ недавнем примере мы делали http-запрос с помощью синхронного сокета. Мы обращались к конкретному серверу, зная его ip. Непорядок, сегодня займёмся определением ip-адреса по доменному имени, по адресу сайта.
…нажми для продолжения

Цифровой TEditНеобходимо, чтобы в TEdit пользователь мог ввести только цифры? Я часто встречаю различные решения данной задачи, которые в основном сводятся к обработке события OnKeyPress. Сегодня рассмотрим кардинально другой подход — изменение стиля TEdit с помощью WinApi.
…нажми для продолжения

Привет. Сегодня хочу рассмотреть построчную работу с файлом. Использовать будем стандартный паскалевский ввод/вывод: writeln и readln.
Например, перед нами задача: убрать от одного до десяти первых символов в каждой строке. Кстати, передо мной эта задача вчера реально встала, и я написал программу за 5 минут. Теперь и мы с тобой рассмотрим процесс написания.
…нажми для продолжения

SetConsoleScreenBufferSize: изменение размеров буфера консольного окнаПривет! Это второй пост, который был потерян когда-то в июле в связи с переездом на другой хостинг.
Речь пойдёт о так называемом Screen Buffer.
Консольное окно само по себе имеет определенные размеры, обычно 24 на 80 символов.
…нажми для продолжения

Таблица умножения, JavaScriptJavaScript? JavaScript??? А как же delphi? Ведь это же delphi блог!
Спокойно, сейчас объясню :) В июле 2009 года менял хостинг, по некоторым причинам не мог получить backup базы блога, а последний, что я делал регулярно, был не очень свеж. В результате потерял три поста. С этой потерей уже давно смирился, а сегодня был приятно удивлён, обнаружив их на своём фиде. Итак, два поста не совсем по теме, а один тематический.
Сегодня сделаем просто html-страницу, на которой с помощью JavaScript выведем таблицу умножения.
…нажми для продолжения

Привет, ты наверняка уже наслышан о недавно появившемся вирусе Piggy. Если не в курсе, буду краток: он использует принцип спама по цепочке.
Вот тебе приходит ссылка от человека, мол, flash игра прикольная. Ты пишешь, мол, ага, знаем, спам. И тебе в ответ: нет, мол, не спам, ага. Качаешь, так как немного пьян, и с твоим номером происходит то же самое: пароль меняется, а эта программа висит некоторое время как icq-бот и предлагает твоим друзьям, которые в контакт-листе, скачать себя. Реагирует на слова «бот», «спам» и прочие по-разному, отвечает, даже меняет статус на «печатает…». Некоторые индивиды окрестили этот вирус как вирус с «искуственным интеллектом», так как сейчас такое — большая редкость. …нажми для продолжения

Синхронный сокет winsock. GET запрос

Сегодня хочу начать цикл заметок о winsock. Около года назад я этим заинтересовался, потом незаслуженно забыл и забросил.
WinSock — достаточно мощный инструмент, основа всех основ. Если ты пишешь программу на чистом api, тебе важен конечный размер программы или работаешь с хитрым протоколом, то сокеты просто незаменимы. В этой заметке рассмотрим, как открыть сокет и послать GET запрос серверу.
…нажми для продолжения

Парсинг csv на delphi
Читая иностранные блоги, наткнулся на пост, в котором поднимается проблема парсинга и отображения в TStringGrid tsv файлов (tab-separated values — значения, разделенные символом табуляции, англ.). В таких файлах элементы в строках разделены знаком табуляции (девятым символом). Также не хочется забывать про не менее популярный формат csv — comma-separated values — в нём элементы разделены запятой. Стоит сказать, что программы для работы с таблицами просто обязаны читать эти два формата.
…нажми для продолжения


Будь мой блог не delphi блог и будь его адрес не parsers.info, я бы никогда не стал массово получать адреса rss лент со списка сайтов.
…нажми для продолжения

Привет! Решил сменить дизайн delphi блога, так как старый ужасно приелся.
Перевёл, доработал одну тему на английском.

todo:

  • [готово] поставить счётчик mail.ru вместо «ололо» в футере

  • написать «О блоге»

  • [сделано] поставить красивую картинку для RSS, тем самым полностью изменив этот блок

  • [думаю, не стоит]добавить немного красных оттенков

  • [к черту)] сделать форму поиска менее жирной

  • поставить код AdSense в наиболее эффективное и не слишком навязчивое место

  • поставить плагин подписки на комментарии

…нажми для продолжения

Сегодня рассмотрим вопрос о том, как перечислить все компоненты на форме. Например, как очистить все TEdit одним циклом, как изменить надписи на всех TLabel, как нажать все TButton :)
В заметке про создание кнопок с использованием TImage я уже испольовал данный приём, теперь рассмотрим подробнее.
…нажми для продолжения

Создаём свои кнопки, используя TImage и параметр Sender. На delphi
Полтора года назад писал такую статью на одном форуме, на блоге этого нет. В связи с тем, что на этой неделе поднял тему использования Sender: TObject и операторов as и is, распишу всё заново здесь и сейчас :)
…нажми для продолжения

Мой блог теперь dofollow

Решил-таки сделать свой блог dofollow-блогом. Для тех, кто не знает, wordpress в комментариях к ссылке на сайт автора добавляет атрибут rel=’external nofollow’. Чтобы поощрить автора комментария, некоторые блоггеры убирают этот атрибут — так комментатор получает прямую ссылку на свой сайт. Это еще и стимул комментировать. Согласись, когда много комментариев, блог оживает :)
…нажми для продолжения

Использование операторов is и as вместе с параметром Sender.
Про Sender: TObject я недавно рассказал. Согласись, что использовать Sender без таких операторов как is и as не очень кавайно. Конечно, для определенных целей они даже не требуются, а вот кое-где уже не обойтись.
Ты-то про них знаешь всё, а вот остальным сейчас расскажу.
…нажми для продолжения

Почему не комментируют блог? Скандалы, интриги, расследования
Привет, читатель! Поздравляю с начавшейся наконец зимой!
Сегодня рассмотрим вопрос, который относится скорее к SEO — почему человек, зашедший на блог, не оставляет комментарий. Пускай ему даже есть что добавить.
…нажми для продолжения

Sender: TObject на delphi - всё о нём
Всем привет. Димон, особенно тебе, рад что ты ссылку запомнил!
Итак, сегодня я хочу рассказать про так часто мелькающее перед нашими глазами Sender: TObject.

Точнее, своими словами я рассказывать не буду, а переведу с английского доступным языком, копирайт смотри в конце поста, как обычно.
…нажми для продолжения

Привет, хорошая погода. Сегодня решил перевести пост одного коллеги по блогосфере, копирайт в конце.
Жизнь без условий.
…нажми для продолжения

Моцарт из внутреннего динамика. Сороковая симфония и delphi.

Привет) Заждался, да? Часть 1, если что. Вот часть 2, вспомним былое.
…нажми для продолжения

Моцарт из внутреннего динамика. Сороковая симфония и delphi.

Привет!

Ты наверняка уже видел сороковую симфонию внутреннего динамика на моём скромном блоге. Может быть, ты даже и есть тот человек, который попросил выложить исходный код в комментарии. И если ты подписался на rss, то ты дождался и читаешь эту статью.
…нажми для продолжения

KeyLister - просмотр кодов всех нажатых клавиш. Программа нехитрая, написана года два назад.
Писал для себя, чтобы легко определять коды клавиш на клавиатуре.
…нажми для продолжения

bottom-img