Опубликовано: 18 Май 2011
В прошлой статье я рассказал о механизме кучи, предоставляемом нам Delphi. Ка ни странно , но и сама операционная система предоставляет поддобный механизм управления памятью. В отличае от методов, описанных nobody в статье Использование VirtualAlloc, куча предназначенна для работы с небольшими блоками памяти. В некоторых источниках рекомендуют для блоков больше 2Мб уже не использовать кучу, [далее...]
Читать полностью
Опубликовано: 10 Окт 2010
Эх, и не часто обновляеся блог в последнее время. И причиной тому — квартирный вопрос, коим усиленно заняты оба автора этого блога. Но, это временно Выдалась намедни свободная минутка и решил я попробовать водрузить на свой ноут очередной, найденный дистрибутив — Linux Mint (Debian edition). В принципе, дистрибутив оказался очень не плох — неожиданно завелось [далее...]
Читать полностью
Опубликовано: 30 Июл 2010
Приведённое здесь решение сабжевой проблемы, не является единственно верным, это так — намётки, но то что получилось, меня порадовало и я решил поделиться с сообществом. Код — сырой и скорее схематичный, но вполне себе рабочий. В общем, это больше идея, чем готовое решение. Регулярные выражения – то, без чего уже сложно представить решение некоторых задач [далее...]
Читать полностью
Опубликовано: 27 Июл 2010
Не далее как третьего дня занимался я написанием одной софтины, существенно облегчающей мою админовскую жизнь. Софтина активно работает с дазой банных, в роли коей выступает Firebird (я давний поклонник Борландовских штучек и давно знаком с Interbase), а потому выбор SQL сервера был очевиден: во-первых, бесплатный, во-вторых, как ни крути, а гены Interbase дают о себе [далее...]
Читать полностью
Опубликовано: 17 Июл 2010
Наткнулся намедни на обсуждение интересной темки на форуме мастеров Delphi. Один парнишка добавлял в список указатели на разные объекты, а затем производил с ними некие манипуляции, не суть важно какие. Но так как список хранил нетипизированные указатели, то соответственно встал вопрос — как идентифицировать объекты на которые они указывают. Вот тут был интересный момент. Некий [далее...]
Читать полностью
Опубликовано: 27 Июн 2010
Практически любой настоящий подпольщик хотя бы раз в жизни писал программы на заказ и, естественно, получал за это деньги. По большому счету — это довольно выгодный бизнес. Но, как всегда есть но — не всем это нравится. И дело не в том, что, как правило, требуется писать неинтересные и мало кому нужные программы. Дело в [далее...]
Читать полностью
Опубликовано: 23 Июн 2010
Я до сих пор использую Borland C++ Builder 6.0 и нет-нет да и пишу приложения работающие с дазами банных. И как же без компонента TDBGrid, порой никак, тем более, что в нём Борланды решили кучу интерфейсных задач. Всё бы хорошо, но вот колесо мыши работает в нём, мягко говоря странно: вращение колеса ограничивается видимой частью [далее...]
Читать полностью
Опубликовано: 20 Июн 2010
Новейшие технологии стремительно врываются в нашу жизнь практически каждый день. На смену, еще вчера бодро дребезжащему, холодильнику «Днепр» пришел гордый красавец, рисующий на своем дисплее сводку торгов на фондовой бирже докторской колбасы, и составляющий диеты для всех членов семьи на основании их анализов. Шучу, конечно, диеты он не составляет:) Не стоит на месте и IT [далее...]
Читать полностью
Опубликовано: 19 Июн 2010
Как и добрая половина истинных подпольщиков, я, время от времени администрирую кой-какие организации, за скромное вознаграждение. При этом делаю это крайне неохотно. Просто это сильно отвлекает от прямых обязанностей подпольщика — написание злософта. Но жизнь есть жизнь, а кушать хочется, иногда. Вот и приходится идти на компромиссы. Администрировать, часто, нужно логово самых отъявленных врагов админов [далее...]
Читать полностью
Опубликовано: 15 Июн 2010
Функция CreateFile создаёт или открывает файл, директорию, физический диск, логический том, консольный буфер, ленточное устройство, коммуникационный ресурс, майлслот или именованный канал. Функция возвращает хендл (дескриптор) для доступа к объекту. HANDLE CreateFile( LPCTSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile ); Параметры lpFileName Указатель на оканчивающуюся нулём строку, специфицирующую имя [далее...]
Читать полностью