Блог

Программирование под Windows Phone

Судя по затратам усилиям, которые Microsoft направляют в свою мобильную платформу, становится ясно, что компания на этом рынке всерьез и просто так отступать не будет.

Качаем бесплатную и официальную книгу Microsoft по программированию под Windows Phone 7: Microsoft Press ebook Programming Windows Phone 7

Программист + тестер = ...

Очередной письмо

Я очень давно и с интересом читаю (блин звучит очень политкорректно) короче слежу за тобой :) сидел на Дельфях, но после переезда в Солнечную Калифорнию пришлось переучиваться, многим приходилось рассказывать что такое Паскаль, ну да ладно забыли. Так вот, я сейчас быстро переключился в QA дабы купить хотябы колбасы и Кинект :) вспоминая мой институт - мне даже там вещали про Black&White Box Testing, а тут пришлось впитывать всеми чакрами... Михаил, ежели если опыт общения - с QA опиши плиз, разные ли департменты, дружите/cжигаете, как спорите за bug status, мудаки ли эти тестеры или просто валенки, ну и все такое..

Утечка памяти

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

Так вот, я банально расслабился из-за того, что C# все чистит за меня и не убивал IE компонент и только на прошлой неделе заметил, что он уедает память. После тестирования 200 страниц программа съела 300 мегабайт оперативки и производительность программы просто ушла вниз. Скорость тестирования стала нереальной.

Я уже код пофиксил, но все никак не закачаю обновление на сайт. Все нету времени.

Программирование и алгоритмы

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

Около 5 лет я решал алгоритмические задачи на разных олимпиадах. Пришло время, и мне надоело этим заниматься, захотелось чего-то другого. Но мне уже 18, а кроме того как решать задачи ничего толком не умею. Сейчас начал читать книжки по С# (Троулсен, Ватсон, Микелсен и т.д.). Написал несколько несложных программ (файловый менеджер, работа с таблицами(упрощенная версия екселя :) ), ну и еще там мелкие программы)

Теперь в жизни случилась такая ситуация, что очень нужна работа(финансовые проблемы). Но куда меня возьмут то такого?! Пожалуйста, посоветуйте, как прискорить мое обучения? какие типы программ нужно объязательно уметь писать?

Попсовый 1C

Очередной вопрос от читателя:

Михаил интересно ваше мнение об 1с и возможно ли его развитие до полноценного языка или же он так и будет относиться к попсовым??

А он и не создавался как полноценный язык. С точки зрения бухгалтерии для создания бухгалтерских модулей для 1C это офигенная весчь По крайней мере на много лучше JDEdwards от Oracle. Я вообще нормально отношусь к 1С, потому что это очень хорошая система и создается нормальными российскими программистами, а не индусами. Я как-то работал с ней и вполне был доволен.

Квалификация программиста игр

Очередной вопрос, который упал в мой ящик:

ЭТО ПРАВДА ЧТО ИГРЫСЛОЖНО ДЕЛАТЬ И ТРЕБУЮТ ВЫСОКОЙ КЛАФИКАЦИИ

Не знаю, зачем автор все написал большими буквами, потому что остальное в письме было нописано нормально, но это и не важно. Игры создавать не сложно особенно тетрисы. А квалификация нужна в зависимости от сложности игры, которую ты создаешь. Для 3D шутера желательно конечно же хорошие знания. Хотя DirectX сильно все упрощает и программирование игр стносится все доступнее, искусственный интеллект писать не так уж и просто.

В зависимости от игры могут понадобиться разные знания. Опять же, если делать плоскую стратегию, то можно забить на многие законы физики (не на все, но на многие), потому что мир у вас будет плоским. Ну а для тех же 3D шутеров на физику класть не стоит. Пользователь просто не простит.

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

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

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

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

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

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

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

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

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

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

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

SWF в Delphi

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

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

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

О блоге

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

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

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

Пишите мне