Заметки программиста
PHP
Kohana-World.com – Сайт о модулях для Kohana
15 марта
Русскоязычное сообщество созрело до создания проекта, целью которого является сбор полезной и актуальной информации о модулях для фреймворка Kohana, их обсуждение и обмен опытом между разработчиками.
(реализована в MySQL Workbench)
Jabber-коференция:
сервер: conference.jabber.ru
комната: kohana-world
Неформальные вопросы обсуждаются в Jabber конференции, которая уже стала местом всеобщей тусовки.
Вливайтесь, сообществу необходима ваша поддержка и внимание.
Ищу долгосрочную работу веб-программиста (удаленно)
11 декабря
Некоторые подробности о моих навыках можно посмотреть в аккаунте на фрилансе, остальное в личной беседе.
От себя хочу добавить, что хотелось бы работать в команде, учиться у мастеров своего дела, расширять горизонты и покорять новые вершины
Буду благодарен за помощь в поисках работы. Спасибо
update: прием заявок принят, спасибо всем за помощь
Установка веб-сервера Cherokee + php-fpm
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
Использование логов в Kohana 3
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!");
В параметрах передается тип записи и само сообщение, тип сообщения может использоваться как для логического, так и физического разделения системы логирования на несколько частей.
Kohana: Использование database сессий и блокирование контроллеров
5 августа
Несколько раз сталкивался с проблемой блокирования всего приложения из-за работы «длительных» контроллеров (парсинг, импорт, экспорт и так далее). Опытным путем было обнаружено, что проблема заключается в использовании данных сессий. На некоторых этапах я решал эти недочеты подручными методами, но разобраться в самой сути проблемы так и не нашел время, сейчас хочется обсудить ситуацию подробнее.
В Kohana существует несколько адаптеров сессий:
- Native : Хранение данных сессий на сервере.
- Database : Хранение данных сессий в базе данных (необходим модуль Database).
- Cookie : Хранение данных сессии локально (например в браузере).
Увеличение количества RSS читателей ленты FeedBurner
15 мая
Иногда приходиться выполнять работу, которая раньше уже была когда-то сделана. Чтобы избежать этого, я решил придавать некоторым своим скриптам более законченный вид и начать выкладывать их на всеобщее обозрение.
Первым скриптом будет «накрутчик счетчика Feedburber«.
FeedBurner.com – это сервис компании Google, по управлению RSS-потоками.
Для чего же может быть необходимо большое количество читателей RSS ленты?
- Кроме пузомерок: тиц, pr и посещаемости, очень часто пользователи обращают внимания на количество читателей ленты вашего блога/сайта (rss читателей).
- Более высокое место блога/сайта в рейтингах, в которых считается количество подписчиков через FeedBurner.
- Большое количество читателей повышает шансы более успешно монетизировать блог/сайт, например, в блогуне.
- Существует множество других плюсов большого количества читателей вашей rss ленты…
Загрузка изображений в Kohana 3
26 апреля
Некоторое время уже использую в своих проектах . Kohana, ранее Blue Flame, это PHP5 веб-фреймворк с открытым кодом, использующий архитектурную модель MVC (англ. Model View Controller).

На данный момент поддерживается две ветви развития фреймворка:
- Ветвь 2.x – Рекомендуется для приложений, которые уже написаны на основе 2.x, и, следовательно, не могут быть портированы на 3.x без значительной переработки. В
- Ветвь 3.x Рекомендуется для вновь разрабатываемых приложений. Третья версия полностью переработана и разрабатывается практически в одиночку одним из главных девелоперов фреймворка (Woody Gilk aka Shadowhand). Эта версия несовместима с предыдущими (2.x).
Я остановил свой выбор на третьей версии фреймворка. Подробнее об особенностях Kohana я расскажу позже, сейчас на небольшом примере рассмотрим простую задачу загрузки изображений.
Запуск панели seo инструментов на tools.chodex.ru
13 апреля
В свободное от всех занятий время начал заниматься написанием панели для seo и других инструментов.

Ранее, я уже проводил некоторый опрос у читателей о необходимости каких-либо тулз, но активности не возникло (писать аналоги яззла – это слишком).
Процесс написания идет не быстро, но спешить некуда – программирую себе в удовольствие.
Панель seo инструментов находиться по адресу http://tools.chodex.ru/.
Сейчас в панеле всего два инструмента.
В будущем планируется улучшение структуры панели, увеличение количества различных инструментов. Структура панели модульная, поэтому проблем с быстрым дописанием плагинов возникнутуть не должно.
Если вы заметили о какие-либо ошибки и неточности, пожалуйста, сообщите об этом в комментариях или обратитесь в раздел «Контакты» и свяжитесь со мной.
Буду рад услышать комментарии и пожелания, спасибо.
Советы начинающим программистам (php)
3 августа
Около года прошло с тех пор, как я начал изучать php. Прошлым летом после окончания сессии не поехал отдыхать домой, а решил устроиться на работу. Но речь, собственно, не об этом. Хочу поделиться с начинающими несколькими советами об изучении php.
1) Выбор справочной литературы
Надеюсь число пользователей диалапа постепенно уменьшается, поэтому у вас не должно возникнуть проблем с поиском и скачиванием подходящей литературы. Хотя настоятельно рекомендую обзавестись толстой книжкой по php, чтобы читать ее на ночь.
Основые ресурсы, которые вам пригодяться:
PHP - ,
HTML – htmlbook.ru
На вскидку вспоминаю эти ресурсы, они позволяют утолить всевозможные причуды. Например на htmlbook для каждого тега HTML есть таблица совместимости использования в различных браузерах. А для ваших вопросов всегда найдется подходящая рубрика на форуме.
