Блог

Рецензия: Программирование трехмерных игр для Windows

Полное название книги Программирование трехмерных игр для Windows. Советы профессионала по трехмерной графике и растеризации. И автор действительно профессионал в трехмерной графике и растеризации. В книге все описывается практически с низкого уровня, а именно, без использования примочек Direc3D. Автор описывает, как самому растеризовывать объекты и делать это быстро.

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

Разные подходы и языки программирования

В интернете можно часто встретить споры на тему того, какой язык программирования круче. Спор - абсолютно бессмысленное занятие, когда два ба..., т.е. человека пытаются переубедить друг-друга. Зачем это? Все языки имеют свои преимущества и недостатки и чаще всего человек тут выбирает сердцем. Сегодня я решил поговорить о разных языках, и рассказать вам, за что я люблю тот или иной язык.

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

Первый взгляд на Microsoft WEB Server 2008

На платформе Microsoft для WEB я практически не разрабатывал, хотя уже долгое время хочу сделать что-то серьезное и даже работаю над этим. До этого я всегда использовал Linux+MySQL+PHP и вполне доволен связкой и уже привык к недостаткам, неудобствам и ограниченям платформы, потому что тут преимуществ тоже много и по соотношнию цены/качества и удобства/неудобства связка Linux+MySQL+PHP очень хорошая.

И вот появилась возможность попробовать Windows WEB Server 2008. У компании были попытки создать WEB Server Edition, но это все же первые реально WEB Server, без всяких Edition. Я удивлен, что такой продукт не появился ранее. Ставить в качестве WEB сервера версию Standard Edition невыгодно и неудобно. Это вполне специфическая и популярная задача, чтобы под нее сделать специализированный, сбалансированный и оптимизированный продукт. И вот он появился...

Ubuntu 8.10 первый взгляд

Новостные ленты умеют красиво преподнести новости про новую ОС Linux. Я так повелся на релиз, что напускал слюней полный слюнявчик. Два дня мучений со скачиванием свежего Ubuntu 8.10 ради того, чтобы увидеть, что же там такого сделали разработчики, чтобы ОС стала лучше Apple и... .

Я ужасно разочарован, потому что внешний вид практически не изменился, по крайней мере я изменений не заметил. Да, я могу сам настроить внешний вид и накрутить кучу всего, но я не хочу. У меня и так не хватает времени на жизнь, чтобы еще что-то накручивать. А ведь сделать дистрибутив красивым обещали разработчики, а ничего сверх крутого не сделали. Так что Apple может спать спокойно. В виртуальную машину дистрибутив встал без проблем, но отображаться начал только без эффектов. Сколько криков было на тему того, что графический двиг Linux способен работать даже на старых машинах, но в виртуальной машине не потянул.

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

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

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

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

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

Microsoft Windows WEB Server

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

Первое, и самое главное событие осени - это Ubuntu 8.10, а второе событие, которое так же произошло вчера вечером - Microsoft прислала мне (была такая рассылка по стране) для тестирования свою ОС Windows специально для веб, так сказать Windows Server WEB Server Edition (точное название не помню). Обзор этой системы можно будет ожидать следующим.

Создание отдельной редакции сервера для WEB является вполне логичным, потому что его можно сделать легче в весе, дешевле в деньгах, меньше и проще. Ну действительно, что делать тем, кто хочет создать сайт на платформе Windows? Раньше приходилось покупать стандартную версию, которая не дешевая и включает в себя кучу компонентов, например, Active Directory, которые нафиг не нужны. Таким образом, народ не будет переплачивать за компоненты, которые ему не нужны.

Рецензия: Совершенный код - Практическое руководство (Макконнелл)

Про работу Совершенный код. Практическое руководство по разработке программного обеспечения Макконнелла я уже писал один раз очень давно. Тогда я восхищался тем, что первое издание книги более 10 лет считалось одним из лучших руководств. Я первое издание не читал, но читал второе и с большим удовольствием. В нем, автор признается, что после первого издания получил от читателей замечаний столько, что во втором было исправлено что-то около 200 недочетов и ошибок. Представляете себе? И после этого, книга Совершенный код оставалась прекрасной книгой и ее все равно считали одной из лучших! В нашей стране авторам живется на много хуже. За каждую ошибку готовы опустить в туалет и не смывать, чтобы страдал.

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

Статья по DirectSound

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

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

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

Ubuntu 8.10 на столе глазастого

Сегодня появилась свежая версия Ubuntu 8.10 от Canonical. Как заявляет производитель – это будет самая красивая и удобная ОС из семейства Linux. Дистрибутив Ubuntu и так один из самых простых и красивых, но судя по первым скриншотам на других сайтах, разработчики в новом дистрибутиве постарались не хуже Apple и похоже, что смогли превратить Linux в что-то дружественное пользователю.

Такие знаменательные события я не могу упустить из виду, тем более что на рынке Linux ничего такого громкого (на мой взгляд) уже давно не было. На данный момент уже скачалось 63% свежего дистрибутива Ubuntu 8.10, а завтра я постараюсь найти время чтобы нарезать свежак на болванку и установить. Ну а в течении выходных будет тест новой Linux системы и первые отклики можно будет увидеть, я надеюсь, в воскресенье или в понедельник. Я думаю, что отклики будут восторженными, потому что я всегда трепетно относился к Ubuntu и любил продукцию под этим именем. Я думаю, что она меня не разочаруют.

Windows 7 глазами глазастого, или отчет о новинках

Одним из переводов слова Vista является "перспектива" или "виды на будущее". Именно так и происодит с Windows Vista, потому что не смотря ни на какие усилия со стороны Microsoft, ОС остается не понятой пользователями и они не хотят переходить на новую платформу. Некоторые надеятся на следующую версию ОС, в надежде перескочить на нее, потому что она будет другая. Конференция для разработчиков PDC (Professional Developer Conference), где официально была представлена ОС следующего поколения от Microsoft - Windows 7 показала, что виды на будущее не изменились.

Следующая ОС Windows 7 будет продолжением Windows Vista, основана на том же внешнем виде с небольшими доработками и на том же движке, с небольшими исправлениями. Для тех, кого интересует производительность, разработчики понизили системные требования Windows 7 до 1 гигабайта оперативки, причем говорят, что при этом свободными остаются 512 мегабайт, а компьютер вполне достойно шуршит процессором в 1 гигагерц. Похвально, но не уверен, что это пройдет незаметно. Одна индексация и мапинг оперативки требует большого количества памяти.

О блоге

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

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

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

Пишите мне