Архив на месяц Октябрь, 2008

Novice

Представим себе такую ситуацию… Есть у нас метод (функция-член класса), в котором довольно много строк кода. И этот код использует локальные переменные таким образом, что невозможно применить прием группировки кода в отдельную функцию.

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

Чтобы было понятнее, как всегда пример: Читать далее »

Novice

Со времени смены главы Microsoft с Билла Гейтса на Стива Балмера, компания начинает претерпевать значительные изменения во многих сферах: поисковая система, SilverLight, а теперь еще и Windows Azure – платформа для рынка “cloud computing”.

Windows Azure позиционирует себя как операционная система для “облачных вычислений” и разрабатывается под кодовым именем Windows Cloud.

Основное назначение Azure – возможность быстрой разработки веб-сервисов и веб-приложений. Для этого Windows Azure будет брать на себя решение таких задач как хранение данных, информационный поиск, трудоемкие вычисления и т.д., в то время как веб-разработчикам останется только выполнять запросы к Windows Azure.

Для возможности взаимодействия с системой предусмотрено большое кол-во протоколов, таких как: HTTP, SOAP, REST, и XML.

По словам главного программного архитектора Microsoft Рея Оззи, облачные вычисления являются третим уровнем развития вычислений: первый уровень – это просто домашний PC, второй – использование PC в предпринимательстве, в промышленных масштабах. Отличительной особенностью третьего уровня является неограниченность разработчиков в ресурсах.
Читать далее »

Novice

Приведем примеры этого приема, описанного в предыдущей статье.

Пример без локальных переменных

Рассмотрим простейший пример – когда выделяемый код не использует какие-либо локальные переменные: Читать далее »

Novice

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

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

Суть этого приема заключается в выделении какого-то участка кода в отдельный метод, чтобы улучшить понимабельность кода. Приведу пример:
Читать далее »

Novice

В настоящее время в Московском Выставочном Центре “Крокус Экспо” проходит 8я международная выставка-форум “Инфоком-2008”. Для России – это, пожалуй, крупнейшее событие в сфере IT и только ленивый не обсуждает его.

Цель проведения этой выставки – демонстрация последних достижений IT отрасли в целом. Масштабы выставки можно оценить по списку компаний на ней представленных, с которым можно ознакомиться здесь: http://www.infocomtech.ru/2008/catalogue/catalogue.php.

В рамках всего проекта проводится “Неделя Российского Интернета (Russian Internet Week, RIW-2008)”, где обсуждаются самые актуальные и интересные темы: социальные сети, маркетинг в Интернете, вопросы контекстной рекламы, “доменный вопрос”.

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

Novice

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

А сегодня мы поговорим о такой элементарной вещи, как избавление от функции, тело которой настолько понятно, что отражает имя этой функции. Речь идет преимущественно о функциях, состоящих из одной строки.
Читать далее »

Novice

Амиа Соломон, генеральный директор Peer39, открыл Конференцию Web3.0 в Санта Кларе, в четверг с ключевой речью о том, что такое семантический веб и как это относится к рекламе. Он сказал слушателям, что семантический веб – это основная перспектива бизнеса в Эре Web 3.0. “Я верю, что самым простым определением понятия Web 3.0 – это монетизация и коммерциализация Web 2.0”, сказал Амиа.

Чтобы полностью оценить все возможные решения, которые Web 3.0 может предоставить рекламе, Соломон рекомендует проанализировать изменения Web`а с того момента, как Тим Бернерс-Ли и Роберт Кайлау опубликовали официальный план по Всемирной Паутине в 1990 году.

Эволюция Веба по Соломону.

Web 1.0 был простым соединением через Интернет, где информация наполнялась один раз и редко обновлялась. Web 1.0 фактически прекратил свое существование в 2001 году с падением эры доткомов, оцененных более чем в 5 триллионов долларов. Урок Web 1.0: Деньги, а не контент, решают.

Web 2.0 положил начало двустороннему Интернету, когда мы начали использовать Интернет для разговора друг с другом. Такая интерактивность породила миллионы долларов в данных – фактически за бесплатно. Урок Web 2.0: Устойчивые доходы возможны.
Читать далее »


Страница 1 из 3123»


© 2008 - 2010 i-novice.net | Все права защищены.