<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">

  <channel>
       <title>CodeNet - все для программиста</title>
       <link>http://www.codenet.ru/</link>
       <description>Сайт содержит массу разнородной информации посвященной программированию.</description>
       <language>ru</language>

    <image>
       <title>CodeNet - все для программиста</title>
       <url>http://www.codenet.ru/button/b1.gif</url>
       <link>http://www.codenet.ru/</link>
       <description>CodeNet - все для программиста</description>
       <width>88</width>
       <height>31</height>
    </image>

    <item>
       <title>Обработка событий в .NET с помощью C#</title>
       <link>http://www.codenet.ru/progr/cpp/dot-net-events.php?rss=1</link>
       <description>В этой статье я расскажу о модели обработки событий в .NET с помощью C#. Обсуждение начнется с введения в концепцию делегатов, а затем расширится концепциями событий и их обработкой в .NET. В конце концов, мы применим механизм к событиям графического пользовательского интерфейса (Graphical User Interface - GUI), используя формы Windows. Дискуссия сопровождается законченными примерами.</description>
       <guid>http://www.codenet.ru/progr/cpp/dot-net-events.php?rss=1</guid>
       <pubDate>Thu, 10 Dec 2009 18:15:08 +0300</pubDate>
    </item>

    <item>
       <title>Пример создания динамического массива</title>
       <link>http://www.codenet.ru/progr/cpp/dynamic-arrays-c-sharp.php?rss=1</link>
       <description>Динамическим считается массив, который способен в любой момент изменять свой размер. Эта возможность обеспечивается за счет динамического выделения памяти под массив. При этом удобно создать класс, который является оболочкой для данного массива, отвечает за выделение и освобождение памяти под массив, а также обеспечивает доступ к элементам массива. Когда пользователь создает объект класса-оболочки, конструктор класса выделяет память под массив, который имеет либо указанный пользователем размер, либо размер, заданный по умолчанию. Если по мере заполнения массива вся выделенная память окажется занятой, то при добавлении очередного элемента выделенная ранее память освобождается, все хранящиеся в массиве значения сохраняются во временном массиве. Затем выделяется память под массив большего размера и в него помещаются сохраненные значения. Таким образом, изменение размера массива происходит автоматически, невидимо для пользователя.</description>
       <guid>http://www.codenet.ru/progr/cpp/dynamic-arrays-c-sharp.php?rss=1</guid>
       <pubDate>Thu, 10 Dec 2009 18:15:08 +0300</pubDate>
    </item>

    <item>
       <title>Разгоняем jQuery. Часть 1</title>
       <link>http://www.codenet.ru/webmast/js/speed-up-jquery/?rss=1</link>
       <description>Статей по ускорению jQuery достаточно много, но обычно они не отличаются наглядностью и подробностью, поэтому я решил провести несколько тестов и выделить, те советы по ускорению jQuery, которые действительно работают.</description>
       <guid>http://www.codenet.ru/webmast/js/speed-up-jquery/?rss=1</guid>
       <pubDate>Thu, 10 Dec 2009 18:15:07 +0300</pubDate>
    </item>

    <item>
       <title>Начинаем работать с Ajax</title>
       <link>http://www.codenet.ru/webmast/js/start-with-ajax/?rss=1</link>
       <description>В 2005 году начала набирать популярность сравнительно новая технология, называнная Ajax. Название Ajax происходит от Asynchronous JavaScript and XML. В двух словах это использование объекта XMLHttpRequest для взаимодействия с серверными сценариями. Он может отправлять и принимать информацию в различных форматах, включая XML, HTML и текстовые файлы.</description>
       <guid>http://www.codenet.ru/webmast/js/start-with-ajax/?rss=1</guid>
       <pubDate>Thu, 10 Dec 2009 18:15:07 +0300</pubDate>
    </item>

    <item>
       <title>7 полезных советов для улучшения jQuery кода</title>
       <link>http://www.codenet.ru/webmast/js/jquery-7.php?rss=1</link>
       <description>1. Используйте $(document).ready() или выполняйте ваши скрипты после закрытия body; 2.Сохраняйте данные в свойство data блока, с помощью DOM...</description>
       <guid>http://www.codenet.ru/webmast/js/jquery-7.php?rss=1</guid>
       <pubDate>Thu, 19 Nov 2009 16:23:46 +0300</pubDate>
    </item>

    <item>
       <title>Работа с форматом RTF в Delphi</title>
       <link>http://www.codenet.ru/progr/delphi/stat/rtf.php?rss=1</link>
       <description>Мы живем в роскошное время - большинство ресурсов тратится человечеством впустую, буквально на ветер. Это тем более верно для ресурсов компьютерных: типичная загрузка процессора среднего (например, моего) компьютера - что-то около 10%, огромный винчестер завален никому не нужными файлами, из которых вряд ли используется более 20-30%, а до многих очередь так никогда и не доедет, из полутора же гигабайт оперативной памяти я нагружаю, максимум, 600-700 мег. Аналогичная &amp;quot;роскошная&amp;quot; ситуация и на уровне прикладного программирования: типичная программа содержит массу не используемого кода и ресурсов. Вполне естественно, что такие программы порождают столь же толстые и бестолковые документы. Ситуация отчасти объясняется новыми технологиями программирования, нацеленными на получение быстрых результатов в ущерб оптимизации и надежности кода. Возможно, не обходится и без &amp;quot;тихого сговора&amp;quot; с производителями комплектующих, непрестанно ищущих повод для нашего апгрейда за наш же счет. В качестве иллюстрации можете открыть любой &amp;quot;документ MS Word&amp;quot; с расширением doc и посмотреть, каково соотношение между полезной информацией (это еще предполагая, что напечатанный текст априори является такой информацией) и различной &amp;quot;пургой&amp;quot;.</description>
       <guid>http://www.codenet.ru/progr/delphi/stat/rtf.php?rss=1</guid>
       <pubDate>Thu, 19 Nov 2009 16:23:46 +0300</pubDate>
    </item>

    <item>
       <title>Установка скриншотов в каталоге на движке CNCat</title>
       <link>http://www.codenet.ru/webmast/php/cncat-screenshots.php?rss=1</link>
       <description>Мне часто приходят письма с вопросами о скриншотах сайтов в каталоге cat.codenet.ru и мне всегда трудно было ответить на эти вопросы. Главная причина тому - постоянно меняющийся механизм генерации изображений. Изначально он был реализован на Borland C++ Builder с использованием Internet Explorer. Это связка проработала больше года, но из-за нестабильности пришлось от нее отказаться.</description>
       <guid>http://www.codenet.ru/webmast/php/cncat-screenshots.php?rss=1</guid>
       <pubDate>Thu, 19 Nov 2009 16:23:45 +0300</pubDate>
    </item>

    <item>
       <title>Создание моноширинного векторного шрифта для Java2ME</title>
       <link>http://www.codenet.ru/webmast/java/J2ME/fonts/?rss=1</link>
       <description>Начав более-менее активно писать для сотовых телефонов на Java 2 ME я быстро обнаружил, что выводить на экран растровые шрифты не слишком удобно. Причин несколько - при смене размера экрана шрифт получается или слишком маленьким или слишком большим, его нельзя повернуть или нормально масштабировать. Кроме того так как шрифт храниться в виде картинки - для вывода затрачиваются довольно много ресурсов. Решением может стать простой векторный шрифт, созданию которого посвящена данная статья. В связи с ориентацией на freeware использоваться будут только бесплатные продукты. Начнем мы с рисования символов в редакторе Inkspace. Каждый символ будет рисоваться отдельно на листе с сеткой максимального размера 9 на 9.</description>
       <guid>http://www.codenet.ru/webmast/java/J2ME/fonts/?rss=1</guid>
       <pubDate>Mon, 02 Nov 2009 10:31:25 +0300</pubDate>
    </item>

    <item>
       <title>Рендеринг карт OpenStreetMaps с помощью Mapnik в Gentoo Linux</title>
       <link>http://www.codenet.ru/progr/maps/mapnik-gentoo.php?rss=1</link>
       <description>Пошаговая инструкция по установке программного обеспечения для рендеринга карт OpenStreetMap с помощью Mapnik в ОС Gentoo Linux</description>
       <guid>http://www.codenet.ru/progr/maps/mapnik-gentoo.php?rss=1</guid>
       <pubDate>Fri, 02 Oct 2009 18:01:38 +0400</pubDate>
    </item>

    <item>
       <title>Google Maps API - Работаем с информационными окнами</title>
       <link>http://www.codenet.ru/webmast/js/google-maps-api/?rss=1</link>
       <description>Информационное окно (балун)– является отличным способом отображения информации о конкретной точке или объекте. Существует несколько видов информационных окон. В этой заметке я покажу, как можно добавить различные их виды, которые появляются при щелчке на маркере.</description>
       <guid>http://www.codenet.ru/webmast/js/google-maps-api/?rss=1</guid>
       <pubDate>Fri, 02 Oct 2009 18:01:38 +0400</pubDate>
    </item>

    <item>
       <title>Вопросы кодировки на разных версиях MySQL</title>
       <link>http://www.codenet.ru/db/mysql/mysql-charset/?rss=1</link>
       <description>Сейчас появляется все больше предложений хостинга с самыми последними версиями MySQL-серверов, хостеры обновляют у себя версии софта &amp;quot;до последних имеющихся&amp;quot;. Часто это приносит проблемы пользователям, в частности большое количество жалоб связано с нарушением работы &amp;quot;Joomla! LE&amp;quot;. Вернее так: сам движок встает и работает без вопросов, а любой вновь устанавливаемый компонент, модуль или другая &amp;quot;крутая прибабаха&amp;quot; после установки упорно выдает вместо кириллицы в контенте или знаки вопросиков &amp;quot;???? ??????? ?????? ?????????????? ???????&amp;quot; или вообще что-то непотребное &amp;quot;РЎРµР№С‡Р°СЃ РїРѕСЏРІР»СЏРµС‚СЃСЏ РІСЃРµ Р±РѕР»СЊС?Рµ РїСЂРµРґР»РѕР¶Рµ&amp;quot;.</description>
       <guid>http://www.codenet.ru/db/mysql/mysql-charset/?rss=1</guid>
       <pubDate>Fri, 02 Oct 2009 18:01:38 +0400</pubDate>
    </item>

    <item>
       <title>Использование ext/mysqli: Часть I - Обзор и подготовленные выражения</title>
       <link>http://www.codenet.ru/db/mysql/mysqli.php?rss=1</link>
       <description>Начиная с середины 90х, ext/mysql служило основным мостом между PHP и MySQL. Хотя в нем имелись недостатки и проблемы росли с годами, в общем, ext/mysql делал свое дело неплохо и шел в ногу с изменениями как в PHP, так и в MySQL. Однако с появлением PHP 5 и MySQL 4.1 все изменилось - начали образовываться несколько достаточно обширных трещин. В ext/mysql имелись &amp;quot;достоинства, оказавшиеся недостатками&amp;quot;: в первую очередь это mysql_pconnect()</description>
       <guid>http://www.codenet.ru/db/mysql/mysqli.php?rss=1</guid>
       <pubDate>Fri, 02 Oct 2009 18:01:37 +0400</pubDate>
    </item>

    <item>
       <title>AJAX - upload файлов</title>
       <link>http://www.codenet.ru/webmast/js/ajax-uploader/?rss=1</link>
       <description>Современные сайтостроители не могут себе позволить обычный способ загрузки файлов с помощью поля &amp;lt;input type=”file” /&amp;gt;. Он морально устарел по нескольким причинам: Можно загрузить только один файл; Требует перезагрузки страницы; Тяжело настроить его внешний вид...</description>
       <guid>http://www.codenet.ru/webmast/js/ajax-uploader/?rss=1</guid>
       <pubDate>Thu, 20 Aug 2009 16:11:21 +0400</pubDate>
    </item>

    <item>
       <title>Создаем jQuery плагин на примере поискового поля</title>
       <link>http://www.codenet.ru/webmast/js/jquery-plugin.php?rss=1</link>
       <description>Сегодня я расскажу о том, как сделать jQuery плагин. А чтобы не делать что-то абстрактное, давайте сделаем вот такой плагин для текстового поля: есть текст по умолчанию и какой-то класс. При фокусе в это поле убирается класс и дефолтный текст, при блюре на нем — если ничего не введено, то текст и класс возвращаются домой. Такие штуки модные парни обычно используют для полей поиска, но они могут пригодиться нам и для других полей.</description>
       <guid>http://www.codenet.ru/webmast/js/jquery-plugin.php?rss=1</guid>
       <pubDate>Thu, 20 Aug 2009 16:11:20 +0400</pubDate>
    </item>

    <item>
       <title>Проблемы моделирования предметных областей в информационных системах</title>
       <link>http://www.codenet.ru/progr/other/modeling-problems/?rss=1</link>
       <description>Интенсивное развитие информационных технологий с каждым годом делает разработку информационных систем (ИС) одним из определяющих факторов успеха в каждой области бизнеса, промышленности, также и в сфере научных исследований. Основной компонентой любой информационной системы является предметная область.</description>
       <guid>http://www.codenet.ru/progr/other/modeling-problems/?rss=1</guid>
       <pubDate>Thu, 20 Aug 2009 16:11:20 +0400</pubDate>
    </item>

    <item>
       <title>64-битный конь, который умеет считать</title>
       <link>http://www.codenet.ru/progr/other/64-bit-horse.php?rss=1</link>
       <description>Статья посвящена особенностям поведения компилятора Visual C++ при генерации 64-битного кода и связанными с этим потенциальными ошибками. Феномен «Умного Ганса», коня мистера фон Остена, был описан в 1911 году [1].  Умный Ганс был знаменит тем, что умел читать и решал математические задачки, выстукивая ответ передним копытом. Конечно, было много скептиков. Поэтому способности Ганса проверялись комиссией экспертов, которая установила, что конь демонстрирует их без помощи мистера фон Остена. Но как мог существовать такой — человеческий! — уровень интеллекта у простой лошади? Психолог О. Пфангст с чрезвычайной тщательностью выполнил серию экспериментов, в результате которых обнаружил, что Ганс получал едва уловимые неумышленные подсказки от тех, кто задавал ему вопросы. Например, после того как Ганса о чем-то спрашивали, люди устремляли свой взгляд на его переднее копыто, с помощью которого конь «отвечал». Но как только Ганс ударял копытом нужное число раз, спрашивающие совсем чуть-чуть поднимали свои глаза или голову в ожидании завершения его ответа. И конь, который был натренирован замечать и использовать эти почти неуловимые для наблюдателей движения, воспринимал их как сигналы к прекращению своих действий. Со стороны это всегда выглядело как правильный ответ на вопрос.</description>
       <guid>http://www.codenet.ru/progr/other/64-bit-horse.php?rss=1</guid>
       <pubDate>Thu, 20 Aug 2009 16:11:20 +0400</pubDate>
    </item>

    <item>
       <title>Файлы с историей котировок в терминале MetaTrader 4</title>
       <link>http://www.codenet.ru/progr/other/MetaTrader/?rss=1</link>
       <description>Практически любой программный терминал для биржевой торговли и валютного рынка Forex позволяет получать котировки как в реальном времени, так и в виде базы исторических данных и хранить их локально на компьютере пользователя. Торговый терминал MetaTrader 4 хранит файлы с историческими данными в одном из подкаталогов своей рабочей директории.</description>
       <guid>http://www.codenet.ru/progr/other/MetaTrader/?rss=1</guid>
       <pubDate>Fri, 24 Jul 2009 17:12:02 +0400</pubDate>
    </item>

    <item>
       <title>Ресурсы в приложениях Windows</title>
       <link>http://www.codenet.ru/progr/delphi/resources/?rss=1</link>
       <description>Характерной особенностью исполняемых модулей и динамических библиотек Windows является наличие в них так называемых ресурсов. Иконки, курсоры, диалоговые окна, меню, графические образы и текстовые таблицы, а так же информация о версии файла являются неотъемлемой частью большинства приложений с графическим интерфейсом для Windows. Как известно, исполняемый модуль состоит из заголовка файла PE-формата (Portable Executable) и нескольких секций, одна из которых является секцией ресурсов.</description>
       <guid>http://www.codenet.ru/progr/delphi/resources/?rss=1</guid>
       <pubDate>Fri, 24 Jul 2009 17:12:02 +0400</pubDate>
    </item>

    <item>
       <title>Что такое &quot;Parallel Lint&quot;?</title>
       <link>http://www.codenet.ru/progr/cpp/parallel-programming.php?rss=1</link>
       <description>Статья рассказывает о новом направлении в развитии статических анализаторов кода – верификации параллельных программ. В статье рассказывается о нескольких статических анализаторах, которые могут претендовать на звание &amp;quot;Parallel Lint&amp;quot;.</description>
       <guid>http://www.codenet.ru/progr/cpp/parallel-programming.php?rss=1</guid>
       <pubDate>Fri, 24 Jul 2009 17:12:01 +0400</pubDate>
    </item>

    <item>
       <title>Стандарты названий css классов и id</title>
       <link>http://www.codenet.ru/webmast/css2/css-std.php?rss=1</link>
       <description>Для форматирования элементов на web-странице, web-мастера создают имена классов и id которыми идентифицируют контейнеры. Свойства css селекторов должны в точности соответствовать свойствам XHTML тегов, для которых они предназначены, а вот названия классов и идентификаторов зависят только от web-мастера, создающего эти классы. Однако при выборе названия классов и идентификаторов web-мастера не должны полностью полагаться на свою изобретательность. Хоть и не существует четких правил для имен классов и id, все же существует ряд рекомендаций, направленных на достижение структурированности названий для уменьшения путаницы.</description>
       <guid>http://www.codenet.ru/webmast/css2/css-std.php?rss=1</guid>
       <pubDate>Fri, 24 Jul 2009 17:12:01 +0400</pubDate>
    </item>

    <item>
       <title>Диагностические сообщения компилятора Delphi</title>
       <link>http://www.codenet.ru/progr/delphi/errors.php?rss=1</link>
       <description>Типов сообщений компилятора &amp;mdash; более двухсот. Рассмотрим перечень наиболее встречающихся сообщений класса Error</description>
       <guid>http://www.codenet.ru/progr/delphi/errors.php?rss=1</guid>
       <pubDate>Tue, 07 Jul 2009 13:17:26 +0400</pubDate>
    </item>

    <item>
       <title>Смена серийного номера тома</title>
       <link>http://www.codenet.ru/progr/cpp/change_volume.php?rss=1</link>
       <description>В статье “WinAPI: Определение типа носителя и его серийного номера” я показывал простой пример как реализовать защиту программ путем привязки к железу. Но все бы хорошо, да только бывают моменты когда просто необходимо “отвязаться” от железки.</description>
       <guid>http://www.codenet.ru/progr/cpp/change_volume.php?rss=1</guid>
       <pubDate>Tue, 07 Jul 2009 13:17:26 +0400</pubDate>
    </item>

    <item>
       <title>Проверка валидности IP адреса</title>
       <link>http://www.codenet.ru/webmast/perl/valid_ip.php?rss=1</link>
       <description>Подпрограммы на Perl. В качестве предварительной проверки и отделения IP адреса от предположим URL, выполним такую проверку...</description>
       <guid>http://www.codenet.ru/webmast/perl/valid_ip.php?rss=1</guid>
       <pubDate>Tue, 07 Jul 2009 13:17:26 +0400</pubDate>
    </item>

    <item>
       <title>1C+PHP+MySQL</title>
       <link>http://www.codenet.ru/progr/1c/1c-php-mysql.php?rss=1</link>
       <description>В современном мире люди используют Интернет не только для поиска информации, но и для приобретения каких либо товаров и услуг. Поэтому организации, например имеющие статус среднего бизнеса, стараются разместить свои прайс-листы  в интернете или даже создать Интернет-магазин. Создать его не так-то просто. Если вы имеете «реальный» бизнес и используете определенную систему учета товаров (или услуг), нужно учитывать несколько немаловажных факторов.</description>
       <guid>http://www.codenet.ru/progr/1c/1c-php-mysql.php?rss=1</guid>
       <pubDate>Tue, 07 Jul 2009 13:17:26 +0400</pubDate>
    </item>

    <item>
       <title>Возможности консольных приложений для Windows</title>
       <link>http://www.codenet.ru/progr/cpp/console.php?rss=1</link>
       <description>В настоящее время, когда у разработчиков программного обеспечения появляется всё больше возможностей для сознания приложений со сложным графическим интерфейсом, консольные приложения по-прежнему прочно удерживают свои позиции, даже в такой, казалось бы</description>
       <guid>http://www.codenet.ru/progr/cpp/console.php?rss=1</guid>
       <pubDate>Tue, 12 May 2009 12:51:06 +0400</pubDate>
    </item>

    <item>
       <title>Структуры с меняющимися размерами данных</title>
       <link>http://www.codenet.ru/progr/cpp/data-structures.php?rss=1</link>
       <description>В разных форумах по программированию на C++ регулярно задаются вопросы: как записать структуру с текстовыми полями в бинарный файл, а затем прочитать её оттуда? Типичной ошибкой для начинающих программистов является попытка записать напрямую в файл структуру, содержащую указатели на текстовые строки. В итоге в файл записываются лишь значения указателей, но не сами строки.</description>
       <guid>http://www.codenet.ru/progr/cpp/data-structures.php?rss=1</guid>
       <pubDate>Tue, 12 May 2009 12:51:06 +0400</pubDate>
    </item>

    <item>
       <title>Локализация интерфейса в приложениях Windows</title>
       <link>http://www.codenet.ru/progr/cpp/localize/?rss=1</link>
       <description>Довольно часто возникает необходимость в разработке пользовательского интерфейса приложения с поддержкой разных национальных языков. Каждый производитель &amp;lt;многонационального&amp;gt; программного продукта по-своему решает эту задачу. Например, корпорация Microsoft просто выпускает отдельную локальную версию продукта для каждого поддерживаемого языка. Другие производители обычно в состав программного продукта включают набор файлов, содержащих текстовые сообщения для разных языков, а пользователь потом сам выбирает для работы приложения тот язык, который ему больше подходит.</description>
       <guid>http://www.codenet.ru/progr/cpp/localize/?rss=1</guid>
       <pubDate>Tue, 12 May 2009 12:51:05 +0400</pubDate>
    </item>

    <item>
       <title>Привязка к железу</title>
       <link>http://www.codenet.ru/progr/cpp/hardware.php?rss=1</link>
       <description>Иногда в программах необходимо использовать возможность проверки типа носителя или его серийный номер. Причины могут быть разными от банального контроля устройств в системе до средств защит использующих привязку к железу. Сейчас я вам покажу как с помощью API реализовать эту простую задачу.</description>
       <guid>http://www.codenet.ru/progr/cpp/hardware.php?rss=1</guid>
       <pubDate>Tue, 12 May 2009 12:51:05 +0400</pubDate>
    </item>

    <item>
       <title>Автоматизация работы с БД</title>
       <link>http://www.codenet.ru/progr/delphi/stat/directsdk.php?rss=1</link>
       <description>Некоторое время назад мне пришлось реализовать работу с таблицами базы данных MSSQL сервера. После написания некоторого количества, фактически однотипного кода пришла мысль автоматизировать эти &amp;quot;рутинные&amp;quot; действия. Согласитесь, что написание одного и того же кода, отличающегося фактически только структурой таблиц БД, не может никого вдохновить. К тому же, если кол-во таблиц, с которыми приходиться работать переваливает за десяток, то занятие из разряда скучное переходит в разряд трудоемкое.</description>
       <guid>http://www.codenet.ru/progr/delphi/stat/directsdk.php?rss=1</guid>
       <pubDate>Sun, 19 Apr 2009 22:04:10 +0400</pubDate>
    </item>

    <item>
       <title>Динамический список, его реализация и применение [C++]</title>
       <link>http://www.codenet.ru/progr/cpp/dlist.php?rss=1</link>
       <description>Очень часто, при разработке приложений, оперирующих с большим количеством входных данных, возникает вопрос об их хранении во время выполнения программы. Приводить все из них не имеет смысла, остановлюсь лишь на массивах. Несомненно, данный тип решает вопрос хранения данных, однако, очевидно, что он не лишен недостатков. Главным из них, несомненно, является  его фиксированный размер. Это свойство не поддается изменению даже у динамически созданных массивов, что довольно часто заставляет программистов, использующих исключительно их, выделять память &amp;quot;с запасом&amp;quot;. Ну а во-первых, даже &amp;quot;запас&amp;quot; ограничен, и никто не может дать гарантии, что и его будет достаточно, а во-вторых, наоборот, &amp;quot;запаса&amp;quot; может хватить настолько, что немалая часть отведенной программе памяти будет занята понапрасну. Данную проблему решает другой тип хранения данных, которому и посвящена эта статья - связанный список динамических переменных.</description>
       <guid>http://www.codenet.ru/progr/cpp/dlist.php?rss=1</guid>
       <pubDate>Sun, 19 Apr 2009 22:04:10 +0400</pubDate>
    </item>

    <item>
       <title>Использование DllEntryPoint</title>
       <link>http://www.codenet.ru/progr/cpp/DllEntryPoint.php?rss=1</link>
       <description>В данной статье я хотел бы рассмотреть два вопроса - во первых, рассмотреть пример использования точки входа библиотеки (DllEntryPoint), во вторых - продемонстрировать один из способов, как определить версию файла библиотеки из ее самой. Собственно определение версии - это задача достаточно частная - на самом деле используя подобную технологию можно например маппить в память образ длл, модифицировать и... ну впрочем ограничимся получением версии.</description>
       <guid>http://www.codenet.ru/progr/cpp/DllEntryPoint.php?rss=1</guid>
       <pubDate>Sun, 19 Apr 2009 22:04:09 +0400</pubDate>
    </item>

    <item>
       <title>Загрузка рисунков в БД</title>
       <link>http://www.codenet.ru/progr/cpp/db-images.php?rss=1</link>
       <description>В процессе работы, достаточно часто возникает ситуация, когда работать приходится не только со стандартными типами данных в базе, но и с изображениями, звуками и другими неструктурированными объектами. При этом можно выделить два основных подхода к хранению подобной информации: 1. В БД хранится только путь к файлу, сам файл хранится на жестком диске. 2. Весь объект хранится в БД в сециальном поле с типом blob. В ряде серверов БД, например Micro SQL 2008 появилась возможность объединить эти подходы, отчасти устранив ряд недостатков первого и второго. Но как обычно у гибридов, решив несколько старых проблем, приобретаем несколько новых. Впрочем речь не об этом.</description>
       <guid>http://www.codenet.ru/progr/cpp/db-images.php?rss=1</guid>
       <pubDate>Sun, 19 Apr 2009 22:04:09 +0400</pubDate>
    </item>

    <item>
       <title>.Net settings preserve</title>
       <link>http://www.codenet.ru/progr/cpp/Dot-Net-settings-preserve.php?rss=1</link>
       <description>В среде .Net существует рекомендованный механизм сохранения параметров приложения для восстановления их при следующих запусках приложения. Другими словами конфигурационные файлы теперь можно без труда прочитать средствами .Net работая с ними по единой схеме. Вся радужная картина омрачается одним моментом, вы без труда можете прочитать или сохранить любое значение если вы знаете какой именно интерфейс нужно использовать в данный момент. В среде .Net их образовалось неприличное множество. Без предварительной подготовки данный материал не воспринимается на одном дыхании и требует дополнительной проработки для выбора оптимального механизма работы. Поэтому я привожу краткий обзор всех средств работы для желающих лучше ее использовать.</description>
       <guid>http://www.codenet.ru/progr/cpp/Dot-Net-settings-preserve.php?rss=1</guid>
       <pubDate>Mon, 24 Nov 2008 11:10:39 +0300</pubDate>
    </item>

    <item>
       <title>Графика SVGA. Часть первая: программирование современных видеокарт в реальном и виртуальном режимах</title>
       <link>http://www.codenet.ru/progr/video/VBE-part-1.php?rss=1</link>
       <description>В настоящее время существует достаточно возможностей для создания разнообразных графических приложений на любительском и профессиональном уровне. Однако по-прежнему существует ряд задач, решение которых требует умения работать с видеосистемой на самом низком уровне. К таким задачам, в частности, относится создание драйверов или графических приложений. Разработчики собственных операционных систем и программ также иногда сталкиваются с необходимостью непосредственной работы с регистрами видеокарт. В этой книге кратко рассказывается о способах программирования современных видеоадаптеров. Основной упор сделан на правильном использовании возможностей оборудования, благодаря чему приложение сможет работать на любой видеокарте, т.е. будет переносимым. Совместимость видеокарт существовала не всегда. Были времена, когда приложения, работающие на одной видеокарте, не работали или работали медленно на другой. Решением стал стандарт VBE (VESA BIOS EXTENSION). Его окончательная третья версия вышла в 1998-ом году и с тех пор почти не изменялась. Оригинальный документ VESA vbe.pdf можно легко найти в сети интернет. Благодаря стандартизации появилась возможность создавать графические приложения, совместимые со всеми моделями видеокарт, соответствующих стандарту VBE. В первой части книги будет рассказано о программировании видеокарт в реальном и виртуальном режиме. Такие вопросы, как работа с цветом и рисунками, построение геометрических фигур, а так же работа с DAC-регистрами видеокарты рассматриваться не будут. Все это можно легко найти в соответствующей литературе.</description>
       <guid>http://www.codenet.ru/progr/video/VBE-part-1.php?rss=1</guid>
       <pubDate>Mon, 24 Nov 2008 11:10:39 +0300</pubDate>
    </item>

    <item>
       <title>Графическое CSS-меню</title>
       <link>http://www.codenet.ru/webmast/html/css-menu/?rss=1</link>
       <description>На большинстве сайтов навигационное меню оформляется с помощью обычных текстовых ссылок. Во-первых, такие ссылки хорошо индексируются поисковиками, а во-вторых, это самый простой способ. Но что делать, когда дизайн требует нестандартного решения? В этой статье я поделюсь своим опытом и покажу на примере, как создать навигационное меню, используя изображения, но при этом сохранить.</description>
       <guid>http://www.codenet.ru/webmast/html/css-menu/?rss=1</guid>
       <pubDate>Mon, 24 Nov 2008 11:10:39 +0300</pubDate>
    </item>

    <item>
       <title>Знакомство с WEB-возможностями 1С:Предприятия 8</title>
       <link>http://www.codenet.ru/progr/1c/1c-web-shop-2/?rss=1</link>
       <description>Платформа 1С:Предприятие 8.0 и 8.1 продолжает завоевывать популярность как средство автоматизации деятельности предприятий. Даже возможностей базовых конфигураций зачастую достаточно для создания  хорошей учетной системы предприятия. А расширяемость и настраиватемость 1С:Предприятия 8.х позволяют создавать очень сложные приложения, которые в состоянии удовлетворить любые требования к учетной системе.</description>
       <guid>http://www.codenet.ru/progr/1c/1c-web-shop-2/?rss=1</guid>
       <pubDate>Mon, 24 Nov 2008 11:10:38 +0300</pubDate>
    </item>

    <item>
       <title>Поиск уязвимостей в программах с помощью анализаторов кода</title>
       <link>http://www.codenet.ru/progr/other/code-analysers.php?rss=1</link>
       <description>В настоящее время разработано большое количество инструментальных средств, предназначенных для автоматизации поиска уязвимостей программ. В данной статье будут рассмотрены некоторые из них.</description>
       <guid>http://www.codenet.ru/progr/other/code-analysers.php?rss=1</guid>
       <pubDate>Thu, 18 Sep 2008 23:48:47 +0400</pubDate>
    </item>

    <item>
       <title>Интернет-магазин на базе 1С:Предприятие 8</title>
       <link>http://www.codenet.ru/progr/1c/1c-web-shop/?rss=1</link>
       <description>Многие предприятия, стремящиеся выйти на рынок электронной коммерции, уже имеют учетную систему, построенную на базе популярной платформы 1С:Предприятия 8.0, 8.1 или только выбирают платформу для создания такой учетной системы. Цель предлагаемой статьи - показать, какие возможности предоставляет 1С:Предприятие 8 для создания средств электронной коммерции.</description>
       <guid>http://www.codenet.ru/progr/1c/1c-web-shop/?rss=1</guid>
       <pubDate>Thu, 18 Sep 2008 23:48:46 +0400</pubDate>
    </item>

    <item>
       <title>PHP и MySQL - пишем свою CMS</title>
       <link>http://www.codenet.ru/webmast/php/simple-cms.php?rss=1</link>
       <description>По сути своей CMS - это инструмент для записи в базу данных всей информации о сайте. Все это должно содержаться в таблицах, и у администратора сайта должен быть удобный способ для ввода информации в таблицы, ее изменения или удаления. Если вы не писали программ на языке PHP с поддержкой MySQL, то лучше всего начать работу не на удаленном хосте, а на локальном. Скачайте с сайта http://www.denwer.ru/ дистрибутив &amp;quot;Денвер&amp;quot;, установите его у себя на компьютере, и можете приступать к делу!</description>
       <guid>http://www.codenet.ru/webmast/php/simple-cms.php?rss=1</guid>
       <pubDate>Thu, 18 Sep 2008 23:48:46 +0400</pubDate>
    </item>

    <item>
       <title>8 веских причин сделать сайт на PHP</title>
       <link>http://www.codenet.ru/webmast/php/8-php.php?rss=1</link>
       <description>В наше время многие пользователи Интернета превращаются в его строителей. Насмотревшись на чужие сайты, простой интернетчик начинает задумываться и о собственном &amp;quot;офисе&amp;quot; в этом мегаполисе. Но как? В какой программе? На каком языке? Именно на последний вопрос даёт развёрнутый ответ эта статья.</description>
       <guid>http://www.codenet.ru/webmast/php/8-php.php?rss=1</guid>
       <pubDate>Fri, 05 Sep 2008 15:08:21 +0400</pubDate>
    </item>

    <item>
       <title>Пишем возраст пользователя на PHP</title>
       <link>http://www.codenet.ru/webmast/php/age.php?rss=1</link>
       <description>Как правильно и грамотно написать возраст пользователя на PHP? Например, Сергей, 23 года или Вася, 18 лет. Это не такая уж и простая задача, как может показаться на первый взгляд.</description>
       <guid>http://www.codenet.ru/webmast/php/age.php?rss=1</guid>
       <pubDate>Fri, 05 Sep 2008 15:08:21 +0400</pubDate>
    </item>

    <item>
       <title>Это сложно</title>
       <link>http://www.codenet.ru/progr/other/difficult.php?rss=1</link>
       <description>В статье рассматривается проблема превышения сроков создания программ, как результат самообмана, что программирование это просто, и даже еще проще.</description>
       <guid>http://www.codenet.ru/progr/other/difficult.php?rss=1</guid>
       <pubDate>Fri, 05 Sep 2008 15:08:21 +0400</pubDate>
    </item>

    <item>
       <title>Графика SVGA. Часть первая: программирование современных видеокарт в реальном и виртуальном режимах</title>
       <link>http://www.codenet.ru/progr/video/vbe-svga.php?rss=1</link>
       <description>В настоящее время существует достаточно возможностей для создания разнообразных графических приложений на любительском и профессиональном уровне. Однако по-прежнему существует ряд задач, решение которых требует умения работать с видеосистемой на самом низком уровне. К таким задачам, в частности, относится создание драйверов или графических приложений. Разработчики собственных операционных систем и программ также иногда сталкиваются с необходимостью непосредственной работы с регистрами видеокарт. В этой книге кратко рассказывается о способах программирования современных видеоадаптеров. Основной упор сделан на правильном использовании возможностей оборудования, благодаря чему приложение сможет работать на любой видеокарте, т.е. будет переносимым.</description>
       <guid>http://www.codenet.ru/progr/video/vbe-svga.php?rss=1</guid>
       <pubDate>Fri, 05 Sep 2008 15:08:20 +0400</pubDate>
    </item>

    <item>
       <title>Работа с *.INI - файлами</title>
       <link>http://www.codenet.ru/progr/delphi/stat/ini-files.php?rss=1</link>
       <description>Использование *.INI - файлов очень удобно и экономично. В данных файлах вы можете хранить настройки вашей программы (именно для этого они и существуют). Тем самым вы не будете захламлять системный реестр. Использовать *.INI - файлы можно и в других случаях, т.к. синтаксис очень прост и удобен в использовании.</description>
       <guid>http://www.codenet.ru/progr/delphi/stat/ini-files.php?rss=1</guid>
       <pubDate>Thu, 03 Jul 2008 11:56:03 +0400</pubDate>
    </item>

    <item>
       <title>Сохранения параметров приложения в .Net</title>
       <link>http://www.codenet.ru/progr/cpp/dotnet/dot-net-settings-preserve.php?rss=1</link>
       <description>В среде .Net существует рекомендованный механизм сохранения параметров приложения для восстановления их при следующих запусках приложения. Другими словами конфигурационные файлы теперь можно без труда прочитать средствами .Net работая с ними по единой схеме. Вся радужная картина омрачается одним моментом, вы без труда можете прочитать или сохранить любое значение если вы знаете какой именно интерфейс нужно использовать в данный момент. В среде .Net их образовалось неприличное множество. Без предварительной подготовки данный материал не воспринимается на одном дыхании и требует дополнительной проработки для выбора оптимального механизма работы. Поэтому я привожу краткий обзор всех средств работы для желающих лучше ее использовать.</description>
       <guid>http://www.codenet.ru/progr/cpp/dotnet/dot-net-settings-preserve.php?rss=1</guid>
       <pubDate>Thu, 03 Jul 2008 11:56:03 +0400</pubDate>
    </item>

    <item>
       <title>Custom cursors в .Net</title>
       <link>http://www.codenet.ru/progr/cpp/dotnet/custom-cursors.php?rss=1</link>
       <description>Если вы используете собственные курсоры мыши для .Net компонент. Скорей всего вы сталкнетесь с ошибкой которую сгенерирует дизайнер форм при попытке добавить компоненту: Code generation for property 'Cursor' failed. Error was 'CursorConverter' is unable to convert 'System.Windows.Forms.Cursor'...</description>
       <guid>http://www.codenet.ru/progr/cpp/dotnet/custom-cursors.php?rss=1</guid>
       <pubDate>Thu, 03 Jul 2008 11:56:03 +0400</pubDate>
    </item>

    <item>
       <title>Свойства в C++</title>
       <link>http://www.codenet.ru/progr/cpp/cpp-properties.php?rss=1</link>
       <description>Немного поигравшись, пришел к реализации свойств в C++, которая обладает некоторыми преимуществами, по сравнению с известными мне реализациями: Свойства не требуют инициализации в конструкторах; Независимо от количества свойств, размер класса увеличивается на константу, связанную с выравниваем членов. У меня, например, на 4 байта.</description>
       <guid>http://www.codenet.ru/progr/cpp/cpp-properties.php?rss=1</guid>
       <pubDate>Thu, 03 Jul 2008 11:56:02 +0400</pubDate>
    </item>

    <item>
       <title>Разработка ресурсоемких приложений в среде Visual C++</title>
       <link>http://www.codenet.ru/progr/cpp/64bit/Resource-intensive-applications/?rss=1</link>
       <description>Статья познакомит разработчиков прикладного программного обеспечения с задачами, которые ставит перед ним массовое внедрение многоядерных 64-битных вычислительных систем, знаменующих революционное увеличение вычислительной мощности, доступное рядовому пользователю. Будут рассмотрены вопросы эффективного использования аппаратных ресурсов для решения повседневных прикладных задач в рамках операционной системы Windows x64.</description>
       <guid>http://www.codenet.ru/progr/cpp/64bit/Resource-intensive-applications/?rss=1</guid>
       <pubDate>Thu, 03 Jul 2008 11:56:02 +0400</pubDate>
    </item>

    <item>
       <title>Русский дизассемблер</title>
       <link>http://www.codenet.ru/progr/asm/rd16c.php?rss=1</link>
       <description>Дизассемблирование - неотъемлемая часть мира программирования, как археология, история в мире человеческом. И если второе прошло уже несколько этапов развития - от машинного кодирования до блочно- модульного в языках высокого уровня, а теперь перешло и на уровень системного программирования в визуал-языках, то первое до сих пор топчется на первом этапе. Ведь до сих пор вспоминают SOURSER. И в той же IDA PRO, которая считается лучшей, человеку до сих пор приходится решать элементарные задачи - в ручную определять, где байты, а где коды. А ведь пора бы перейти и на блочно-модульное дизассемблирование с выходом на тексты языка высокого уровня. Причиной топтания на месте считаю неудачную идеологию дизассемблирования (линейную) в этих, да и других дизассемблерах тоже. Представляя свой дизассемблер RD16.exe, пытаюсь продемонстрировать и новую идеологию дизассемблирования (мозаичную), которая позволяет более эффективно и более качественно решать те же задачи. Полагаю, что и перспектива развития дизассемблирования открывается иная.</description>
       <guid>http://www.codenet.ru/progr/asm/rd16c.php?rss=1</guid>
       <pubDate>Wed, 25 Jun 2008 10:29:47 +0400</pubDate>
    </item>

    <item>
       <title>Экспорт таблиц Paradox в MSWord</title>
       <link>http://www.codenet.ru/progr/delphi/stat/Paradox-to-Word.php?rss=1</link>
       <description>Недавно я прочитал одну статью посвященную экспорту таблиц Paradox в MSWord. Статья вроде бы ничего, но есть одно но, там было описано как вывести только одну конкретную запись из таблицы. Меня это не устраивало (к этому времени я работал над проектом ResCompany) - код на две страницы, а выводит всего лишь одну запись и то надо указать какую. Ну вот очередная пища для &amp;quot;серого вещества&amp;quot; - как сделать так, чтобы вывести все записи таблицы в документ MSWord.</description>
       <guid>http://www.codenet.ru/progr/delphi/stat/Paradox-to-Word.php?rss=1</guid>
       <pubDate>Wed, 25 Jun 2008 10:25:22 +0400</pubDate>
    </item>

  </channel>

</rss>