Блог

Хакер по кличке/имени Gupta

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

Глюк был банален - DoubleClick. За счет двойного клика он накручивал деньги на одной из игр, за которые начисляются баллы, а потом эти баллы использовал для покупки. Чтобы народ особо не расслаблялся, баллы не позволяют полностью оплатить товар, они только дают скидку, поэтому хакеру при покупке памяти пришлось указывать кредитную карту.

Фотографии вулкана в Исландии

У нас на работе одна девченка из отдела едет во Францию в отпуск. Из-за вулкана в Исландии долго не знала, сможет ли она вообще вылететь в Европу, но по ходу дела большинство авиакомпаний начали уже летать в Европе и скорей всего она попадет в Париж.

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

Количество мониторов для программиста

У нас на работе почему-то используют мониторы 19-го размера максимум, а большинство мониторов 17 дюймов. Не знаю почему так, но этого пространства капитально не хватает. На предыдущей работе использовались ноутбуки от Apple, но у каждого на столе стояли еще мониторы, размером с телевизор. Я как-то не смотрел, сколько там люймов, но 22 точно будет. Рабочего пространства становится немеренно, если объеденить экран ноутбука с экраном монитора.

После такой поляны, как-то неуютно себя чувствовал с одним монитором в 17-ть люймов. Задолбался переключаться между окнами и попросил второй монитор. Мне принесли моник чуть больше в 19 дюймов, но за счет того, что он старее, разрешение экрана такое же, как у семнашки. Да, теперь у меня два раза по 1280 точек, но все равно я задалбливаюсь переключаться между окнами. У меня постоянно запущено как минимум 12 окон, из которых я постоянно работаю с большинством из них, и хочется, чтобы эти окна были на виду, но тут даже и четырех мониторов не хватит.

Откаты за участие в гос заказе

Президент Cognitive Technologies открыто заявила о том, что откаты в России на государственные ИТ проекты составляют 75%. Дело в том, что именно такой процент затребовали с компании за то, что она выиграла тендр. Нехилый процентик. Это получается, что Cognitive Technologies должна за 25% работать и выполнить проект, а кто-то должен просто получить 75%. Очень справедливо.

Пока слова президента Cognitive Technologies еще не доказали, но шумиха будет явно не детская. Не думаю, что такую песню смогут замять. Хотя, в нашей сране можно ожидать любого

Новая информация на Hackish Code

Вчера я залил свежак на английскую версию сайта Hackish code, а сегодня сразу три статьи на русской версии:

Статьи хоть и старые, но кому-то могут показаться интересными. В DirectX 11 все очень сильно изменилось, поэтому в современной версии инициализация идет по другому, но некоторые вещи еще актуальны.

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

P.S. Недавно приобрел Final Fantasy 13. Очень даже интересная игра. Хотя игрой я ее называю с натяжкой, потому что больше похоже на отличное интерактивное кино. Более подробно об игре читай: Обзор Final Fantasy 13.

Книги по графике

Я написал три книги по DirectX. В двух из них использовался для примеров язык C++ и книги разлетелись, как горячие пирожки. А вот книга DirectX и Delphi. Искусство программирования почему-то встала и продается очень медленно. Очень странно, ведь большинство моих читателей были Дельфистами, да и сейчас их много. Книга стоит всего 193 рубля и не понимаю, почему она провалилась.

Так как программисты C++ оценили книгу и некоторые с удовольствием бы купили ее сейчас, я решил сделать доступной большую часть книги в виде статей. Статьи на английском уже выкладываются на Hackish Code, а на русскую версию сайта статьи пойдут чуть позже. Я долго не обновлял этот сайт и думал уже бросить (да и сейчас не особо планирую его развивать), но раз уж сайт существует, то пусть на нем будут статьи. Сайт просто в ужасном дизайне и я его сляпал за пять сек и лень переделывать.

10 лет свадьбы

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

В общем жена сегодня у себя на блоге выложила полную версию снимка.

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

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

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

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

Кто дизайнер для yandex.ru

Я в интернете особо не шляюсь по страницам и за новостями слежу не так часто, поэтому, может я и торможу, но только что заметил, кто является дизайнером сайта yandex.ru. Если ты не зарегестрированный пользователь, то дизайнером будет Лебедев. Но если ты зарегестрирован и вошел на сайт, то внизу страницы сможешь наблюдать надпись: Дизайн — Студия Артемия Лебедева и имя_твоего_аккаунтк. Я вижу там себя, что я на равне со студией Лебедева являюсь дизайнером.

Явный прикол, но вот интересно, почему показывают имя аккаунта? Если уж прикалываться, то по полной, и нужно показывать полное имя и фамилию. Ведь в Yandex паспорте есть полные данные обо мне. Тогда это выглядело бы прикольнее: Дизайн — Студия Артемия Лебедева и Михаил Фленов.

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

Сегодня задали интересный вопрос - как и где хранить глобальные переменные. Человек привык создавать в Delphi отдельный модуль, в котором хранил глобальные переменные и методы. Это большая проблема Delphi, что он умеет создавать глобальные переменные. По правилам OOP не должно быть такой возможности, и в C# такой возможности нет!

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

1. Действительно ли нужно, чтобы к переменной мог быть доступ откуда угодно? Если нет, то создайте свойство у какого-нибудь самого подходящего класса.

О блоге

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

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

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

Пишите мне