Янв
11
2010

Начало работы с SVN (checkout, update, status, ignore, log)

Возникла необходимость научить свеого друга пользоваться svn. И я ему начал писать  письмо с кратким экскурсом по основным командам. Полчился, на мой взгляд, неплохой пост для краткого ввдения в то, как начать пользоваться svn. Далее и привожу этот экскрус по основным консольным командам svn. Я затронул вот такие моменты: checkout, update, status, ignore, log Continue Reading »

Янв
07
2010

Синхронизация между dev и live версиями сайта

Немного расскажу про часть своего рабочего процесса над drupal проектами (хотя такую схему, но немного с другими настройками вполне можно применять на других проектах). Итак, задача: есть dev версия сайта, с которой я работаю локально (или же это может быть отдельный сервак). Это рабочая копия проекта, которая находится под системой контроля версий (svn) и все новые фичи или исправления сперва реализуются в этой версии. После того как реализована новая фишка или исправлена ошибка и всё это оттестированно, стоит задача – залить всё на live-сайт. Заливаю, разумеется, через rsync, но чтобы не писать каждый раз  кучу параметров rsync я сделал несколько скриптиков, облегчающих эту задачу. Далее подробнее. Continue Reading »

Дек
16
2009

Как в drupal убрать двоеточия и звёздочки в подписях к элементам форм

На работе одному из клиентов делал опросник (webform) и им не нравилось, что вопросы выглядят примерно так: «Сколько Вам лет?:». Т.е. двоеточие после знака вопроса тут явно не в тему. Плюс если вопрос обязателен, то еще и красная звёздочка в конце добавляется. И это касается не только вопрос в опросниках, но такая же ситуация будет и в форме контактов и в любой другой форме. Есть два решения проблемы. Ниже о них и расскажу. Continue Reading »

Ноя
29
2009

Подсчёт строк, символов табуляции и пробелов во входном потоке на C

Продолжаю почитывать книжку по Си и пробовать кое-какие примеры и упражнения. Вот решил некоторые из них публиковать. Может быть кому-нибудь пригодится. В программке, код которой представлен ниже, идёт подсчёт строк, табуляций и пробелов во входном потоке до тех пор, пока не встретится символ точки. Continue Reading »

Ноя
22
2009

Литература по C/C++, makefile. Hello world на C в linux

Взялся наконец учить C/C++. И встал у меня вопрос о выборе литературы. Люблю бумажные книги. Денег на хорошую книжку не жалко, но надо её найти. Т.к. я пользователь linux, то книжки а-ля «программирование на C++ в visual studio» меня не очень интересовали. Continue Reading »

Ноя
19
2009

SSH без пароля

Мне на работе надо частенько заходить на разные сервера по ssh. Разумеется везде пароли такие, что не запомнишь, да и нет смысла их запоминать. А каждый раз лазить в описание проекта чтобы узнать пароль не очень удобно. И поэтому конечно хочется иметь доступ по SSH без пароля. И тут на помощь приходит авторизация по ключам! Тут всё просто! Мы генерируем на своей машине ключ при помощи утилиты ssh-keygen. Затем копируем публичную часть ключа на удалённый сервер при помощи ssh-copy-id. Continue Reading »

Ноя
11
2009

Оптимизация процесса написания своих модулей для drupal6

Когда пишешь свои модули для drupal, то при имплементации hook‘ов надо знать какие параметры и сколько приходит в функцию при её вызове. Приходится постоянно обращаться к справочнику. Плюс есть ряд определённых действий, которые приходится повторять. Например если мы описываем hook_nodeapi(), то, как правило, мы еще описываем конструкцию switch ($op). Можно конечно в среде разработки настроить шаблоны, которые будем вызывать и вставлять в код. Но есть способ лучше – использовать модуль под названием Module Builder. Этот модуль расширяет функции модуля drush, который, на мой взгляд, относится к группу must have для разработчиков на drupal. Как устанавливать и пользоваться модулем drush  я тут сейчас не описываю. Если надо подсказать – спрашивайте в комментах. Далее речь о module_builder Continue Reading »

Окт
11
2009

Пример использования rsync

Появилась сейчас необходимость сменить тарифный план на хостинге на более маленький. Места будет меньше, а следовательно надо сейчас почистить. Я там как-то насобрал кучу всяких бэкапов, которые надо бы вобще один раз на диск записать и можно везде удалять их. Вот и встал вопрос о том, как бы мне слить всё это счастье на комп аккуратно. И тут я вспомнил про rsync. Rsync как раз предназначена для синхронизации двух каталогов. Причём один из этих каталогов вполне может быть на удалённой машине(нужен ssh доступ). Раньше им никогда не пользовался, но просто слышал, что инструмент для таких целей. Немного почитав мануал, а затем погуглив я написал команду: Continue Reading »

Окт
10
2009

Создание своей доменной зоны или настройка DNS-сервера BIND9

Цель: создать собственную доменную зону *.dev Сделать возможным пользование ею по сети. Т.е. чтобы с другого компа по сети можно было открывать сайты типа http://example.dev, http://mysite.dev… Где example.dev и mysite.dev – это name-based виртуальные хосты. Причем каждый раз при создании нового виртуального хоста мне не хочется дополнительно вносить информацию об этом хосте ни в /etc/hosts, ни в конфигурацию dns-сервера bind.
Для начала я опишу процесс установки и настройки bind, а ниже для примера приведу свой пример настройки name-based виртуальных хостов. Continue Reading »

Окт
01
2009

Установка и настройка svn сервера под linux

Сегодня настроил svn сервер на своём компе, т.е. под Linux Debian Lenny 5 64bit. И ниже расскажу весь процесс попорядку.

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

Нам потребуется установить svn сервер.

sudo apt-get install subversion libapache2-svn

Поясню:

  • subversion – svn сервер
  • libapache2-svn – библиотека, которая добавляет модуль апача для его интеграции с svn

Continue Reading »