Вчера я залил свежак на английскую версию сайта Hackish code, а сегодня сразу три статьи на русской версии:
Статьи хоть и старые, но кому-то могут показаться интересными. В DirectX 11 все очень сильно изменилось, поэтому в современной версии инициализация идет по другому, но некоторые вещи еще актуальны.
Если ты программист и у тебя есть исходник или библиотека, с которыми ты хочешь поделиться с миром и прорекламировать, используй hackish code сайт. Внизу кажой страницы есть ссылка, чтобы отправить описание файла мне. Это же бесплатная возможность получить себе траффик на сайт и прорекламировать. Некоторые платят деньги, а ты можешь даже ради рекламы написать небольшой исходник и послать его мне через сайт.
P.S. Недавно приобрел Final Fantasy 13. Очень даже интересная игра. Хотя игрой я ее называю с натяжкой, потому что больше похоже на отличное интерактивное кино. Более подробно об игре читай: Обзор Final Fantasy 13.
Я написал три книги по DirectX. В двух из них использовался для примеров язык C++ и книги разлетелись, как горячие пирожки. А вот книга DirectX и Delphi. Искусство программирования почему-то встала и продается очень медленно. Очень странно, ведь большинство моих читателей были Дельфистами, да и сейчас их много. Книга стоит всего 193 рубля и не понимаю, почему она провалилась.
Так как программисты C++ оценили книгу и некоторые с удовольствием бы купили ее сейчас, я решил сделать доступной большую часть книги в виде статей. Статьи на английском уже выкладываются на Hackish Code, а на русскую версию сайта статьи пойдут чуть позже. Я долго не обновлял этот сайт и думал уже бросить (да и сейчас не особо планирую его развивать), но раз уж сайт существует, то пусть на нем будут статьи. Сайт просто в ужасном дизайне и я его сляпал за пять сек и лень переделывать.
Вчера я уже написал на одном из блогов, что сегодня мы с женой празднуем 10-ти летие свадьбы. Жена на своем блоге сегодня выложила фотографию, с которой знакомы большинство из моих читателей. На большинстве моих первых книг на задней обложке была фотография молодого и красивого меня. Все вы видели этот небольшой отрывок большого снимка. А полная версия снимка - это моя свадебная фотография. На ней я стою в загсе.
В общем жена сегодня у себя на блоге выложила полную версию снимка.
Я в интернете особо не шляюсь по страницам и за новостями слежу не так часто, поэтому, может я и торможу, но только что заметил, кто является дизайнером сайта yandex.ru. Если ты не зарегестрированный пользователь, то дизайнером будет Лебедев. Но если ты зарегестрирован и вошел на сайт, то внизу страницы сможешь наблюдать надпись: Дизайн — Студия Артемия Лебедева и имя_твоего_аккаунтк. Я вижу там себя, что я на равне со студией Лебедева являюсь дизайнером.
Явный прикол, но вот интересно, почему показывают имя аккаунта? Если уж прикалываться, то по полной, и нужно показывать полное имя и фамилию. Ведь в Yandex паспорте есть полные данные обо мне. Тогда это выглядело бы прикольнее: Дизайн — Студия Артемия Лебедева и Михаил Фленов.
Сегодня читал статью Джоила Спольски о том, что программы контроля версий класса git - это будущее. Я тоже впервый раз не понял, что это за фигня, и почему нельзя было просто использовать SubVersion или что-то подобное, но уже через месяц я написал на твитере, что git - это сила.
Если ты работал с классическими программами контроля версий, то при переходе на git будут проблемы потому, что у него совершенно другой подход к хранению изменений. А точнее, он хранит именно изменения в файле, а не создает версии, как это делают классические системы. Чтобы к этому привыкнуть и понять, нужно время. Это как переход с Windows XP на Vista - это не эволюция, а революция. Нужно сделать усилие и заставить себя разок по бренчить код и мерджить его.
Столько лет мы жили вневедении, как слепые кроты, и думали, что нужно хранить именно версии. Но это серьезное заблуждение, которое делает разработку и управление исходным кодом только дороже. Попробую объяснить силу git на примере. Допустим, что у вас есть основная ветка кода, которую вы компилируете в исполняемый файл версии 1.0. На определенном этапе вы создали новую ветку для работы над новой версией программй 2.0. Теперь нужно пофиксить один баг, который есть в обеих ветках. Вы создаете новую подветку для 2.0 и называем ее "branch2-0/fix1". Фиксим код в этой ветке и в ней будут храниться только изменения fix1, а не весь код. Теперь вы можете смёрджить (даже не знаю, какое тут лучше слово придумать английскому merge, может слить или объединить) фикс с веткой исходников версии 2.0 и веткой исходников версии 1.0, и одним разом зафиксить обе ветки.
Сегодня задали интересный вопрос - как и где хранить глобальные переменные. Человек привык создавать в Delphi отдельный модуль, в котором хранил глобальные переменные и методы. Это большая проблема Delphi, что он умеет создавать глобальные переменные. По правилам OOP не должно быть такой возможности, и в C# такой возможности нет!
Но как же тогда поступить, если хочется создать что-то глобальное? Сначала нужно подумать 10 раз, а действительно ли нужна эта глобальность. Забудьте Delphi как страшный сон и вообще забудьте, что может быть такая возможность, как глобальная переменная или метод. Просто подумайте и ответьте себе на следующие вопросы:
1. Действительно ли нужно, чтобы к переменной мог быть доступ откуда угодно? Если нет, то создайте свойство у какого-нибудь самого подходящего класса.
Компания Microsoft посчитала профессиональных разработчиков программного обеспечения в России. Мне понравился способ, который они использовали. На начало 2010 г. было около 350 тыс. программистов и эти данные получены на основе числа проданных лицензий на средства разработки.
Microsoft наверно не в курсе, что существуют еще другие средства разработки, не от Microsoft. Например, в России очень много профессиональных программистов, которые пишут на Delphi, PHP, и есть даже такие, которые сидят в Linux. У нас на работе полно профессиональных программистов, которые не используют средства разработки Microsoft, а пишут ASP.NET приложения в блокноте. А может таких программистов в Microsoft не считают за профессиональных?
Тем же гениальным методом Microsoft выяснила, что в 2003-м году России насчитывалось около 212 тысяч разработчиков программного обеспечения. Это значит, что в среднем каждый год в России появляются около 20 тыс. новых профессиональных программистов. Интересным тут словом является "новых". Неужели все 20 тысяч программеров являются новыми? На самом же деле, каждый год в России появляется около 20 тысяч легальных профессиональных программистов, использующих технологии Microsoft. Вот так будет на много правильнее. Потому что я уверен, что из этих 20 тысяч, громадное число программеров уже с большим стажем, просто они всегда использовали нелегальный софт.
Сегодня обновил сайт Heapar Software. Причем обновлен не только дизайн небольшой косметикой, но и обновлен компонент для создания отчетов Heapar Small Report . Изменения небольшие, но удобные. Сам их использую в своих утилитах под маркой CyD, которые так же недавно серьезно обновил. Но об этих утилитах чуть позже, потому что версия еще не стабильна. Изменений много, и я наверно поторопился выкладывать ее.
Но вернемся к компоненту Small Report. В нем исправлен глюк с отображением, если для скроллинга использовать колесико. Добавлена возможность скролла с клавиатуры клавишами стрелок и Page Up Page Down, а так же возможность скролла на определенную строку. Это будет удобно для создания закладок в тексте. Опять же, на эту идею меня подтолкнул собственный проект. Я сам использую то, что создаю, иначе нафига создавать?
Ко мне иногда приходят письма с вопросами в стиле "что и как нужно, чтобы иммигрировать". Советую загружать мою жену. Она про канаду пишет на блоге, загрузите ее, чтобы она еще и про иммиграцию рассказала. А то она в последнее время жалуется, что ей не о чем писать. Вот пусть во всех подробностях расспишет. Те более, что в основном документами она занималась.
Кстати, недавно посетили торонтовский замок Каса Лома (Casa Loma). Суперский замок, в лучших традициях старой Англии. Я все ленюсь выложить фотки, а вот жена выложила.
Сегодня наткнулся на интересное объявление в интернете по продаже различных ключей. Парень продает лицензионные ключи для ОС за копейки. Например, примерно за 10 баксов можно получить ключик от Windows Server 2008, который стоит тысячи долларов. Парень явно накардил или может реально купил MSDN аккаунт и клепает ключи на продажу. Но это все фигня, если бы не следующее завяление:
Для компаний: Можно зарегистрировать премиум MSDN аккаунт на ваши данные, т.е. привязка к email.
ОБЭП с таким аккаунтом не страшен.