Индексы на таблицу

У меня в команде есть один супер программист, который просто создает таблицы, и думает, что они магическим образом будут работать. Только что на сервере увидел очередной его шедевр:

CREATE TABLE [dbo].[TxnData](
	[TxnDataID] [bigint] IDENTITY(1,1) primary key,
	[TxnID] [bigint] NOT NULL,
	[Name] [varchar](50) NOT NULL,
	[Value] [varchar](255) NOT NULL,
)

Лучшие части книги

Глядя на размер варианта книги The Good Parts создаетяс впечатление, что в полном варианте книги слишком много фуфла. Книгу не читал, но на мой взгляд маркетинковый ход немного неудачный. Хотя, если таких как я, кто напишет про книгу будет много, то ход может быть удачным, ведь теперь хочется прочитать  книгу и  узнать. Уверен, что она хорошая в полном варианте, потому что это издательство плохое не публикует.

Обработка очередей

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

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

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

События за неделю

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

Объединять блоги я не буду, пусть их остается несколько и пусть они будут тематическими. Просто здесь буду иногда показывать самое интересное, например, лучшее недели со всех сайтов и блогов, где я что-то выложил. 

Самое интересное этой недели для многих будет дом, который мы купили. Дом покажу через месяц, а пока только комната моего сына. Полная заметка здесь, а фотография комнаты: 

История компьютеров в картинках

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

Начнем с очень старенькой клавиатуры и дискет:

Очень старый компьютер

Зарплаты в Канаде

Поступил вопрос про зарплаты в Канаде. Вилка очень большая - от 35 тысяч долларов до 100 тысяч. Не в месяц, а в год. Здесь все зарплаты указывают в годовом исчислении, наверно потому, что так звучит круче. 

Как видите разброс просто огромный и все зависит от опыта и умения. Если уметь просто создавать сайты, то это 35. Все, что касается e-commerce, это уже сразу же от 60 и выше даже для программистов начального уровня. При хороших знаниях и умениях (Senior позиции) это уже от 70 и выше. Разница между ступенями примерно 10 тысяч баксов. 

Но звание и зарплата далеко не всегда совпадают. Бывает, что senior получает столько же, сколько technical architect и наоборот. Я был team lead в своей компании и получал меньше, чем сейчас. Хотя я наверно и получил нынешнюю зарплату только потому, что отказался от лидерства и чуть не уволился. 80 - 100 тысяч это уже руководящие должности в хороших компаниях. 

Сбербанк потратит на дизайн сайт 50 миллионов

Сбербанк России собирается потратить на дизайн своего сайта 50 миллионов рублей. Это примерно полтора ляма долларов. В Канаде тоже бывают такие прикольные счета, но почему блин они проходят все мимо меня. У нас клиент тратит на разработку e-commerce сайта по миллиону долларов, так у нас в компании нормочас достаточно дорогой. 

Просто интересно, сколько они заплатят за внедрение, если дизайн оценили в 50 лямов. 

Армия открывает охоту на программистов

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

С одной стороны, программистам солдатам будет проще, не нужно будет бегать с автоматом в руках и керзоках (а может и будут), но если они будут жить в казармах, как и все, то от дедовщины они никуда не денутся. А оно вам нужно? 

Серьезная уязвимость Андроида

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

Apple обновляет устройства достаточно оперативно, поэтому я считаю iOS одной из самых безопасных. 

Microsoft выпускает патчи относительно быстро, а обновлять вообще отказывается. Я уже писал, что у меня HTC Surround и HTC явно забила на это устройство, поэтому не толкает обновления на телефон. Я не получил обновление безопасности, которое вышло еще полтора года назад и телефон до сих пор не видит оболочку 7.8. И я считаю, что это проблема Microsoft, а не HTC. Это неправильная политика, а не производство. 

IE9/10 работают не так как все

Чаще всего у меня были проблемы с IE8 и меньше. Эти браузеры иногда показывают страницы не так как все остальные. С IE9 и 10 таких проблем не помню. Сегодня впервые столкнулся с ситуацией, когда FF, Chrome, IE 7/8 работают одинаково, а в IE 9 майкросовтовцы что-то сломали и страница выглядит некорректно. 

Ты с таким встречался?

О блоге

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

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

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

Пишите мне