Chodex.ru : Блог Web-разработчика
Заметки программиста
Заметки программиста
31 марта
Недавно я описывал свои костыли по поводу использования sh и git.
Оказывается у недавно появился намного более продуманный инструмент для автоматической установки фреймворка Kohana.
Инструмент командной строки для создания основы kohana приложения из официального репозитория на Github.
Github:
Требования
Shell, Библиотека curl
Для пользователей Windows – cygwin
Установка
1. Склонировать репозиторий kohana-installer
2. Сделать исполняемым файл kohana (chmod +x kohana)
3. Создать символическую сссылку для запуска, например я создал в /usr/local/bin
Пример создания символической ссылки
ln -s kohana /usr/local/bin/kohana
28 марта
Помните тему про работу в офисе за офис? В этот раз все намного хуже.
Сегодня товарищ скинул ссылку на интересную вакансию из Ижевска.
Требования к соискателю
- опыт работы на соответствующей должности не менее 5 лет
- знание компьютеров, серверов 2003 – 2008. Всего 16 компьютеров и 2 сервера
- навыки дизайнера сайтов
- навыки поисковой оптимизации
- навыки работы с 1С, в том числе конфигурирование, сертификат специалиста приветствуется
- умение настраивать сеть протяженностью до 500 метров
- допуск на высотные работы приветствуется
- навыки управления башенным краном
- начальное экономическое образование приветствуется
15 марта
В продолжение темы о помощи sh в в решении насущных проблемах программиста, привожу улучшеный пример инициализации структуры фреймворка kohana и некоторых модулей.
Возможно существует более оригинальное решение проблемы создания нескольких репозиториев с разными ветвями, но я использовал для этого Shell.
15 марта
Русскоязычное сообщество созрело до создания проекта, целью которого является сбор полезной и актуальной информации о модулях для фреймворка Kohana, их обсуждение и обмен опытом между разработчиками.
сервер: conference.jabber.ru
комната: kohana-world
Неформальные вопросы обсуждаются в Jabber конференции, которая уже стала местом всеобщей тусовки.
Вливайтесь, сообществу необходима ваша поддержка и внимание.
13 марта
Товарищ скинул ссылку о реальном предложении на одном из форумов Краснодара, не мог с вами не поделиться.

| Вакансия: | Создатель новой социальной сети |
| Должностные обязанности: | техническая работа (самостоятельно) по созданию социальной сети |
| Оплата труда: | предоставляем офис, в счет оплаты работы по созданию сети |
| График работы: | относительно свободный |
| Пол (предпочтительно): | Безразлично |
| Возраст (предпочтительно): | от 18 лет |
| Образование: | математическое, знание программирования |
| Знание ин. языков: | приветствуется |
| Знание ПК: | да |
| Наличие а/м, прав: | |
| Опыт работы: | обязателен по созданию сайтов и машин для сайтов |
| Прочие требования: | работы будет много, так что опыт в данной области обязателен… вместо «живых» денег работник получит бесплатный офис в аренду, или процент от создаваемой сети в собственность |
| Название организации: | ООО |
| Адрес: | Краснодар, центр |
| Телефон: | |
| Адрес эл. почты: | *** |
| Контактное лицо: | руководитель |
Оригинал
А вы согласны работать в офисе за офис?
Это ведь даже не за еду!
P.S: Требуется выкопать траншею, предоставлю в услуги лопату, в счет оплаты работы по созданию траншеи.
13 марта
Краткий справочник для начинающих использовать Git в многопользовательской и не только среде.
Основы работы с удаленным репозиторием
git clone – создание копии (удаленного) репозитория
Для начала работы с центральным репозитарием, следует создать копию оригинального проекта со всей его историей локально.
Пример клонирования через http (возможно использование протоколов ssh:, git:)
git clone http://user@somehost:port/~user/repository/project.git
git pull - получение изменений из центрального репозитория
Команда git pull забирает изменения и проводит слияние с активной веткой.
git pull
git push — внесение изменения в удаленный репозитарий
Отправление своих изменения в удаленную ветку, созданную при клонировании по умолчанию:
git push
21 января
Я уже писал о выборе git сервера и описал краткую установку Gitolite на linux, в моем случае это был Debian Lenny. Теперь пришло время поговорить о возможных проблемах.
При работе с gitolite возникла ситуация когда я потерял свой SSH ключ к доступу к админскому репозиторию. (Как результат при любых действиях выдавалась примерно такая ошибка (fatal: ‘gitolite-admin’ does not appear to be a git repository)
После попытки редактирования вручную конфигов пользователя git и репозиториев было найдено официальное решение проблемы. Для этого пришлось обновить исходники .
Утилита ~/.gitolite/src/gl-dont-panic позволит устранить проблемы
11 декабря
Некоторые подробности о моих навыках можно посмотреть в аккаунте на фрилансе, остальное в личной беседе.
От себя хочу добавить, что хотелось бы работать в команде, учиться у мастеров своего дела, расширять горизонты и покорять новые вершины
Буду благодарен за помощь в поисках работы. Спасибо
update: прием заявок принят, спасибо всем за помощь
4 ноября
У Cherokee достаточно хорошая документация, но хочется поделиться своим опытом и составить для себя и других небольшую памятку.
Добавляем необходимые репозитории, я буду использовать тестовые репозитории самого debian’a, а для php буду использовать репы с http://dotdeb.org.
Редактируем /etc/apt/sources.list и добавляем
deb http://ftp.ru.debian.org/debian/ testing main contrib non-free deb-src http://ftp.ru.debian.org/debian/ testing main deb http://php53.dotdeb.org stable all deb-src http://php53.dotdeb.org stable all
Производим обновление списка доступных пакетов.
apt-get update
Устанавливаем веб-сервер Cherokee.
apt-get install cherokee
Установка cherokee на этом закончена, для возможности динамического отображения статистики веб-сервера в виде графиков необходимо установить модуль rrd tools.
apt-get install libcherokee-mod-rrd
10 сентября
Для ведения логов используется класс Kohana_Log, который реализует шаблон Singleton.
На данный момент есть возможность ведения логов только в файловую систему, для этого используется Kohana_Log_File, для добавления лога например в БД, вам нужно наследовать абстрактный класс Kohana_Log_Writer.
Подключение логгера происходит в bootstrap.php.
/** * Attach the file write to logging. Multiple writers are supported. */ Kohana::$log->attach(new Kohana_Log_File(APPPATH.'logs'));
Добавление записи в лог
Kohana::$log->add("NOTICE", "Just do it!");
В параметрах передается тип записи и само сообщение, тип сообщения может использоваться как для логического, так и физического разделения системы логирования на несколько частей.