Блог

Демо сцена

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

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

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

Идеальное время

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

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

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

Сайт для программистов

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

Это тестовая площадка, на которой я отлаживаю различный код и тренируюсь. Новые статьи добавляются реже, чем я обновляю дизайн :). Вот сегодня утром встал и решил добавить новую статью, но меня чуть не стошнило от дизайна. Я в шоке, как еще народ ходит на такой уродливый hackish code (а он кстати ходит). Вот взял и сделал очередной косметический ремонт сайту, но статью, так и не добавил.

Может завтра добавлю статью? Нет, не думаю. Еще дизайн нужно подправить. Да и в Торонто завтра вроде парад Санты Клауса, так что по ходу не судьба на этой неделе.

Деление Microsoft

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

Microsoft сильно протормозила с Vista и показала пользователям реальную ОС только после выхода Windows 7. Мне Vista тоже нравилась, но ее системные требования ужасны.

На рынке мобил и планшетников компания явный аутсайдер и света в конце тонеля не видать. Microsoft находится в такой жопе, что планшетников до сих пор реальных нет, а на рынке мобильников компания подбирает жалкие крошки.

Не обновляется база данных

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

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

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

Оптимизация или удобство SQL

Сегодня оптимизировал запрос, который до моего вмешательства работал 4 часа. Проблема была в том, что в нем не правильно использовалась функция isnull. Это очень удобная функция, особенно, если использовать ее в блоке SELECT, но ее нужно аккуратно использовать в блоке WHERE.

Я оптимизировал функцию, которая получала в качестве параметра необходимый тип данных. Если переменная равна NULL, то функция должна вернуть все данные.

Чтобы проще было следить за тем, что я говорю, давайте представим себе следующий запрос:

Не знаю что писать

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

Не, реально спрашивайте на различные темы. Может быть так появится тема для заметки.

Олень в городе

Моя жена не писала на свой блог со дня программиста. Но сегодня ее прорвало и она написала сразу две заметки. В заметке Олень в городе она выложила фотку оленя, которого мы видели вчера. Сорри, фото сделано на iPhone и из машины через стекло, просто не было времени выбегать. Да я и реально не знал что в тот момент делать.

Это просто очередной день

Вчера днем на одной из страниц сайта apple (я точно не помню на какой) сменился контент на надпись: заходите завтра в 10 am. Это будет очередной день, просто очередной день, который вы не забудите никогда. Перевод конечно же не точный, потому что я не видел этой надписи и этой страницы. Я это читал сегодня в газете, пока ехал на работу.

На работе не было времени заглянуть на сайт Apple и посмотреть, какую же бомбу приготовил нам яблочник. Сейчас вспомнил про эту новость и решил посмотреть, что же там такого. Оказывается, The Beatels теперь доступен на iTunes. Ну все, теперь я этот день не забуду никогда. Я так долго ждал этого, как изобретения колеса, как Ньютон ждал яблока от яблони. Просто супер пупер мега новость, которую я забуду уже через неделю. И я бы забыл ее еще раньше, если бы не Apple не написала бы такую красивую надпись и не устроила в моем мозгу интригу.

Как в России с работой?

Читать в интернете одно, а хочется знать из первых уст. Расскажите мне как там дела обстоят с работой в России. Что с зарплатами по сравнению с 2009 и 2008, легко ли найти работу.

О блоге

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

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

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

Пишите мне