top-image

Старая статья. Выполнение http-запроса на одном асинхронном сокете
Нашёл свою старую статью, которую всё собирался-собирался, но так и не дописал. Файл датирован февралём 2010 года – уже порядочно времени прошло, всё откладывал, да откладывал. Статья не дописана. Выложу как есть. Если кто захочет закончить – милости прошу, размещу ссылку на продолжение. А может быть, эта публикация меня самого смотивирует найти время ;) В предыдущем посте (январь 2010) мы рассмотрели проведение ...more»
Количество вхождений подстроки в строке C#
Количество вхождений строки Всем привет. Теперь и C# стороной не обойдём. Ровно пять лет назад выкладывал функцию для определения количества вхождений одной строки в другую на delphi (количество подстрок в строке). Вот мой вариант на C#: public int PosCount(string substr, string str) { return str.Split(new string [] {substr}, StringSplitOptions.None).Length - 1; } ...more»
Блог по jQuery
Есть у меня хороший друг, Deliaz. Знаю его лет семь или даже восемь как исключительного хорошего человека (бла-бла-бла и так далее :) ). Познакомились как-то на форуме одном, которого, к слову, уже и в помине нет. Общались много в аське, обсуждали новости, немало проектов делали и сделали вместе, начинали тогда практически с азов. Потом была встреча в Киеве (я из Питера, а ...more»
Вращающийся кубик в MathCAD
Да, отойдём от темы delphi и парсеров сегодня. Просто немного о насущном. Почему такой пост? Вот, например, был один про 3d-движок на delphi, который очень условно можно таковым назвать. Просто пересчёт координат, да и то не лучшим способом. Теперь мы поступим умнее, но будем уже всё делать в маткаде. А что? Тоже ведь программирование. Сначала вкратце о том, как рисовать отрезками на ...more»
Раскрутка сайтов с оплатой за трафик
Крупному интернет-магазину, новостному порталу или он-лайн справочнику прекрасно подходит продвижение сайтов по трафику – экономичный формат раскрутки. В этом случае эффективность поисковой рекламы будет определяться не формальными позициями в ТОПах, а изменением прироста целевого поискового трафика. Оптимизация сайта проводится комплексно, список ключевых запросов составляется для максимальной целевой аудитории. Как определяется оплата за трафик? Прежде всего, составляется перечень ключевых запросов, чтобы в продвижении были ...more»
Создание сайтов для бизнесменов
Если вы хотите открыть собственное дело, то виртуальный интернет-магазин может стать самым простым способом осуществить свою мечту, а для уже стабильного бизнеса открыть новые горизонты для его развития. Для чего нужны сайты? Кто-то ответит, что это неплохой способ заработать. Для кого-то это дополнительные торговые площади, которые не требуют большого финансового вложения, а окупаемость они приносят почти сразу же, как только ...more»
Вывести структуру элементов в DOM-модели
Писал тут на php один парсер, получал html-код, а его парсил через domdocument. Чтобы не запутаться, и всё было наглядно, написал себе функцию, которая выводит структуру в удобном виде. Писал, кстати, за городом на ноуте, а когда нужно было что-то посмотреть: синтаксис или название какой-нибудь функции, различные варианты написания, то смотрел в интернете с телефона. Вернёмся к функции. Она сырая, но работает ...more»
Подсветить символы в RichEdit
Иногда бывает так: есть какой-то текст, с виду обычный, ни чем не примечательный текст. А все буквы в нём заменены на аналоги в русском/английском. Выглядит так же, а для проверки на уникальность или для поисковых систем, скажем, не очень хороший текст. Итак, поставим простую задачу: выделить цветом все русские (или английские буквы) в RichEdit. Вспомним ASCII-коды букв: 192-255 для русских, 65-90 и ...more»
Модуль MyItems
Писал для себя, поэтому долго не думал, как назвать :) В модуле описан класс TMyItem, упрощающий работу с TListView в режиме таблицы (ViewStyle - vsReport). type TMyItem=Class(TObject) Caption: String; SubItems: TStrings; constructor Create; destructor Destroy; override; procedure AddValueToItem(Value: String); procedure ApplyColumnWidthsToList(List: TListView); ...more»
Туры в Мерибель, Франция
Многие из нас наверняка еще с самого детства мечтали побывать во Франции, такой прекрасной и многоликой, обладающей невероятными сокровищами культуры и искусства и поражающей каждого своим изяществом и аристократизмом. В настоящее время у вас есть прекрасная возможность посетить эту страну, воспользовавшись системой бронирования отелей во Франции онлайн, которая позволяет быстро и удобно заказать номер в гостинице ...more»
Исходники StringWorks
Продолжаю выкладывать старые исходники. Ещё немного, и скоро пойдут полноценные статьи – появилось то, о чём можно написать :) Мб отойдём немного от delphi, блог всё-таки parsers.info – парсеры там, всё такое. Ну ладно, оки-доки. Программа StringWorks достаточно простая, но тем не менее очень полезная. По крайней мере мне. Последняя версия датирована аж апрелем 2009 года. Не заглядываю в исходники, выкладываю как есть. ...more»
Обзор программы Starus File Recovery
В наше время главной ценностью становятся информационные ресурсы. Но их носители не застрахованы от сбоев и поломок, а утратить нужные данные можно и в результате собственной ошибки. Утилита Starus File Recovery - это программа для восстановления файлов, которые утрачены в результате удаления, очистки корзины, программных сбоев или форматирования диска. Starus File Recovery даёт возможность не прибегать к помощи сервисных служб, самостоятельно восстанавливая ...more»
Наука, птицы и погода
Кто-то из великих сказал, что далеко ушедшая вперед наука неотличима от магии. Вся техника, что нас окружает, какие-нибудь две сотни лет назад показалась бы людям воплощением волшебства, абсолютно невозможным и нереальным. Однако с каждым годом, с каждым новым изобретением мир меняется, и вот уже стирается грань между колдовством и наукой. Недавно студент одного из ведущих университетов украинской столицы, начитавшись литературы про ...more»
Новый язык программирования Dart от Google
Недавно компания Google представила новый язык программирования, получивший имя Dart. По уверению специалистов компании уже в ближайшем будущем он вытеснит собой привычный JavaScript, в котором имеются изъяны, неподдающиеся исправлению в ходе эволюционного развития. Google Dart предназначен для того, чтобы создавать высокопроизводительные и быстрые веб-приложения. При этом в нем можно делать и серьезные модульные приложения, использовать редакторы кода, библиотеки… Пока что разработка ...more»
mr.gen v0: исходники
Привет. Сегодня выкладываю исходник первой версии удачной на мой взгляд программы mr.gen. Суть программы: мы вводим определённую маску, программа генерирует текстовый файл с нужными нам комбинациями символов. Чем программма уникальна? Мы можем задать все возможные варианты каждого символа, а программа выдаст все возможные варианты строки с символами во всех возможных их вариантах. Очень много направлений, в которых программу можно доделать, – mr.gen ...more»
Программы для создания сайтов
Итак, положим, в один прекрасный день вам неожиданно взбрело в голову создать свой сайт. Но вот незадача – как это сделать вы не имеете ни малейшего понятия. Кто-нибудь другой на вашем месте, осознав свое бессилие, выбросил бы из головы дурные мысли. Но вместо того вы решаете освоить великий и могучий язык HTML. И тут встает новая проблема: вручную-то все печатать ...more»
Reparser: исходники
Ровно три года назад (ого! – сам думаю, как быстро время летит) написал и выложил на блог программу reparser. Блог уже давно на автономном существовании, нет времени писать. Программирование ушло на второй, если не третий, план – я теперь работаю инженером-конструктором, уже на второй работе. Раньше проектировал сварные металлоконструкции из стальных профильных труб (квадратных и прямоугольных), а теперь – более точные ...more»
Контролируем буфер обмена
Привет. В delphi для работы с буфером обмена есть модуль ClipBoard, ещё можно работать с буфером через api. Но мы сегодня не будем углубляться в работу с буфером. Наша задача - отследить изменение буфера обмена. Это всё сводится к обработке сообщения WM_DRAWCLIPBOARD, но дело в том, что никто просто так нам его не отправит.  Немного теории. Есть такое понятие, как "Clipboard chain" - ...more»
Определяем WebMoney BL
Иногда может потребоваться определить этот небезызвестный показатель в своей программе. Задавшись этим вопросом, полез смотреть, с каких страниц его можно спарсить. Первое, что попадается, это картинка, которая показывается при просмотре аттестата WebMoney (например, вот эта). Далее в заметке буду использовать wmid 000000000000 для примера. Можно и картинку распознать - не вопрос, но зачем так сложно? Побродив немного по форумам и прочим ссылкам ...more»
Контролируем перемещение формы
Сегодня начну пост с того, что недавно пришлось восстановить блог с бэкапа не первой свежести. Связано это с тем, что хостинг прогорел, а я был в области и не успел сделать бэкап. Пропали некоторые последние комментарии и один пост, про то, что блог теперь уже не dofollow, но все комментарии, сделанные до того поста, остались dofollow. Плюс хочу выразить благодарность пользователю Alex, ...more»
bottom-img