Подписаться на RSS

плюс

Получать обновления на email:



Мои любимые книги:

М. Руссинович, Д. Соломон. Внутреннее устройство Microsoft Windows

Майкл К. Физерс. Эффективная работа с унаследованным кодом:

Стив Макконнелл. Совершенный код

Мартин Фаулер Рефакторинг. Улучшение существующего кода

Бьерн Страуструп. Язык программирования С++.

Андрей Александреску Современное проектирование на С++. Серия С++ In-Depth

Том Демарко, Тимоти Листер Человеческий фактор: успешные проекты и команды

Посмотреть весь список книг для программистов...

Сколько часов в неделю вы можете программировать?

Считали ли вы когда-нибудь, сколько часов в неделю вы можете программировать? Не читать документацию, не сидеть на митингах или обсуждать что-то с коллегами, а именно сидеть и кодить\дебажить в редакторе?
Я помню времена, когда я именно программировал и дебажил по 40-50 часов в неделю. Часов по 5-6 не вставая и не отрываясь. Для этого приходилось проводить на работе 60-80 часов в неделю - по 10-11 часов в день плюс выходные. И это был офигительный, незабываемый фан. Мы делали игры, и само по себе это было даже важнее, чем зарплата или признание (тем более, что за переработки никто не платил, но мы все равно их делали :) ).
Со временем я стал замечать, что все меньше времени провожу в редакторе кода.
А теперь далеко не каждую неделю у меня получается провести хотя бы 15-20 часов в неделю, программируя. А иногда это число бывает равно нулю.
Конечно, за 10 часов сейчас я могу сделать в несколько раз больше, чем за 10 часов 5 лет назад. Но ведь за 40 часов я смог бы сделать еще в 4 раза больше!
Не то, чтобы это сильно меня напрягало, но тенденция пугающая.


Итак, пополняйте игровой баланс и приступайте к обогащениям. Онлайн казино Клубника казино придется программистам по вкусу.
И вообще - проблема ли это? Или это нормальное развитие - программист постепенно из кодера превращается в Senior Programmer?

Пара комиксов

Что было бы, если бы браузеры были средствами передвижения:



Как разные люди видят своих коллег (забавны первый и второй столбец с железячниками и IT. И про middle-management и CEO все правда :) ):



Похожие записи:
Самый простой способ изучить C++ за 21 день
Гики - двигатель прогресса
7 причин почему Windows популярнее, чем Linux

Тяжела и неказиста работа простого программиста

Хотите примерить на себя работу программиста из NVidia?
Сможете всего за 10 секунд найти и исправить баг в программе на C++? А если их много?
Если да, тогда игра Hero Programmer Quest для вас - нажимайте на картинку и начинайте (игра эмбежена в пост, но может быть не видна в RSS):

Список фич C++0x, поддерживаемых в Visual Studio 2010

В MSDN опубликовали список фич C++0x, которые поддерживает выходящая скоро Visual Studio 2010.
Вот этот список:

C++0x Core Language Features

Proposal

VC9

VC10

Rvalue references

N2118

No

v2

Rvalue references v2

N2844

No

v2

Rvalue references for *this

N2439

No

No

Initialization of class objects by rvalues

N1610

Yes

Yes

static_assert

N1720

No

Yes

auto

N1984

No

Yes

Multi-declarator auto

N1737

No

Yes

Removing old auto

N2546

No

Yes

Trailing return types

N2541

No

Yes

Lambdas

N2927

No

v1.0

decltype

N2343

No

Yes

Right angle brackets

N1757

Yes

Yes

Extern templates

N1987

Yes

Yes

nullptr

N2431

No

Yes

Strongly typed enums

N2347

Partial

Partial

Forward declared enums

N2764

Partial

Partial

Extended friend declarations

N1791

Partial

Partial

Local and unnamed types as template arguments

N2657

Yes

Yes

C++0x Core Language Features: Concurrency

exception_ptr

N2179

No

Yes

Thread-local storage

N2659

Partial

Partial

C++0x Core Language Features: C99

__func__

N2340

Partial

Partial

C99 preprocessor

N1653

Partial

Partial

long long

N1811

Yes

Yes



Практически всё поддерживается полностью. “Partial” значит, что фича реализована не полностью или по-другому, не по стандарту. Например, __func__ не реализована, но __FUNCTION__ в Visual C уже давно работает.
Из моих любимых фич, которые реально упрощают и ускоряют работу - auto и лямбды.
А Rvalue references - еще более офигительная фича. Всё руки не доходят сделать тесты и написать статью со сравнением скорости работы STL контейнеров в VS9 и VS10 - разница будет в разы. При этом код менять не надо - просто перекомпилировать другим компилятором.

Сказ про то, как программист старый мир защищал

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

Как взламывают аккаунты

Отличное видео, показывающее пошагово, как “хакеры” применяют методы социальной инженерии для взлома аккаунтов. В данном случае взломан аккаунт админа группы security.vkontakte.ru. Всего несколько минут, несколько грамотных вопросов и человек сам отдает свой аккаунт, а заодно и все свои емейлы (а значит и все остальные аккаунты на других сайтах)…
Не пожалейте 4-х минут, чтобы ознакомиться с этим видео:


Взлом security.vkontakte.ru from socialware on Vimeo.



Стандартный совет, как с этим бороться - уберите “секретный” вопрос на всех своих емейлах. Секретный вопрос - это самая дурацкая анти секьюрная фича. Именно так был взломан и ящик кандидата в вице-президенты США Сары Пэйлин пару лет назад.
Вот прямо сейчас зайдите в настройки своих емейлов и удалите там секретный вопрос или, если это невозможно, то введите случайный набор букв и цифр в ответ.

Cloud antivirus (”Облачный” антивирус)




Антивирусная индустрия давно уже пытается бороться с проблемой числа новых вирусов, растущего в геометрической прогрессии. Всего 20 лет назад, в 1990 году, было известно не более 500 вирусов. В 1992 году их было уже до 2300. В 1994 - до 7500. В 1996 - больше 10000. В 1998 - 20000, а в 2000 году их было уже больше 50000. 2 года назад, в 2008 году, число вирусов превысило 1 миллион! Сейчас их уже несколько миллионов.
Любому технически подкованному человеку, глядя на эти цифры и прогрессию, становится понятно, что битва для “классических” антивирусов проиграна - в какой-то момент число вирусов станет просто слишком большим и станет невозможно хранить их сигнатуры в памяти. Например, даже если сигнатура одного вируса занимает всего 20 байт, то 3 млн вирусов - это уже 60 мегабайт. А через пару лет их будет 10млн - уже 200 мегабайт. А через 5 лет - гигабайт? Только для антивируса? Слишком много.
А еще надо учесть, что антивирусные базы приходят каждый день несколько раз из интернета - разве кто-то захочет скачивать каждый день десятки и сотни мегабайт новых антивирусных баз? Слишком много.
А ведь сигнатуры надо не просто хранить, но еще и сканировать их для каждого нового файла и находить - вирус это или нет. Сканировать базу из 5-10млн. вирусов на не очень мощной машине? Слишком долго и будет съедать слишком много CPU.


Так что, битва проиграна?
Конечно же нет.


Читать дальше Cloud antivirus (”Облачный” антивирус)…

Баги Visual Studio 2010

Уже несколько дней безуспешно пытаюсь соединить C++ и Flash Media Server через RTMP протокол. Задача простая - проиграть live звуковой поток с сервера с помощью C++ или C#. Но Adobe сделала всё, чтобы усложнить эту задачу - официальная документация по RTMP ужасна, а в логах сервера нет ничего полезного.
То, что в Action Script делается в несколько строк кода - практически невозможно сделать в других языках, так как нет рабочих готовых библиотек для RTMP.
Как бы то ни было, но RTMP я осилил и с сервером соединяюсь успешно, а вот аудио поток никак не покоряется…


Но написать я хотел не про это. Для тестирования я пишу этот проект с помощью Visual Studio 2010.
Из хорошего в ней - новые фичи.
Наконец-то Visual Studio научилась компилировать проекты на лету, прямо когда ты набираешь код. Сразу подчеркивает ошибки и при наведении на них пишет подсказки. Прямо, как Eclipse и Java.
Другая полезная фича - поддержка нового стандарта C++0x, но про это я еще напишу отдельный пост.


Но и багов в новой студии предостаточно:
Читать дальше Баги Visual Studio 2010…

Самые популярные пароли

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


Два дня назад финский геймерский сайт Älypää был взломан и хакеры заимели пароли от 127000 аккаунтов (для Финляндии с 5млн населения это очень много - примерно как 4млн аккаунтов для России).
Какие самые популярные пароли на этом сайте? Вот топ-7 паролей (цифра - число таких паролей):
1. 449 - salasana
2. 328 - 123456
3. 206 - Älypää
4. 144 - kissa
5. 137 - johanna
6. 119 - perkelle
7. 113 - 54321


Читать дальше Самые популярные пароли…

Гики - двигатель прогресса

По мотивам сегодняшнего обсуждения, где меня не раз спрашивали про мое отношение к гикам, родился комикс.
Это комикс про отличие между обычными людьми и гиками:



Не судите строго. Я программист и это мой первый созданный рисунок :)


И несколько слов про мое отношение к гикам (учитывая, что я и сам - гик). Я ни в коей мере не считаю, что гики - это плохо. Гики - это меньшинство. Непонятное меньшинство. Меньшинство, готовое тратить свое время на ненужные большинству вещи - будь то ковыряние в компьютерах или научные исследования.
И именно это меньшинство сейчас двигает человечество вперед семимильными шагами. Ибо если не будет гиков - развитие остановится, т.к. большинство людей не хочет и не готово тратить свое драгоценное время на улучшение чего-то или на создание нового. И только гики готовы.
Если гик один, то он ничего не сможет улучшить. Но когда гиков миллионы, как сейчас, то они способны сделать что угодно и изменить жизнь всех окружающих.
Это мы сейчас и видим - вся современная компьютерная индустрия и интернет были созданы классическими гиками.
Так что как бы большинство людей не относилось к нам, гикам, но именно благодаря нам у них есть то, что они так любят - автомобили (ведь и Генри Форд - это Гик с большой буквы), фэйсбук и вконтакте, email-ы, цифровые фотоаппараты, сотовые телефоны и т.п. - всё создано гиками.
Гики - двигатель прогресса!