Публикации
ОФФТОП Мобильные приложения или веб-приложения: кто круче?
В результате исследований поведения пользования при работе с мобильными приложениями и веб-приложениями были получены такие результаты (для iOS девайсов): только 10% времени тратится на веб-приложения средний iOS пользователь имеет 88 приложений в дополнении к 20 установленных по умолчанию в среднем 23% установленных приложений – платные 32% приложений – игры Таким образом, вывыод очевиден: пользователи предпочитают родные приложения, а не мобильные сервисы. Полноразмерное изображение доступно з...
СТАТЬЯ Как писать высококлассный код. Часть третья. Ошибки, на которые никто не обращает внимания
Это третья часть серии статей под общим названием «Как писать высококлассный код». Предыдущие части: Как писать высококлассный код. Часть первая Как писать высококлассный код. Часть вторая. Возможности Visual Studio 2010 Сегодня же мы поговорим об ошибках, которые легко допустить, но не так легко со временем выловить. Форматирование строк и String.Format Форматирование строк – пожалуй, одна из самых часто используемых операций при написании кода. Такие операции, как string.Format(), someObject.T...
МНЕНИЕ Microsoft Сертификация, или я не понял вопрос
Сертификат - это признание. Это бумажка, которая обосновывает то, что ты вроде чего-то умеешь. Но иногда для получения сертификата нужно уметь очень интерестное мышление. Сегодня смотрел книгу Тони Нортропа - трейнинг кит по 70-536 - Microsoft .NET Framework – Application Development Foundation. Встретил в одной из глав такие вопросы после основного материала: Which of the following classes could you use to display a JPEG image from an existing file in a form? (Choose all that apply.) A. System....
СТАТЬЯ C#: разница между new и override
Сказать по правде я долго над этим не задумывался. Нет, я знал что в C# существует модификатор new и что он скрывает реализацию членов базового класса, также он может менять модификаторы доступа (о чем я со временем забыл). Т.е. если в базовом классе, например, метод определен как публичный, используя модификатор new в наследнике – можно сделать его приватным. Но на практике я никогда не использовал этот модификатор. Почему? Потому что его использование мне кажется говорит о том, что с кодом что...
СТАТЬЯ Как писать высококлассный код. Часть вторая. Возможности Visual Studio 2010
В первой части мы поговорили о том, почему код не всегда должен быть идеальным, а также определили высококлассный код как такой, который не содержит ошибок, является простым и читабельным. Во второй части поговорим о встроенных возможностях Visual Studio 2010, которые могут усложнить жизнь разработчикам, но привнести большой вклад в написание высококлассного кода. Ошибки и предупреждения Все мы знаем, что если код содержит хотя бы одну синтаксическую ошибку, то проект не скомпилируется. При этом...
СТАТЬЯ Как писать высококлассный код. Часть первая
Тема написания высококлассного кода всегда была востребованной и интересной. Так как последнее время требования к коду ужесточились, то мне приходится больше времени уделять внимания этому вопросу. Свои наблюдения, опыт постараюсь перенести в серии публикаций под общим названием «Как писать высококлассный код». Ни в коем случае не претендуя на полноту и абсолютность, надеюсь, что эти рекомендации и мысли будут кому-то полезны. Идеальный код Хотелось бы остановиться на вопросе, почему даже самый ...
МНЕНИЕ EULA, AppStore и длинные пароли
Очень интересные мысли прочитал сегодня в блоге The Bit Bucket (Greg Low): IDisposable. Первый вопрос, который поднимает автор - проблему длинных пользовательских соглашений (EULA) и того, что их никто не читает. Это иногда приводит к курьезам: Кто-нибудь вообще читал пользовательское соглашение? Как-то я исталлировал новое приложение, пролистал соглашение и приложение выдало сообщение "как вы смогли прочитать соглашение за 1.076 секунд"? В качестве примера приводится пользовательское соглашение...
ОФФТОП Тонкий литературный троллинг
Попался следующий диалог в дневнике Леонида Каганова: Гость: Тут главное наглость! Я помню у нас в школе тоже один умник запоминал стихи Пушкина (не те, что на слуху, а редко кто читает) и выдавал за свои. Люди велись. Каганов: Помнится, я в школе поступал наоборот. В 6 классе, когда задавали выучить любой стих Пушкина (а у него их немеряно) я сочинял некое "Возвращение из ссылки" и выдавал за Пушкина, читая при классе у доски: Летит моя тройка по белому полю, Гоню я скорее своих лошадей Дорогою...
НОВОСТЬ Lexand выходит на рынок ридеров
Аналитическая справка. Объем рынка устройств для чтения (электронных книг, ридеров) в 2010 году составил около 470 000 штук (2009 – 189 000, рост за год – около 250%) . Из них около 50 000 штук – "псевдоридеры" или TFT-ридеры, устройства с TFT экраном (классические ридеры оснащены экраном "электронные чернила", E-Ink). Средние цены на ридеры в конце 2010 года составляли 4 500 рублей (около 1200 грн.) для моделей с TFT-экранами и 7 000 рублей (около 1750 грн.) для моделей с дисплеями E-Ink. Стоит...
НОВОСТЬ Поддержка HTML5 и CSS3 в Visual Studio 2010 SP1
В недавней версии Visual Studio 2010 SP1 beta добавлена официальная поддержка HTML5 и CSS3. Для того, чтобы установить HTML5 и CSS3 в качестве основной схемы проверки вашего кода, необходимо пойти в Tools - Options - Text Editor - HTML - Validation. Здесь можно выбрать схемы HTML5 и XHTML5 в качестве основной схемы: После выполенных дейсвий появится поддержка Intellisense для тэгов: и даже для атрибутов: