2011-07-18 21:47:54
Сегодня прочитал комментарий в какой-то статье, что не хватает подсветки комментариев автора, и ...
+ развернуть текстсохранённая копия
Сегодня прочитал комментарий в какой-то статье, что не хватает подсветки комментариев автора, и решил сделать плагин такой. Может кому пригодится.
2011-07-15 17:00:25
Никто уже не отрицает полезность тестов в любой сколько-нибудь сложной системе. Без тестов очень ...
+ развернуть текстсохранённая копия
Никто уже не отрицает полезность тестов в любой сколько-нибудь сложной системе. Без тестов очень быстро можно скатиться в хаос и проводить большую часть времени в отладчике, занимаясь поиском и отловом косвенных эффектов от изменений той или иной части приложения. Тесты важны, нужны и так далее по тексту.
По науке, тесты являются документированием системы. Грамотно написанные тесты дают понять, как работает система, как ведет себя, причем читаться все это должно как готовая спецификация на поведение системы. Т.е. в идеале должен получаться связный и понятный текст. Это идеал, к которому постепенно приближаются методы тестирования, начиная от юнит тестирования и наиболее явно проявляясь в поведенческом/приемочном тестировании, когда сами тесты уже пишутся на языке бизнеса (в этом моменте вспоминаем Fitnesse).
При написании тестов не стоит скупиться на строчки кода и классы, важно только их правильно структурировать. Я считаю, что может быть вполне нормальной ситуация, когда у вас тестовый класс состоит только из одного тестового метода – не надо этого стесняться, это гораздо лучше, чем классы на 20 экранов. HD экранов.
В общем, все должно быть направлено на максимальную ясность и четкость тестов, чтобы явно было видно все взаимосвязи. Чтобы можно было восстановить логику программы по одним лишь тестам. В дело читабельности пойдет не только Assert DSL (Domain Specific Language), но и именование файлов, подход Arrange Act Assert. Все это не новые подходы как оказывается, но широкой известности пока не получившие, судя по тому, что я вижу в окружающих меня проектах. Да и сам я натолкнулся на новые темы случайно, изучая исходные коды StructureMap.
Чтобы не томить, сразу расскажу какие основные шаги предлагаются для улучшения тестов:
Именовать тестовые файлы по основному методу, который тестируется.
Использовать DSL для создания объектов, чтобы методы делать максимально лаконичными.
Стараться писать тесты в стиле «один тестовый метод – один assert».
Структурировать внутренности теста.
Создать и использовать Assert DSL.
Думаю что для большинства многие перечисленные пункты не новость, и почти все они применяются в реальной разработке.
Сегодня хочу рассказать про 7 погодных информеров, которые являются расширениями для семейства браузеров Google Chrome. По какому принципу сортировал? А просто идут слева направо в своём браузере:
Ранее рассказал про пять первых слева информеров и пять вторых слева информеров. Сегодня расскажу про семь информеров справа.
Информер Good Weather Данное расширение можно найти и установить по этой ссылке. Для установки просто нажмите на кнопку "Установить". Через какое-то время приложение загрузится и установится. После этого вам покажут настройки.
Для начала надо выбрать тут свой город:
В моём случае это будет "Moscow". Потом нажать на кнопку. Нет, не "Сохранить", а "Выбор". И уже только в том случае, если такой город найдётся, нажать кнопку "Сохранить":
А если город не нашёлся, его можно поискать в правой части настроек:
Ну и кроме этого надо настроить всякие дополнительные мелочи. Примерно так:
Информер Mini Weather Данное расширение можно найти и установить по этой ссылке. Для установки просто нажмите на кнопку "Установить". Через какое-то время приложение загрузится и установится.
Нажмите левой кнопкой мышки по иконке приложения. Откроется примерно такое окно:
Тут надо ввести ваш город и дождаться "зелёной" галочки:
Кроме этого надо поставить, в каких единицах показывать температуру и где открывать прогноз погоды ("Open weather forecast in new tab"). И не забудьте нажать на кнопку "Save".
Ещё одни настройку надо сделать на сайте (вас туда перекинет, при нажатии левой кнопкой мышки по иконки расширения). Там на сайте надо выбрать интервал автообновления (если хотите оперативно получать информацию о текущей погоде) и нажать "Apply options":
Информер Yahoo! Weather Unofficial Данное расширение можно найти и установить по этой ссылке. Для установки просто нажмите на кнопку "Установить". Через какое-то время приложение загрузится и установится.
Настроек, как вы можете увидеть, всего аж 2:
Набираем "Moscow" (или что-то другое) и нажимаем кнопку "Find". Предстоит сделать нелёгкий выбор:
После этого в настройках будет показываться результат вашего нелёгкого выбора:
Информер Tiny Weather Данное расширение можно найти и установить по этой ссылке. Для установки просто нажмите на кнопку "Установить". Через какое-то время приложение загрузится и установится.
Это расширение тоже имеет не слишком много настроек:
Набираем "Moscow" (или что-то другое) и нажимаем кнопку "Lookup the city". Ура! Нашлось!
Вот теперь можно выбрать, Цельсии или Фаренгейты для вас привычнее и нажать кнопку "Save".
Информер Clima Google Данное расширение можно найти и установить по этой ссылке. Для установки просто нажмите на кнопку "Установить". Через какое-то время приложение загрузится и установится.
Настроек очень мало: язык и месторасположение:
Яндекс Бар Данное расширение можно найти и установить по этой ссылке. Для установки просто нажмите на кнопку "Установить". Через какое-то время приложение загрузится и установится.
Для того, чтобы Яндекс Бар показывал вам погоду в нужном городе, нужно найти настройки и выбрать нужный город:
Можно воспользоваться автовыбором по IP:
После этого надо нажать левой кнопкой мышки по иконки расширения, выбрать вкладку "Погода" (красная рамка) и нажать на ссылку "Показывать Погоду на кнопке" (синяя рамка) :
Информер WeatherBug Данное расширение можно найти и установить по этой ссылке. Для установки просто нажмите на кнопку "Установить". Через какое-то время приложение загрузится и установится.
Сразу после установки вам откроют настройки. Сначала надо задать своё местоположение. Сначала набираем имя города и нажимаем "Search". Потом выбираем тот город, который ваш. Потом выбираем необходимую метеостанцию:
После этого нажимаем "Add location".
Кроме того, надо выбрать в чём измерять температуру и скорость ветра:
В конце настройки не забудьте нажать кнопку "Save".
Сегодня хочу рассказать про 5 погодных информеров, которые являются расширениями для семейства браузеров Google Chrome. По какому принципу сортировал? А просто идут слева направо в своём браузере:
Ранее рассказал про пять первых слева информеров. Сегодня расскажу про пять вторых слева информеров.
Информер gCast weather Информер используется iGoogle виджет. Данное расширение можно найти и установить по этой ссылке. Для установки просто нажмите на кнопку "Установить". Через какое-то время приложение загрузится и установится.
Настроек у расширения мало и все они очень понятные:
Только не забывайте сохранить ваши настройки, нажав на кнопку "Save".
Информер Weather Underground Данное расширение можно найти и установить по этой ссылке. Для установки просто нажмите на кнопку "Установить". Через какое-то время приложение загрузится и установится.
Внимание! После установки заходить в настройки расширения не надо! Надо просто кликнуть по иконке расширения. Появится примерно такая картинка:
Там надо ввести ваш город. Например, "Moscow, Russia" и нажать на кнопку "Weather!". Всё, расширение настроено и работает!
Информер Weather Watcher Live Информер используется сайт weatherbug.com.
Данное расширение можно найти и установить по этой ссылке. Для установки просто нажмите на кнопку "Установить". Через какое-то время приложение загрузится и установится.
Сразу после установки вам откроют окно настроек:
Здесь надо нажать на кнопочку "Add Station", а потом опять набрать что-то типа "Moscow, Russia" и нажать на кнопку "Search".
Вам сразу предложат выбрать из найденного:
Думали - это всё! Как бы не так! Иногда придётся выбрать конкретную погодную станцию для вашего города:
Поскольку работаю недалеко от метро "Речной вокзал", выбрал станцию аэропорта Шереметьево:
Также рекомендую обратить внимание на эти настройки:
Надеюсь особых трудностей с тем, что тут настраивается не будет. А если будет, то образец заполнения представлен на рисунке выше.
После окончания настройки не забудьте нажать кнопку "Ок".
Информер Weather Watcher Live Информер используется сайт YR.NO.
Данное расширение можно найти и установить по этой ссылке. Для установки просто нажмите на кнопку "Установить". Через какое-то время приложение загрузится и установится.
Настройки очень простые. Сначала нужно выбрать язык интерфейса:
А потом ввести своё местоположение и выбрать величины отображения:
И не забываем про кнопку "Сохранить".
Всё, расширение настроено и работает.
Информер Weather Forecast Данное расширение можно найти и установить по этой ссылке. Для установки просто нажмите на кнопку "Установить". Через какое-то время приложение загрузится и установится.
Настройки очень простые. Нужно указать ваше местоположение. Кроме того, можно сделать, чтобы температура показывалась в Цельсиях:
Сегодня хочу рассказать про 5 погодных информеров, которые являются расширениями для семейства браузеров Google Chrome. По какому принципу сортировал? А просто идут слева направо в моём браузере:
Сегодня расскажу про пять самых левых информеров.
Информер от GisMeteo Данное расширение можно найти и установить по этой ссылке. Для установки просто нажмите на кнопку "Установить". Через какое-то время приложение загрузится и установится.
После установки расширение надо настроить. Но там всё написано по-русски, не думаю, что у вас с настройкой возникнут проблемы.
Полезный совет. Можно использовать прогноз и информацию о текущей погоде не для одного город, а сразу для нескольких.
Информер "1-ClickWeather" Используют данные от Weather Channel.
Данное расширение можно найти и установить по этой ссылке. Для установки просто нажмите на кнопку "Установить". Через какое-то время приложение загрузится и установится.
После установки надо выбрать один из 5-ти языков (английский, испанский, французский, немецкий, португальский). Обращаю внимание, что русского языка нет! После этого надо заполнить следующие поля:
Как видите, ничего сложного.
Информер AniWeather Как пишут создатели данного расширения: "AniWeather = Animated Weather + Any Weather". Используют данные от Weather Channel как и предыдущее приложение. Но показывает красивый анимированный прогноз.
Данное расширение можно найти и установить по этой ссылке. Для установки просто нажмите на кнопку "Установить". Через какое-то время приложение загрузится и установится.
После установки вы перейдёте на сайт расширения, чтобы там его настроить. Для начала надо задать, что температура будет в Цельсия, а скорость ветра - в метрах за секунду:
Потом надо указать свой город:
Если эта кнопка не работает, надо ввести имя города и страны вручную по-английски и потом этот выбор подтвердить:
Рекомендовал бы так же удалить все "лишние" (для вас) города из списка. После этого можно смело нажимать кнопку "ОК" в конце страницы.
Информер Forecastfox Использует данные сайта AccuWeather.com.
Данное расширение можно найти и установить по этой ссылке. Для установки просто нажмите на кнопку "Установить". Через какое-то время приложение загрузится и установится.
После установки вы сразу попадёте в настройки расширения. Для начала надо выбрать ваш город:
Приложение позволяет смотреть погоду сразу в нескольких городах. Но ненужные города я бы удалил:
Можно выбрать американскую или европейскую систему мер:
А можно настроить всё под свои привычные требования:
Информер Lite Weather Данное расширение можно найти и установить по этой ссылке. Для установки просто нажмите на кнопку "Установить". Через какое-то время приложение загрузится и установится.
После установки надо нажать правой кнопкой мышки на иконку расширения и выбрать пункт "Настройки".
Там надо задать для начала хотя бы один город (можно задать до 3-х городов). Для этого надо нажать на ссылку: "add new location":
А потом в появившейся строке ввести название города по-английски:
Тех, кого сильно волнует внешний вид, предлагаю посмотреть возможные варианты иконок (настройка "Icons").
Информер Погода Использует данные Yahoo Weather.
Данное расширение можно найти и установить по этой ссылке. Для установки просто нажмите на кнопку "Установить". Через какое-то время приложение загрузится и установится.
Вы таки не поверите, но у этого расширения вообще нет настроек. Нет, абсолютно серьёзен! После установки надо кликнуть левой кнопкой мышки на иконке расширения. Появится примерно такое всплывающее окошко:
Там надо набрать уже привычное "Moscow" и нажать на кнопку "Search":
Всё! Расширение настроено и работает. Конечно, если не забыли выбрать Цельсии