Chodex.ru : Блог Web-разработчика
Заметки программиста
Заметки программиста
12 августа
При работе с Git важное место занимает работа с модулями (submodules). Хочется сделать небольшую памятку для работы с submodule git.
Для добавления модуля в существующий репозиторий необходимо выполнить команду git submodule add. При этом первым параметром передается ссылка на наш модуль, вторым дирректория, в которой будет находиться модуль.
git submodule add git://github.com/kohana/core.git system
После добавления модулей необходимо произвести инициализацию URL’ов репозиториев в ‘.git/config’
git submodule init
Для обновления всех подмодулей проекта до последней HEAD версии:
git submodule foreach 'git checkout master && git pull origin master'Для обновления одного модуля, например system:
cd system git checkout master git pull origin master cd .. git add system git commit -m 'Updated system to latest version'
Для обновления модуля до выбранного коммита необходимо:
cd modules/database git pull origin master git checkout fbfdea919028b951c23c3d99d2bc1f5bbeda0c0b cd ../.. git add database git commit -m 'Updated database module'
При клонировании репозитория, который уже содержит подмодули необходимо выполнить:
git submodule init git submodule update
Этот небольшой мануал является лишь малой частью возможных операций с подмодулями в git. В книгах по git так много всего написано, что вырвать вещи первостепенной важности довольно не легко.
5 августа
Несколько раз сталкивался с проблемой блокирования всего приложения из-за работы «длительных» контроллеров (парсинг, импорт, экспорт и так далее). Опытным путем было обнаружено, что проблема заключается в использовании данных сессий. На некоторых этапах я решал эти недочеты подручными методами, но разобраться в самой сути проблемы так и не нашел время, сейчас хочется обсудить ситуацию подробнее.
В Kohana существует несколько адаптеров сессий:
30 июля
Поздравляю коллег, которые работают круглые сутки на поддержание работоспособности различных информационных систем. ![]()

Хороших выходных вам
23 июля
Я разобрался с большинством вопросов установки и настройки Git сервера Gitolite, теперь перейду к технической части.

Для установки сервера gitolite создаем отдельного пользователя на сервере, в моем случае это был git. Для работы gitolite требуется версия git > 1.6.2, поэтому скорее всего нужно будет обновиться.
21 июля
Редмайн был успешно установлен, процесс я описывал здесь. Результат установки представлен на project.chodex.ru
Теперь стал вопрос использования хранилища данных, остановился на git – опыта работы с git намного больше, чем с svn, а про другое вообще молчу. Redmine содержит средства для визуализации git репозиториев, но не для работы с ними. Можно конечно использовать тот же самый и через cron поставить постоянный pull необходимых репозиториев. Этот вариант подошел бы для публичных репозиториев, но дополнительно платить за приватный доступ не хочется, да и зачем если есть собственный сервер?
В качестве Git сервера был выбран , который и был установлен на сервер.
Почитав документацию, я поник головой, ну слишком непонятно как же на самом деле работать с сервером. Куча конфигов, куча возможностей, но нормального описания простейшей работы нет.
Кто-нибудь работал с gitolite? Какие подходы используете вы? Давайте побеседуем на тему использования хранилищ данных в разработке
13 июля
Уже писал сегодня, что активно экспериментировал на сервере. В основном опыты были связаны с установкой и использованием .

Изначально у меня глаза разбежались от возможных способов установки Redmine на сервер, поэтому решил пойти более менее стандартным путем.
Далее описываю сокращенный список действий с кратким описанием, буду рад конструктивным комментариям и критике.
Платформа для испытаний: debian 5 с установленным ispmanager от .
Грамотных администраторов прошу пролистать до конца и ответить на мой небольшой вопрос
13 июля
Приобрел на днях небольшой VPS от , изрядно поэкспериментировав на нем установил наконец блог.
Операционную систему выбрал debian 5 + установленный ispmanager.
Установил так же на сервер Redmine, но опытным путем было изучено что 128 МБ оперативы и 400 мГц недостаточно для приложения Ruby On Rails. Может это из-за моих недостаточных познаний в настройке рельсов, но я раз 15 переустанавливал систему на сервере, оторвался одним словом).
Сервер на данный момент достаточно сильно тормозит, что заметно при загрузке блога. Может что кто посоветует и поделиться опытом?
Если будут возникать какие-то проблемы, пожалуйста отпишитесь в комментариях. Спасибо.
30 июня
XAMPP представляет кроссплатформенную сборку готового веб-сервера. Содержит Apache, MySQL, интерпретатор скриптов PHP и Perl, большое количество дополнительных библиотек (phpmyadmin, ftp-сервер FileZilla), позволяющих запустить полноценный веб-сервер.
Данный небольшой мануал позволит вам быстро настроить виртуальные хосты в XAMPP под Ubuntu или любым другим *nix дистрибутивом.
26 июня
После официального окончания сессии мне выдался случай съездить на одно частное озеро.
Ниже представлен небольшой фото отчет. (фотографировал на телефон, не осудите)
В итоге наловили около 15 килограммов карпа. Хватило и себе, и родителям, и даже друзьям.
Такого клёва у меня еще не было
24 июня
Чуть больше недели назад вышел final build.
Из замеченных мной нововведений: поддержка Zend Framework, улучшенная работа с CSS, Javascript и PHPDoc.
Для работы с git в Netbeans я использовал плагин .
После установки новой версии Netbeans, nbgit отказался устанавливаться, выдывая такое сообщение:
Some plugins require plugin Editor Library to be installed.
The plugin Editor Library is requested in version >= 1.29.2.8.2 (release version 1) but only 2.10.1.10.2 (of release version different from 1) was found.
The following plugin is affected: nbgit
На официальном сайте и хранилище code.google.com обновленного плагина не нашлось, да и думаю еще не скоро он там появиться.
Решение было найдено на форуме netbeans: плагин nbgit для Netbeans 6.9.
Не забудьте обновиться до самой последней версии Netbeans, у меня сначала возникали проблемы с зависимостями некоторых плагинов.
UPDATE:
Вышел официальный плагин версии 0.4. Скачать можно
А какими IDE пользуетесь вы и для чего?