Блог

Новая статья: Репликация баз данных

Репликация – это не просто новомодное слово, это совершенно удобный и мощный инструмент в правильно отшлифованных руках. Некоторые считают, что репликация – это синоним синхронизации. Если заглянуть в ABBYY Lingvo, то среди возможных переводов слова replication ты не увидишь синхронизации, зато будут такие слова как: эхо, отражение, дублирование, повторение, размножение... Эти слова хорошо отражают данную технологию и то, что мы будем рассматривать сегодня.

Чаще всего репликацию связывают с базами данных и мы в основном будем говорить о базах данных на примере MS SQL Server. Причем не только с классическими базами, но и такими специализированными, как Active Directory. Но на этом мир не перевернулся, репликацию можно удачно использовать и для простых файлов, главное правильный подход.

Не помню, публиковал я ранее где-то эту статью, но если ты не читал ее, то можешь сделать это сейчас: Репликация баз данных

Статья по DirectSound

Ты когда-нибудь задумывался, как воспроизводится звук? Нет, не на уровне железа. Все мы прекрасно знаем, что звуковая это преобразователь цифры в аналог и тут все достаточно просто. А вот что происходит на уровне софта? Давай рассмотрим самую перспективную библиотеку воспроизведения звука – DirectSound.

Звуковые карты бывают разные и возможности у них отличаются очень сильно. Так ESS может с приемлемым качеством воспроизводить и записывать звук, а Creative Sound Blaster Live 256 уже поддерживает полноценный четырех канальный звук с множеством эффектов, фильтров и 3D. Если написать прогу, которая будет воспроизводить звук через ESS, то она будет работать практически везде. Но если задействовать уникальные возможности определенного железа то где гарантия, что она будет работать и с другой железкой? Конечно же, гарантии нет, и проблем может быть по самый дисковод :). Именно поэтому должна быть какая-то библиотека, которая позволит использовать максимальное количество возможностей различных звуковух.

Читать статью полностью: Все, что необходимо знать про DirectSound

Статья: рефакторинг – необходимость или мода

Вот тут писал про совершенный код и вспомнил, что была у меня статья про рефакторинг, а он относится у полировке, т.е. к улучшению существующего кода. Покапавшись в архивах я нашел эту статью и выкладываю для всеобщего юзания. Она будет интересна программистам, пишущим на любых языках и на сколько я помню, в статье будут примеры с Delphi, Visual Studio и JBuilder.

Что такое рефакторинг? Я видел достаточно много определений этому понятию, но все они сводяться к улучшению существующего кода. Если ты пишешь только идеальный код, который нужно улучшать только в тех случаях, когда он не работает, то сильно заблуждаешся. Улучшения нужны даже тогда, когда код работает вполне корректно. Для чего, когда и как нужно улучшать мы поговорим в этой статье.

Что можно улучшать в коде, который и так уже работает и выполняет возложенные на него функции? Если программу не планируется улучшать и добавлять новые возможности, то можно больше уже ничего не улучшать. Лучше даже удалить исходники, дабы не тытаться разбираться в бардаке или использовать его в будущем. Но если программа нужна не один день, то рефакторинг необходим.

Читать статью полностью: Рефакторинг – необходимость или мода?

Статья про дизайн интерфейсов программ

Если ты пишешь свою программу, которую собираешься продавать, то очень важно задуматься о ее интерфейсе. Программу, как и человека, встречают по одежке и если окна вызывают отвращение, а кнопки и меню приводят к конвульсии, то никто не заплатит даже доллара за такой труд. Хотя я видел преценденты, когда за ужасный интерфейс платили, и очень много. Но это уже из серии впаривания. Хороший, красивый и удобный продукт продать намного проще.

Как же сделать что-то привлекательное, чтобы пользователь потратил на ознакомление с программой хотя бы больше пяти минут? Нужно создать интерфейс красивым, удобным и интуитивно понятным, чтобы пользователю не приходилось думать о том, где найти ту или иную возможность. Я далеко не эксперт в этом деле, но постараюсь поделиться некоторым опытом и знаниями, которые успел получить.

Ты можешь прочитать полный вариант статьи про дизайн пользовательского интерфейса в программах здесь: Как правильно оформлять интерфейс своих программ

Дизайн сайта и макет сайта

От того, как расположишь информацию на страницах своего сайта, зависит удобство его использования. А, как известно, если сайт будет неудобным, то с большой вероятностью можно сказать, что юзер больше к тебе не вернется. Поэтому страницы должны быть приятными на взгляд и удобными на ощупь иначе дальше главной страницы твой сайт никто не увидит.

Существует множество вариантов расположения объектов на страницах сайта, и сейчас мы постараемся показать основные способы, их преимущества и недостатки. Что подразумевается под объектами сайта? Это логотип, главное меню навигации по разделам сайта и сама текстовая информация, в которой идет смысловая информация выбранного раздела. Для большего удобства понимания структуры разделим макет страницы на четыре части: шапка, панель навигации, содержимое и подвал. Мы будем рассматривать каждую часть в отдельности и посмотрим, где она должна находится и что содержать.

Прочитать статью полностью Как правильно строить макет сайта

Статья по созданию изображений в OpenGL

Работа с графикой – одно из самых любимых моих занятий. Я люблю работать с графикой, правда эта работа в основном на любительском уровне и не превращается в профессиональную (не приносит доход). Основной доход все же базы данных и создание различных утилит. Но в свободное время я с удовольствием играю с DirectX или OpenGL.

Не помню уж когда, но это было давно и я как-то написал статью, в которой рассказываю, как можно апроксимировать поверхность сферы. Это было сделано на основе лабораторного задания какого-то ИТ курса. Сегодня я решил выложить это задание во всеувидение на Hackish Code. И не смотря на то, что в статье использовался язык программирования C, проект без проблем переносится на Delphi, так что рекомендуется к прочтению программистам разных языков.

Читать полный вариант статьи: Создание изображений с использованием библиотеки OpenGL.

Введение в .NET 1.5. Содержимое проекта

Сегодня выложил очередную главу своей e-книжки по .NET и C#: Введение в .NET 1.5. Содержимое проекта. Глава оказалась очень маленькая и слишком простая, и многим покажется неинтересной, но что поделаешь. Тем, кто впервые в Visual Studio .NET, все это желательно знать и понимать.

Даже самые простые проекты Visual Studio .NET состоят из множества файлов, поэтому лучше их держать каждый в отдельной директории. Не пытайтесь объединять несколько проектов в одну папку, из-за этого могут возникнуть проблемы с поддержкой.

Читать статью полностью: Введение в .NET 1.5. Содержимое проекта

Статья: Базы данных и уровни доступа к БД

Какие бывают базы данных? Нет, я не имею ввиду фирмы производители, я говорю о них в общем смысле. В большинстве случаев, знания программистов останавливаются на двух типах: локальная база данных и клиент серверная база данных. В первом случае получается шампунь все в одном от которого перхоть только увеличивается. Во втором мы разделяем данные и клиентское приложение и получаем два уровня. Но уже достаточно давно существует выделение третьего уровня, и именно трехуровневую модель доступа к базам данных все обходят стороной, боясь ее сложности. Давайте рассмотрим каждую модель в отдельности и увидим их преимущества и недостатки.

Читать статью полностью: Базы данных и уровни доступа к БД. Она хоть и старая, но во многом актуальная до сих пор.

Статья по программированию драйверов

Сегодня на HackishCode я выложил одну из своих стареньких статей про программирование драйверов для Windows. Конечно, программировать статья не научит, потому что рассказывает только общие вещи, но ведь это статья, а не книга. Причем статья старенькая, кое-что уже изменилось.

Как написать свой драйвер для Windows - Даже если ты не собираешься писать драйвера, эта статья пригодиться тебе для понимания некоторых внутренних особенностей ОС Windows. Несмотря на то, что Microsoft заботиться о программерах и предоставляет достаточно подробную информацию об API, архитектура ОС остается наименее открытой и информация обрывочна. Мы постарались собрать в этой небольшой статье самое интересное о ядре Windows и рассказать тебе.

Совместная разработка кода

Давно я не выкладывал статьи в раздел избранного. Перед праздником почему-то вспомнил об этом и решил исправиться. Выкладываю сразу две части статьи о совместной разработке исходного кода и использования для этого VSS. Примеры описаны с точки зрения программиста Delphi (статья была написана, когда это для меня была основная среда разработки), но не смотря на это, будет полезна всем:

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне