На чем практиковаться в программировании

Новая рубрика на сайте. Теперь буду регулярно выкладывать на сайт ответы на самые интересные ваши письма. Имен и координат авторов писем конечно же выкладывать не буду. Сегодня эту честь предоставляю следующему письму:

Здравствуйте Михаил.Мне 19 лет,я изучаю программирование(самоучка).Всем известно,что без практики познать невозможно практически ничего.Вопросов по программированию у меня нету(всё что читаю всё понимаю),но когда хочется по практиковаться,то в голову абсолютно ничего не лезет.Посоветуйте,что нибудь по этому поводу.Как изучали вы?

Выгода от виртуализации

Вот сколько существует виртуализация, а я все так же не понимаю смысла от внедрения тонны виртуальных серверов на одном физическом. Это выгодно только хостерам, программистам и тестерам. В остальных случаях я не вижу преимуществ.

Одним из основных преимуществ виртуализации называют возможность загрузить сервера на 100%. Оказывается сервера работают на 20% и это плохо. У нас на работе сервер базы данных работает на %10 - %40 и мы в такие моменты не жужжим. Но стоит нагрузке вырасти до 60%, как у нас начинается мониторинг и отслеживание, потому что это чревато тормозами на сайте, а любая задержка в загрузке страницы может бесить посетителя.

Удодский дизайн

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

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

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

Какое уродство тебя бесит?

Ненавижу Adobe

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

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

Магический тормоз

Продолжая тему оптимизации SQL запросов. Есть таблица пользователей и есть запрос, который ищет по этой таблице:

  SELECT поля
  FROM Members
  WHERE LastName LIKE @lastname and PostalCode = @postalcode

Индекс на поле LastName существует и работает. Если в качестве параметра передать 'Doe%', то запрос возвращает строки мгновенно и без проблем. Но стоит передать в качестве параметра 'rodriguez%' как запрос умирает напрочь. Умирает только на этой фамилии. Я тестировал сотни других, но они работают отлично.

Не загружайте меня

Мне по работе пришлось поставить чудо-удодское в виде браузера от AOL, и теперь этот урод каждое утро загружает меня окошком: "а не хотите ли вы установить еще фуфла от AOL?". Самое дебильно то, что в этом дебильном окне есть только две кнопки: установить и напомнить позже. И в нем нет банальной кнопки "пошел на xyz". Я не хочу ставить фуфло AOL и не хочу, чтобы они меня загружали.

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

ICQ теряет популярность

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

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

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

Инициализация свойств объекта

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

Size  s = new Size();
s.Width = 10;
s.Height = 10;

А можно воспользоваться другим конструктором:

Документы в формате docx

Одна из претензий, которая приходит ко мне в адрес моих книг относится к формату файлов документов, которые я выкладываю на диски к книгам. Дело в том, что я использую docx формат, который используется Microsoft Office по умолчанию, начиная с версии 2007. Я выбрал этот формат, потому что файлы в нем очень часто занимают меньше места. На дворе уже 2010 год заканчиваются, а у некоторых еще возникают вопросы о том, как открыть такие файлы. Странно.

Ну ладно, народ не хочет отказываться от MS Office 2003, потому что его легче взломать или просто кто-то ненавидит вид нового офиса, но ведь плагин для 2003-го офиса для открытия docx файлов скачать совершенно не трудно. За четыре последних года можно было без проблем установить его. Файлы в формате docx создаю не только я. Да, в основном все сохраняют в старом формате, но в docx все равно полно документов.

SWF в Delphi

Кто-то через обратную форму задал вопрос, но забыл подписаться и оставить e-mail, на который я бы мог отправить ответ. Ну значит придется писать здесь. Вопрос следующий:

возможно ли использовать swf картинки в Делфи как кнопки?

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

О блоге

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

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

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

Пишите мне