top-image

Про сороковую симфонию Моцарта
Итак, ребятки, чуть больше года назад, выложил я свою наработку - сороковую симфонию Моцарта из внутреннего динамика. Программа просто запускалась и звучала. Звучала, как надо. В те времена я ничего не понимал в нотах (и в таких сферах жизни, как работа водителя в Казахстане, к слову, тоже ничего не понимал, как и сейчас). С тех пор научился играть на гитаре, немного развил ...more»
ClipFill
Написал нехитрую программку для заполнения форм и прочего из буфера обмена. Принцип очень простой: Открываем, редактируем список из строк и оставляем поверх всех окон. Изначально выделена первая строчка, она находится уже в буфере обмена. Нажимая Shift-Insert, мы можем это, очевидно, куда-либо вставить. Программа перехватывает нажатие Shift-Insert и, когды ты уже отпустил, копирует в буфер следующее значение. То есть, с достаточной подготовкой, можно быстро ...more»
Работаем только с некоторыми компонентами
Привет! В одной из предыдущих статей мы перечисляли все компоненты определённого типа на форме, мы могли присвоить им одно и то же свойство, получить их содержание и так далее. А что если, например, у нас на форме штук 20 TPanel, и нам нужно у пяти из них поменять высоту? Передо мной сейчас как раз и встала такая задача. Всё очень просто: Выделяем нужные компоненты ...more»
Парсим даты апдейтов с главной pr-cy
Привет! Давно не писал :) Как известно на главной странице pr-cy.ru есть даты обновлений тИЦ, pr и яндекс выдачи. Я, как и многие, часто захожу туда, дабы проверить, не обновилось ли что-нибудь. Сегодня напишем небольшую программу-пример, показывающую, как получить эти даты.1) Сперва заходим на сайт, видим: Три даты. Чтож, ТЗ есть. Теперь смотрим исходный код фрагмента: <p><span class="blue">G</span><span class="red">o</span><span class="yellow">o</span><span class="blue">g</span><span class="red">le</span> <span class="lar">PR</span><span class="date"><acronym ...more»
Туры в Исафьордюр, Исландия
Если вы приобретете самые дешевые путевки в Исландию 2012 года, то перед вами откроются удивительные красоты этой страны, наполненные необычайной загадочностью и поразительной природной энергией. Первозданная северная природа Исландии с извергающимися вулканами, высокими гейзерами и массивными ледниками вызывает у каждого путешественника просто невероятные ассоциации и бурю восторга от столь фантастической и дивной красоты. На сегодняшний день самые дешевые путевки в Исландию 2012 года позволят вам открыть для себя ...more»
Туры в Чехию в Дивишов
Когда приходит пора выбирать место для отдыха, то нередко из-за обилия предложений мы сталкиваемся с трудностями, связанными с выбором страны, конкретного курорта или туристического центра. И в этих ситуациях на помощь может прийти туроператор, Чехия входит в число самых востребованных направлений, поэтому возможно, что вы получите совет побывать в этой стране. Местом отдыха вполне может стать маленький городок Дивишов.В этом поселении насчитывается всего около полутора тысяч жителей, располагается Дивишов в 35 километрах от Праги, ...more»
Приведение типов в delphi применительно к объектам
Приветствую. В завершение цикла заметок про объект Sender и операторы as и is хотелось бы затронуть и конструкцию тип(переменная). Далее поговорим про различия с объект as тип. В посте о Sender: TObject я рассмотрел использование объекта Sender, который передаётся процедуре-обработчику. Приведение и проверку типа объекта с помощью as и is я также рассмотрел в своё время, а сегодня поговорим о подобной конструкции: procedure ...more»
Свежий взгляд на блог, мысли и планы
crystalbit (18:53:02 16/02/2010) полмесяца в блог не писал faza02 (18:53:25 16/02/2010) дата) Действительно, учёба навалилась, время отнимает. Да и мотивация писать тоже страдает. Сегодня хочу поговорить о том, что я запланировал, и оглянуться назад, посмотреть на то, что уже было сделано. Итак, 25 декабря я сменил дизайн блога. Взял одну тему из буржунета, перевёл, изменил под себя многие мелочи. Во многом помогли читатели, я вами ...more»
pagerank.dcu — модуль для определения pagerank на delphi
Модуль для определения google pagerank на delphi. Сам модуль и описание дальше. Привет! Мне однажды потребовалось определить тИЦ и pagerank в одной программе на delphi. Полез в интернет, посмотрел, как происходит определение. Вот для тИЦ проблем нет - нужно всего лишь подставить адрес нужного сайта в запрос и пропарсить xml результат. С pagerank ситуация другая: google не хочет, чтобы каждый ...more»
WinSock: Получение хоста по адресу
В недавнем примере мы делали http-запрос с помощью синхронного сокета. Мы обращались к конкретному серверу, зная его ip. Непорядок, сегодня займёмся определением ip-адреса по доменному имени, по адресу сайта. MSDN по крайней мере предлагает нам две функции для таких операций. Первая - функция gethostbyname, вторая - функция getaddrinfo. Microsoft рекомендует использовать getaddrinfo, учитывая при том, что она появилась в winsock 2. ...more»
Числовой TEdit с использованием WinApi.
Необходимо, чтобы в TEdit пользователь мог ввести только цифры? Я часто встречаю различные решения данной задачи, которые в основном сводятся к обработке события OnKeyPress. Сегодня рассмотрим кардинально другой подход - изменение стиля TEdit с помощью WinApi. Итак, как же чаще всего фильтруют? Этот способ я даже встречал в каких-то официальных исходниках-примерах от borland. Суть метода состоит в том, чтобы обрабатывать событие OnKeyPress, ...more»
Построчный парсинг
Привет. Сегодня хочу рассмотреть построчную работу с файлом. Использовать будем стандартный паскалевский ввод/вывод: writeln и readln. Например, перед нами задача: убрать от одного до десяти первых символов в каждой строке. Кстати, передо мной эта задача вчера реально встала, и я написал программу за 5 минут. Теперь и мы с тобой рассмотрим процесс написания. Итак, сегодня будем писать со всеми прелестями delphi, читай ...more»
Изменение размеров буфера консольного окна
Привет! Это второй пост, который был потерян когда-то в июле в связи с переездом на другой хостинг. Речь пойдёт о так называемом Screen Buffer. Консольное окно само по себе имеет определенные размеры, обычно 24 на 80 символов. Также справа есть полоса прокрутки, с помощью неё можно увидеть то, что вышло за рамки экрана, так как когда мы всё пишем и пишем, например с ...more»
Таблица умножения на JavaScript
JavaScript? JavaScript??? А как же delphi? Ведь это же delphi блог! Спокойно, сейчас объясню :) В июле 2009 года менял хостинг, по некоторым причинам не мог получить backup базы блога, а последний, что я делал регулярно, был не очень свеж. В результате потерял три поста. С этой потерей уже давно смирился, а сегодня был приятно удивлён, обнаружив их на своём фиде. ...more»
Функция copy или восстанавливаем пароль icq после заражения вирусом Piggy.
Привет, ты наверняка уже наслышан о недавно появившемся вирусе Piggy. Если не в курсе, буду краток: он использует принцип спама по цепочке. Вот тебе приходит ссылка от человека, мол, flash игра прикольная. Ты пишешь, мол, ага, знаем, спам. И тебе в ответ: нет, мол, не спам, ага. Качаешь, так как немного пьян, и с твоим номером происходит то же самое: пароль ...more»
WinSock: HTTP-запрос с помощью блокирующего сокета
Сегодня хочу начать цикл заметок о winsock. Около года назад я этим заинтересовался, потом незаслуженно забыл и забросил. WinSock - достаточно мощный инструмент, основа всех основ. Если ты пишешь программу на чистом api, тебе важен конечный размер программы или работаешь с хитрым протоколом, то сокеты просто незаменимы. В этой заметке рассмотрим, как открыть сокет и послать GET запрос серверу. Типы сокетов Вкратце. Есть ...more»
Парсим csv и tsv файлы в delphi
Читая иностранные блоги, наткнулся на пост, в котором поднимается проблема парсинга и отображения в TStringGrid tsv файлов (tab-separated values - значения, разделенные символом табуляции, англ.). В таких файлах элементы в строках разделены знаком табуляции (девятым символом). Также не хочется забывать про не менее популярный формат csv - comma-separated values - в нём элементы разделены запятой. Стоит сказать, что программы для ...more»
Feed link parser
Будь мой блог не delphi блог и будь его адрес не parsers.info, я бы никогда не стал массово получать адреса rss лент со списка сайтов. Программа консольная, использует модуль httpsend из библиотек synapse (Vlad рекомендует этот модуль, проверим?). Также пришлось подключать Classes, так как его использует httpsend, а так как мы его подключили, то и с записью в файл мудрить не ...more»
Новый дизайн
Привет! Решил сменить дизайн delphi блога, так как старый ужасно приелся. Перевёл, доработал одну тему на английском. todo: поставить счётчик mail.ru вместо "ололо" в футере написать "О блоге" поставить красивую картинку для RSS, тем самым полностью изменив этот блок добавить немного красных оттенков сделать форму поиска менее жирной поставить код AdSense в наиболее эффективное и не слишком навязчивое место ...more»
Перечисление всех компонентов на форме
Сегодня рассмотрим вопрос о том, как перечислить все компоненты на форме. Например, как очистить все TEdit одним циклом, как изменить надписи на всех TLabel, как нажать все TButton :) В заметке про создание кнопок с использованием TImage я уже испольовал данный приём, теперь рассмотрим подробнее. 0. Матчасть У объекта TForm (а также других, на которых можно поставить, например, кнопку) есть массив Components. Очевидно, ...more»
bottom-img