Блог

Что делать, если найден баг в коде?

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

На ошибках учиться и на программных ошибках учиться просто необходимо, особенно на ошибках безопасности. Если игнорировать это, то ошибки будут постоянно повторяться. 

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

Доставка лицензии

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

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

Дешевый виртуальный Windows хостинг

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

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

Удивило то, что для Windows тоже самый дешевый вариант начинается с 384-х мегабайт оперативки. Интересно, что будет стоять на этом сервере - server core или полноценная ОС. Кто-нибудь работал с core? Протянет она на менее 500 мегабайт памяти? 

Переход на Windows 7

Я уже писал здесь, что до сих пор на работе использовали Windows XP. Сегодня я наконец мигрировал на Windows 7. Наконец я смогу сразу же держать более одного сайта на машине. До этого приходилось использовать IIS6 и XP позволяла запускать только один сайт по умолчанию. Есть выпендрежы обхода этого, но они мне не нравятся. Теперь есть полноценная поддержка нескольких сайтов. 

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

Реклама в центре Торонто

В центре Торонто, недалеко от моей работы, установили компьютерные стенды для рекламы. Работают эти стенды на базе Widows и в первый день после установки, на одном из них можно было видеть ошибку проверки подленности ОС. 

Интересно, что недалеко от этого станда был еще один и он уже показывал полным ходом рекламу. То есть у каждого стенда внутри свой компьютер и своя копия Windows, что достаточно дорогое удопольствие. Я так понимаю, это все же коммерческое использование Windows, а для коммерческий организация вроде лицензия требует устанавливать как минимум Pro. Но даже если не Pro версия, только ради рекламы ставить Windows мне кажется излишне дорого. Можно было бы значительно сэкономить железе и ОС при использовании Linux.

Игровые журналы не всегда объективны

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

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

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

Фото Торонто

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

Какой движок выбрать для блога?

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

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

2. Я пишу свой код для того, чтобы еще и что-то тестировать, пробовать на этих блогах. Если честно, то код большинства моих сайтов – не очень хороший, потому что там идет смесь технологий. Например, мои сайты на Windows платформе создавались на WebForms, а потом конвертировались в MVC, но переписывать уже существующий код лень и скучно, поэтому в результате получилась небольшая каша. 

Поиск моих фотографий

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

Ох, какое хорошее тут поле для шуток. Щас попрет пошлость. 

Неплохо смотрюсь и на третей сверху/третьей справа. 

Досадные ошибки

Пятница и я что-то сегодня глючу. Написал код:

10: else (

11:  ClassName cl = new ClassName("параметр");

12: )

А компилятор ругается на строку одинадцать: ) expected. Смотрю на строку и не могу понять, с какого перепуга компилятору нужна закрывающаяся круглая скобка в этой строке. Пять минут не верил своим глазам, и случайно увидел, что в строке 10 и 12 вместо фигурных скобок стоят круглые. Скорей бы 5 часов, работать что-то вообще не тянет сегодня. 

О блоге

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

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

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

Пишите мне