Блог

Управлени исходным кодом будущего

Сегодня читал статью Джоила Спольски о том, что программы контроля версий класса git - это будущее. Я тоже впервый раз не понял, что это за фигня, и почему нельзя было просто использовать SubVersion или что-то подобное, но уже через месяц я написал на твитере, что git - это сила.

Если ты работал с классическими программами контроля версий, то при переходе на git будут проблемы потому, что у него совершенно другой подход к хранению изменений. А точнее, он хранит именно изменения в файле, а не создает версии, как это делают классические системы. Чтобы к этому привыкнуть и понять, нужно время. Это как переход с Windows XP на Vista - это не эволюция, а революция. Нужно сделать усилие и заставить себя разок по бренчить код и мерджить его.

Столько лет мы жили вневедении, как слепые кроты, и думали, что нужно хранить именно версии. Но это серьезное заблуждение, которое делает разработку и управление исходным кодом только дороже. Попробую объяснить силу git на примере. Допустим, что у вас есть основная ветка кода, которую вы компилируете в исполняемый файл версии 1.0. На определенном этапе вы создали новую ветку для работы над новой версией программй 2.0. Теперь нужно пофиксить один баг, который есть в обеих ветках. Вы создаете новую подветку для 2.0 и называем ее "branch2-0/fix1". Фиксим код в этой ветке и в ней будут храниться только изменения fix1, а не весь код. Теперь вы можете смёрджить (даже не знаю, какое тут лучше слово придумать английскому merge, может слить или объединить) фикс с веткой исходников версии 2.0 и веткой исходников версии 1.0, и одним разом зафиксить обе ветки.

Глобальные переменные в C#

Сегодня задали интересный вопрос - как и где хранить глобальные переменные. Человек привык создавать в 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 тысяч, громадное число программеров уже с большим стажем, просто они всегда использовали нелегальный софт.

.NET компонент созданяи отчетов

Сегодня обновил сайт Heapar Software. Причем обновлен не только дизайн небольшой косметикой, но и обновлен компонент для создания отчетов Heapar Small Report . Изменения небольшие, но удобные. Сам их использую в своих утилитах под маркой CyD, которые так же недавно серьезно обновил. Но об этих утилитах чуть позже, потому что версия еще не стабильна. Изменений много, и я наверно поторопился выкладывать ее.

Но вернемся к компоненту Small Report. В нем исправлен глюк с отображением, если для скроллинга использовать колесико. Добавлена возможность скролла с клавиатуры клавишами стрелок и Page Up Page Down, а так же возможность скролла на определенную строку. Это будет удобно для создания закладок в тексте. Опять же, на эту идею меня подтолкнул собственный проект. Я сам использую то, что создаю, иначе нафига создавать?

Иммиграция в Канаду

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

Кстати, недавно посетили торонтовский замок Каса Лома (Casa Loma). Суперский замок, в лучших традициях старой Англии. Я все ленюсь выложить фотки, а вот жена выложила.

Покупка нелегальных ключей

Сегодня наткнулся на интересное объявление в интернете по продаже различных ключей. Парень продает лицензионные ключи для ОС за копейки. Например, примерно за 10 баксов можно получить ключик от Windows Server 2008, который стоит тысячи долларов. Парень явно накардил или может реально купил MSDN аккаунт и клепает ключи на продажу. Но это все фигня, если бы не следующее завяление:

Для компаний: Можно зарегистрировать премиум MSDN аккаунт на ваши данные, т.е. привязка к email.

  • - Аккаунт с ключами к Операционным Системам - 200$
  • - Аккаунт с ключами к Операционным системам, Офисным продуктам - 300$

ОБЭП с таким аккаунтом не страшен.

Лежат 30 тысяч сайтов

Лишний раз убеждаюсь, что я не зря выбрал американский хостинг. С тех пор, как я переехал с российского valuehost на американский, я почти не ощущаю проблем. Последний небольшой косяк был черт его знает когда, когда что-то случилось с DNS и пару дней часть пользователей не могли зайти по DNS имени.

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

Нехило отсосал пальцы (пока только пальцы) Артемий Лебедев, потому что он рекламировал на весь интернет McHost, как супер ох____ый хостинг. С другой стороны, влпдельцы датацентра оказались его заказчиками. Сейчас, когда полегли сайты его читателей, да и его тематочкару в ожидании обновления DNS на новом месте, он как всегда матерится на блоге.

Планшетный компьютер от HP

Microsoft или производители железа для платформы MS реально тормозят. Еще зимой Стив Балмер завыпендривался с планшетником от HP под управлением Windows 7, но его еще ждать и ждать. По самым скромным ожиданиям, эту железку мы увидим не раньше конца лета. А по самым страшным прогнозам, сидеть на попе ровно можно до осени. Чем они там занимаются? Железка разработана, ОС уже давно есть, народ уже видел, как это все может работать, и чего тормозить?

Microsoft выпендринулась и показала свой планшетник раньше Apple. Только вот Apple показала и выпустила с небольшим промежутков премени. У пользователей слюньки не успели появиться на губах, а дивайс уже продается. Планшетный компьютер от HP мы все ждем, и ждем, и ждем.

Кажется летом прошлого года Microsoft представила бомбовое устройство - Microsoft Courier. Блин, я бы первый в очереди стоял за ним, но где он? Детище Билла Гейтса очень редко проявляло себя иноватором, но зато всегда проявляло себя как хороший и быстрый реализатор чужих идей.

Официальное появление на рынке iPad

Я окончательно для себя решил, что iPad покупать не буду. Ну нафига он мне? Что я с ним буду делать? Ну да, с ним можно лазить по интернету, но я лазию только по 10-ку сайтов, среди которых два новостных и 8 моих :). Ну в реальности конечно же я посещаю больше сайтов, но все же, я не такой уж и великий серфер. Я больше пишу всякой фигни на блогах и больше программирую.

Может на iPad я буду играть? Да нет, я играю очень редко, а если учесть, что разрабатывать и распространять приложения можно только под четким глазом Apple, я не уверен, что под эту платформу будет много хороших бесплатных игр. Например, под iPhone халявных и хороших очень мало. А вот под подобный дивайс от Microsoft бесплатных игр должно быть много. Эта платформа и компания более дружественны к программистам, и программисты будут более дружественны.

Обновление сайта по фотографии

За эти выходные я написал кучу текста и две новых статьи, но не о программировании, а о фотографии photo garden. Я уже говорил, что я не являюсь профессионалом в фотографии или обработке графики, но просто мне нравится это.

За эти выходные я написал две статьи: Быстрая коррекция фотографий и Управление рабочим пространством. Статьи простенькие, но могут быть интересными. Помимо этого на блоге я выложил статью Ниагарский водопад весной

Сейчас я пишу только для души, а душа сейчас больше хочет писать про графику.

О блоге

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

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

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

Пишите мне


Я в социальных сетях
Facebook Telegram Програмысли
Youtube Instagram Твитер