Архив за 11 марта 2013 - 8
Минфин предложил IT-компаниям новые льготы вместо будущих пенсий
2013-03-11 в 8:33, admin, рубрики: НовостиPowerMock (+Mockito): новый взгляд на unit-тестирование
2013-03-11 в 8:32, admin, рубрики: java, junit, mockito, PowerMock, Unit-тестирование, тестирование, метки: java, junit, mockito, PowerMock, Unit-тестирование
Качественный код невозможен без тестов. А качественные тесты — без моков. В создании моков нам давно помогают различные полезные библиотечки, наподобие EasyMock или Mockito. В своей практике я использую Mockito, как самое гибкое, красивое и функциональное средство. Но, к сожалению, Mockito тоже не стал серебрянной пулей. Ограничением всегда являлись final классы, private поля и методы, static методы и многое другое. И приходилось выбирать: или красивый дизайн, или качественное покрытие тестами. Меня, как приверженца красивой архитектуры и качественных тестов, такой расклад не устраивал. И вот совсем недавно я наткнулся на замечательную библиотечку — PowerMock, которая удовлетворила практически все мои запросы. За исключением одного, но об этом позже.
«Бар желаний» к 8 марта на Python и Pyramid
2013-03-11 в 8:32, admin, рубрики: 8 марта, pyramid, python, Веб-разработка, метки: 8 марта, pyramid, pythonКак поздравить девушек на работе с прекрасным праздником весны? В этом году хотелось сделать что-то необычное, чем-то удивить их в дополнение к традиционным подаркам и цветам. Так появилось веб-приложение «Бар желаний», созданное за один день с помощью Python и Pyramid.
Может быть, после прочтения статьи кто-то решит повторно использовать «Бар желаний» для поздравлений. Возможно, кто-то откроет для себя Pyramid — веб-фреймворк, прекрасно подходящий для быстрого создания небольших веб-проектов. Наконец, можно просто забрать исходный код приложения с GitHub для использования в своих целях.
В статье показан процесс разработки небольшого веб-приложения, начиная с постановки задачи и проектирования и заканчивая развертыванием приложения на сервере. По ходу статьи приведены комментарии к реализации, которые объясняют на примерах некоторые принципы работы веб-приложений в общем и Pyramid в частности. Таким образом, статью можно рассматривать также как руководство по Pyramid для начинающих на примере реальной задачи.
Читать полностью »
Drupal + Omega + Bootstrap: быстрое создание полностью кастомных тем оформления без верстки (Часть 1. Omega)
2013-03-11 в 8:11, admin, рубрики: Bootstrap, css, drupal, html, веб-дизайн, метки: bootstrap, css, drupal, htmlDrupal 7 на сегодняшний день развился настолько, что позволяет создавать темы оформления для сайтов любой сложности, практически не прибегая к HTML-верстке. Процесс создания таких тем напоминает использование конструктора, вся основная работа по переносу эскиза макета в жизнь заключается только в задании необходимых стилей в CSS. Дополнительных ограничений при этом никаких не возникает, можно создавать темы любой сложности, причем полностью настраиваемые; и разве что натыкаешься на ограничения самой платформы (Drupal) или выбранного фреймворка (Bootstrap).
Мой опыт разработки под Drupal более 7 лет, начинал в 2005 году с Drupal 4.6, с тех пор использую и восхищаюсь тем, как он развивается и становится лучше и удобнее от версии к версии. В этой статье я поделюсь своим опытом создания и использования сабжевой связки. Подразумевается, что вы знакомы с Drupal, умеете устанавливать модули и создавать темы оформления, но по каким-то причинам еще не используете фреймворк Omega для разработки своих тем. Первая часть статьи представляет собой простую инструкцию о том, как создать и настроить субтему на базе Omega. Также надеюсь, что идея этой статьи будет интересна пользователям альтернативных платформ, и немного прорекламирует мощь, простоту и гибкость Drupal в этом вопросе.
Читать полностью »
Поведенческие факторы и с чем их едят
2013-03-11 в 8:06, admin, рубрики: Песочница, поисковые системы, метки: seo, seo оптимизация, поисковые системы
Доброго времени суток!
Более подробно остановимся на:
- Поведенческие факторы? Курим или реальность? А как пощупать?
- Нужно
построить зиккуратбольше информации. Откуда поисковые системы узнают о поведении пользователей? - Чего ПС ценят в поведении людей? Основные факторы
- Как заставить людей вести себя хорошо! Плетка? Пряник?
- Ну и на последок…
Synology выпустила официальную версию DiskStation Manager (DSM) 4.2
2013-03-11 в 8:04, admin, рубрики: DSM, Synology, Блог компании Synology, Железо, надежное хранение, облачные технологии, резервное копирование файлов, Сетевое оборудование, сетевые системы хранения данных, системы хранения данных, метки: DSM, Synology, надежное хранение, облачные технологии, резервное копирование файлов, сетевые системы хранения данных, системы хранения данных
Блестящее решение для хранения больших объемов данных и передачи мультимедийных потоков.
DiskStation Manager 4.2 предлагает:
Читать полностью »
RestKit — описание одной из возможностей
2013-03-11 в 7:58, admin, рубрики: apple, iOS, mac os, objective-c, rest, RESTful, Песочница, метки: iOS, mac os, objective-c, rest, RESTfulПредыстория
Давно заметил, что на хабре нет ни одной статье о такой замечательной библиотеке как RestKit, написанной на Objective-C и предоставляющая прекрасные возможности для работы с RESTful-сервисами. Поэтому и пришла идея опубликовать краткое описание некоторых возможностей библиотеки, тем более что уже вышла совершенно новая её версия использующая за основу AFNetworking библиотеку для работы с HTTP. В статье описывается одна из важнейших для меня функциональностей — маппинг объектов.Читать полностью »
Mozilla не планирует возвращаться на iOS
2013-03-11 в 7:53, admin, рубрики: apple, Firefox, iOS, mobile development, mozilla, Блог компании «Apps4All», метки: apple, firefox, iOS, mozillaЕсли тебе интересно кто виноват в том, что на iPhone нет Firefox, то простой ответ – Apple. По крайней мере так сказал вице-президент Mozilla Джей Салливан, выступая на конференции SXSW и говоря о политике Apple в отношении сторонних браузеров.
Сейчас Apple вынуждает сторонние браузеры, такие как Chrome, использовать UIWebView для рендеринга веб-страниц. При этом сама компания в Safari использует движок Nitro, который работает быстрее. Так что совсем не удивительно, что Safari сейчас занимает 55% рынка.Читать полностью »
Выкладка python-проектов с помощью pip и wheel
2013-03-11 в 7:53, admin, рубрики: deploy, deployment, pip, python, wheel, Веб-разработка, Песочница, метки: deploy, deployment, pip, python, wheelПривет!
В этом посте я буду говорить о выкладке Python-проектов: о том как положить на сервер код и все требуемые сторонние модули. Многие из нас сталкивались с проблемой развертки проекта на боевой машине, но на хабре об этом мало пишут; я хочу поделиться своим опытом.
Автоматическая система обзвона клиентов
2013-03-11 в 7:53, admin, рубрики: asterisk, voip, телефония, метки: asterisk, voip Как сделать автоматический обзвон написано уже много, в том числе и на этом сайте. Гибкость asterisk'a не имеет границ. Написано огромное количество статей по реализации простейших действий встроенными средствами, либо с использованием сторонних продуктов и решений. Поэтому на мой взгляд наиболее интересно будет решение не стандартной задачи, для которой пришлось полностью с нуля разработать и внедрить систему, учитывая совместимость с текущей схемой колл-центра.
Читать полностью »