Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «doujinshi»
Сетевые технологии / NOC: Комплексный подход к управлению сетью 2011-07-27 17:46:39
Сложные сети требуют комплексного ...
+ развернуть текст сохранённая копия
Сложные сети требуют комплексного подхода к управлению. Если вся сеть состоит из десятка свичей и управляется одним инженером, то для поддержания ее в рабочем состоянии достаточно набота простейших скриптов, нескольких электронных таблиц и любой примитивной системы мониторинга. В более крупных сетях, сотоящих из разношерсного оборудования разных вендоров, поддерживаемого десятками инженеров, разбросанных по разным городам и странам, начинают вылезать весьма специфичные проблемы: ворох самописных скриптов становится абсолютно неуправляемым и непредсказуемым в поведении, на интеграцию различных систем управления между собой уходит больше ресурсов, чем на разработку с нуля и установку и так далее. В результате быстро приходит понимание, что решать задачу системы управления сложной сетью можно только комплексно.
Еще в начале 80-х комитет ISO выделил основные компоненты системы управления сетью. Модель получила название FCAPS. По версии ISO, для успешного управления сетью надо уметь управлять отказами (F), конфигурацией оборудования и сервисов (C ), собирать и обрабатывать статистику по потреблению услуг (A), оценивать производительность (P) и централизованно управлять безопасностью (S). Прошедшие три десятка лет не добавили ничего принципиально нового, и все задачи управления сетью так или иначе прыгают вокруг основных составляющих.
Коммерческие комплексы подобного рода весьма дороги и далеко не безгрешны, а среди open-source систем присутсвовал явный и откровенный пробел, что просто подталкивало на разработку своего велосипеда. В результате обобщения нашего личного опыта по созданию и эксплуатации сетей, после долгих проб и ошибок появилась система NOC
Читать дальше →
Тэги: activation, django, fault, ipam, management, mongodb, noc, postgresql, python, service
Стартапы / [Из песочницы] Сервис подбора имён и названий от идеи до реализации 2011-07-24 17:39:49
Как всё начиналось
Идея создания сервиса подбора имён и названий — нейминг сервиса — ...
+ развернуть текст сохранённая копия
Как всё начиналось
Идея создания сервиса подбора имён и названий — нейминг сервиса — витала у меня в голове достаточно давно, но свободного времени для её реализации всё не находилось и не находилось. Не то что бы это была сверх новая идея, нет. Подобные сервисы представлены в интернете, не сказать, что достаточно широко, но свою малую нишу они прочно заняли. Глядя на аналоги хотелось сделать что-то лучше, и размяться в разработки сайта с нуля на новой платформе.
Тогда я очень заинтересовался фреймвёрком Django, да и Python очень приглянулся мне своей, как бы это сказать, интуитивной понятностью что ли, и каким то чувством лёгкости, которое прежде не вызывал ни один из освоенных мною языков программирования. Погрузившись немного глубже в свободное от работы время в Python, со временем пришло непреодолимое желание взяться покрепче за Django и начать работать над реализацией идеи.
Помня горький опыт хороших начинаний не доведённых до логического конца, эту идею хотелось завершить во что бы то ни стало. Поэтому было принято решение начать разработку с проектирования сервиса. Так сказать перенести идеи из головы на бумагу, что должно было спасти очередной проект от забвения в беспорядочном потоке мыслей среднестатистического человека информационного века. Сказано — сделано. Поискав статьи на Хабре по проектированию нашел парочку статей, которые и стали отправной точкой.
Поначалу я хотел придерживаться буквально академической точности в составлении проектной документации, чуть ли не прямого селдования ГОСТ-ам, но вскоре отаказался от этой затеи, и решил не бросаться из крайности в крайности, а сделать всё по уму, но без перегибов. Всё таки для себя делаю.
Читать дальше →
Тэги: django, python, идея, реализация
Django Framework / Асинхронные задания в Django c помощью Celery 2011-07-11 22:22:12
Приветствую!
Думаю, большинство разработчиков Django слышали о Celery — системе ...
+ развернуть текст сохранённая копия
Приветствую!
Думаю, большинство разработчиков Django слышали о Celery — системе асинхронного выполнения заданий, а многие даже активно её используют.
Около года назад на хабре была довольная хорошая статья, рассказывающая о том, как использовать Celery. Однако, как было упомянуто в заключении, уже вышла Сelery 2.0 (на данный момент стабильной версией является 2.2.7), где интеграция с django была вынесена в отдельный пакет, а также произошли другие изменения.
Данная статья будет полезна прежде всего новичкам, которые начинают работать с Django, и им требутся что-то, способное выполнять асинхронные и/или периодические задания в системе (например очистку устаревших сессий). Я покажу как установить и настроить Сelery для работы с Django от начала до конца, а также расскажу про некоторые другие полезные настройки и подводные камни.
Итак, приступим.
Тэги: celery, django, taskqueue
Django Framework / Ускорение тестирования Django-проектов 2011-06-27 06:58:32
Вопросу тестирования Django-приложений уделено много внимания в различных статьях, в том числе и на ...
+ развернуть текст сохранённая копия
Вопросу тестирования Django-приложений уделено много внимания в различных статьях, в том числе и на Хабре. Почти в каждой из них хотя бы пара предложений посвящена способам и хакам для ускорения прохождения тестов, и поэтому сказать что-то принципиально новое здесь непросто.
В проекте панели управления хостингом, разработкой которой я занимаюсь значительную часть времени своей работы в NetAngels, насчитывается 120 таблиц и при тестировании загружается порядка 500 объектов из fixtures. Нельзя сказать, что это пугающе много, однако создание всех таблиц, добавление индексов и загрузка объектов при каждом запуске теста довольно сильно напрягают, особенно, если запускается всего один или пара тестов.
Под катом довольно кратко перечислено несколько способов ускорения тестирования, предложенные ранее, а в конце приведено подробное описание еще одного полезного рецепта, который для меня теперь, надеюсь, уже окончательно снял проблему скорости выполнения тестов.
Читать дальше →
Тэги: apsw, django, python, sqlite, testing
Неприятности в Eclipse (module not in the pythonpath) 2011-06-25 21:29:00
Разработчики которые "пользуют" Eclipse в ...
+ развернуть текст сохранённая копия
Разработчики которые "пользуют" Eclipse в качестве среды разработки под Django/Python, наверняка сталкивались с такой проблемой, как невозможность отследить местоположения некоторых классов. Т.е. при наведении мыши, на какой нибудь класс лежащий вне PYTHONPATH, Eclipse высвечивает эту странную ошибку (module not in the pythonpath): Самое странное еще и то, что как правило это касается и всех ваших "самописных" классов лежащих в папке вашего же текущего проекта. Неприятно. Лечится все это достаточно просто. В окне "Navigator", кликаем правой кнопкой по вашему текущему (открытому) проекту и в высветившемся меню выбираем "Properties". После чего появляется окно свойств нашего проекта. Затем в левом списке выбираем "PyDev - PYTHONPATH" и во вкладке "Source Folders" нажимаем "Add source folder". Eclipse предложит выбрать необходимую папку, где ему дополнительно нужно искать файлы (помимо PYTHONPATH). Выбирайте папку с вашим проектом. Нажимаем "ОК". Теперь все должно заработать. Удачи.
Тэги: django, eclipse, python
Главная / Главные темы / Тэг «doujinshi»
|
Взлеты Топ 5
Падения Топ 5
|