Мои статьи

Функции или классы - мысли в слух

Category Icon

Раньше я думал, что программирую плохо, потому-что мне не хватает знаний о теории программирования. Теперь, когда в башке сидит куча теоретической информации - типа “принцип открытия закрытия“, “правило подстановки Барбары Лискоу“, “принцип инверсии зависимостей” и т.д. Я понимаю, что программирую плохо, потому-что слишком много думаю о том, что пишу. Но продолжая испытывать неудовлетворенность от написанного кода, я пытаюсь найти пути его улучшения. Сегодня задумался о том, почему на каждый “чих” нужно писать класс, чем функции хуже?

Как подключить Bazaar к CruiseControll

Category Icon

Оказывается внедрение “Непрерывной интеграции” в мой рабочий процесс - не такая легкая задача. Я привык работать с Bazaar-ом, а CruiseControll (сокращенно CC) умеет работать только с SVN. Сегодня пытался найти готовое решение, но сколько-нибудь потребного плагина CC для работы с Bazaar-ом так и не нашел. Правда в процессе поиска наткнулся на другое решение. Как говорится: умный в гору не пойдет, умный гору обойдет.

Как установить CruiseControll на Fedora 13 Linux

Category Icon

Продолжая тему Continuous Integration хочу рассказать о том, как я устанавливал CruiseControll на свой Linux.

Итак, исходные данные:
ОС: Fedora Core 13
CruiseControll: cruisecontrol-bin-2.8.3.zip
Java Version: openjdk and openjdk-devel rpm

Пара слов про непрерывную интеграцию и xinc

Category Icon

Я большой сторонник agile development, многие идеи этой методологии реально помогают делать хорошие программы с меньшими усилиями. Недавно меня заинтересовал вопрос непрерывной интеграции (Continuous Integration). В этой заметке я хочу поделиться некоторыми соображениями на эту тему.

В защиту наследования

Category Icon

Из предыдущих постов могло сложиться впечатление, что я негативно настроен к наследованию классов. На самом деле это не так.

Я считаю, что наследование - это замечательный инструмент разработки объектно ориентированных программ, однако, относиться к нему стоит с подобающим уважением и осторожностью. Далее я расскажу о некоторых преимуществах наследования.

Мир вокруг

Сципион

Иван Сагалаев запустил новый проект по созданию библиотеки для работы с OpenID.

Kohana: 3.0 или 2.4?

Разработчики Kohana встали перед выбором вести две ветки проекта, или бросить все силы на ветку 3.0

Checking assumptions

Очень понравилась небольшая заметка от Андрея Иванова о минимизации сюрпризов в процессе работы над проектом.

Вышла новая версия WordPress 2.8

По словам разработчиков, в новой версии улучшено буквально все - работа с темами, виджетами и т.д. А самое главное увеличена производительность.

В разработке

SimpleBlogTool - система публикаций в блоги

SimpleBlogTool - система для публикации в блоги на движках LiveStreet и WordPress. В качестве основы для разработки используются фреймворки Kohana и ExtJS. Проект находится в самом начале своего жизненого пути, но уже сейчас может выполнять свою основную задачу - публиковать статьи в блоги.

On-line редактор кода

Это идея из серии бредовых. Я хочу попробывать сделать редактор кода с подсветкой синтаксиса и подходом к редактированию как в Vi или Emacs. Естественно все должно работать в браузере.

Библиотека. Реализация NNTP протокола

Недавно возникла задача читать новости из UseNet конференций. Сначала попытался найти что-то стоящее в Интернете, но в итоге пришлось заняться разработкой с нуля.

Модуль управления пользователями (проект SnappySnoop)

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

Продвижение web сайтов. Бесплатное продвижение сайта. Разработка создание и движение сайтов. | Пальто