Планы на 8.01.2012

06.01.2012 в Анонсы

Прогноз погоды, впервые за долгое время, вселяет оптимизм. Поэтому в воскресенье, восьмого января, наше сообщество, посовещавшись, решило выбраться на шашлык.

Место сбора: ТЦ академгородка, 12:00. Ориентировочная стоимость участия — 400р.

Добраться из города можно с Речного Вокзала на автобусах 8, 1209 и маршрутных такси 15, 1035 и 1235, от ЖД вокзала на маршрутках 15 или 1035 и от Родников-Снегирей на автобусе 1209. Ехать до конечной остановки «Цветной проезд», оттуда — десять минут пешком.

Загрузка данных по FTP с использованием Mercurial

03.01.2012 в Трюки

На сегодняшний день редкий проект по разработке ПО обходится без использования системы контроля версий. Без нее достаточно сложно отследить, когда в код были внесены какие изменения, вернуться к предыдущей версии, разобраться, кто из разработчиков написал определенный фрагмент кода.

В частности это относится и к веб-проектам. Здесь у системы контроля версий есть еще одна очень важная задача — заливка кода на сервер. Когда мы по-старинке заливали файлы на сервера простым копированием файлов, достаточно сложно было каждый раз вспоминать, какие файлы изменились и должны быть перезалиты на сервер. При использовании системы контроля версий (например Mercurial) эта проблема с наших плеч спадает: мы создаем на сервере копию репозитория (не забыв запретить доступ через HTTP к директории .hg) и простым выполнением команды hg push можем обновлять код на сервере. При этом доступ к серверу мы можем осуществлять, например, по протоколу SSH.

Что же делать, если мы используем дешевый хостинг, который предоставляет доступ на свой сервер только по FTP? Разумеется по FTP загрузить репозиторий Mercurial обычным способом не получится.

Для таких ситуаций существует расширение для Mercurial, называемое FTPExtension.

Опишу пошагово процесс установки и использования расширения:

  1. Создаем директорию, куда будет загружено расширение. Загружаем расширение следующей командой:
    hg clone https://bitbucket.org/misery/hgftp
  2. Открываем файл кофигурации ~/.hg/hgrc (в данном случае мы редактируем общую конфигурацию пользователя, которая будет использоваться для всех репоизториев, с которыми он работает; тоже самое можно сделать и для файла .hgrc конкретного репозитория). Добавляем туда следующие строки:
    [extensions]
    hgext.ftp = /path/to/ftp.py
  3. В файле .hgrc прописываем адрес ftp-сервера:
    [paths]
    deploy = vasya:123@myfavoritehosting/my_site_directory
  4. После этого текущую ревизию можно будет загрузить на сервер следующей командой (история изменений на сервер загружена не будет, так что резервную копию храним в другом месте):
    hg ftp -u deploy
  5. Обратите внимание, что если мы раньше уже загружали этот проект на этот сервер, то сейчас будут загружены только изменившиеся файлы. Если мы хотим, чтобы загрузились все файлы, добавляем ключ -a:
    hg ftp -au deploy

Теперь мы можем загружать изменения практически на любой хостинг одной командой, не тратя силы на то, чтобы отследить, какие файлы нужно загружать.
Ссылки:

  1. Введение в Mercurial
  2. FTP Extension
  3. Using Mercurial Extensions

© Григорий Кощеев, lug.nsk.ru, 2012 г.
Лицензия Creative Commons
Это произведение доступно по лицензии Creative Commons Attribution-ShareAlike (Атрибуция — С сохранением условий) 3.0 Непортированная.

С Новым годом!

01.01.2012 в Без рубрики


С Новым годом, с Новым счастьем.

Запрет пользователям выключать/перезагружать компьютер при помощи PolicyKit

28.12.2011 в Трюки

Не вдаваясь в подробности, откуда есть пошло у меня желание такое сварганякать просто расскажу, как это сделать. Читать далее →

text-align: justify по вертикали

10.12.2011 в Руководства

Допустим, есть у нас блок с заданной высотой, а в нём есть несколько элементов. Их может быть сколько угодно, они могут быть какой угодно высоты. Как бы их упорядочить, чтобы все они были на равном расстоянии друг от друга?



В общем, хочется аналога text-align: justify, но по вертикали.
Задавать каждому блоку фиксированную высоту? Не вариант, внутри может быть одна буква, а может и картинка. Задавать margin-bottom каждому дочернему элементу? Тоже не вариант, опять же из-за того, что мы не знаем высоты элементов. Читать далее →

Шашлык 11 декабря

02.12.2011 в Анонсы, События

Одиннадцатого декабря, ровно за двадцать дней до Нового Года, Новосибирские линуксоиды пробуждаются ото сна и, покидая свои обогретые собирающими «мир» процессорами берлоги, направляются в ботсад академгородка, общаться и есть шашлык.

Место сбора: ТЦ академгородка, 12:00. Ориентировочная стоимость участия — 400р. Так как погода в этот (как и любой прочий зимний) день обещает быть холодной, настоятельно рекомендуем вам заранее позаботится о тёплой одежде, варежках и подходящей обуви.

Добраться из города можно с Речного Вокзала на автобусах 8, 1209 и маршрутных такси 15, 1035 и 1235, от ЖД вокзала на маршрутке 15 или 1035 и от Родников-Снегирей на автобусе 1209. Ехать до конечной остановки «Цветной проезд», оттуда — десять минут пешком.
Читать далее →

Общий сайт LUG’ов

08.11.2011 в Новости

От инициативной группы из Омска поступило предложение об объединении ресурсов различных Linux-сообществ на одном сайте.
Назрела ли необходимость в таком шаге? Для размещения информации какого рода будет служить сайт? Чем он будет отличаться от уже существующих новостных ресурсов linux-тематики?

Давайте обсудим.

Просмотр русскоязычных ZIP-архивов

01.11.2011 в Первые шаги, Трюки

Иногда возникает необходимость просмотреть ZIP-архивы в русскоязычной кодировке. И вместо имён файлов мы видим непонятный набор — символы-крякозябвы, даже распаковать которые не представляется возможным. Конечно, можно попробовать запуск 7zip под wine, но это недостойный путь для настоящих линуксоидов. Также был испробован вариант архиватора PeaZIP, но даже самая последняя версия 4.1 с сайта разработчиков тоже не решила всех проблем, да и настроек на кодировку кириллицы CP866/CP1251 там нет.

Читать далее →

Настройка APT — выбор языка описания пакетов

18.10.2011 в Трюки

Несколько лет назад в проектах Debian и Ubuntu началось активное движение в сторону перевода всех описаний пакетов на русский язык. Сейчас переведаны описания к значительной части пакетов. С одной стороны, это хорошо, так как позволяет работать с пакетами людям на их родном языке. С другой, многие пакеты всё ещё имеют только английские описания. Использовать поиск по описаниям пакетов в таких условиях становится очень неудобным. К тому же, многие русские переводы названий пакетов не отличаются качеством. Поэтому я предпочитаю пользоваться только английскими вариантами описаний. Далее я расскажу, как дать APT понять, что вы хотите того же.

1. Создаём новый конфигурационный файл apt, что-нибудь вроде /etc/apt/apt.conf.d/99translations
2. Добавляем туда строку слудующего содержания:
Для новых (начиная со Squeeze) дистрибутивов:

Acquire::Languages "en";

Для старых:

APT::Acquire::Translation "en";

3. Выполняем

sudo apt-get update

Всё! Больше русские описания к пакетам использоваться не буду.

Раздача дисков

11.10.2011 в Без рубрики

Наше сообщество выражает благодарность компании Canonical, выславшей диски с Ubuntu/Kubuntu 11.04 для проведения прошедшего Software Freedom Day. Однако, по вине почты, они не были доставлены в срок.

Поэтому я предлагаю всем желающим получить фирменный диск Ubuntu, взять его у меня.

Если вы хотите получить диск — записывайтесь в комментариях, число дисков ограничего. На данный момент осталось 0 дисков с Ubuntu и 0 с Kubuntu. Убедительная просьба брать не более одного диска в одни руки.

Кроме того, если вам нужен любой другой дистрибутив Linux, но у вас нет доступа к интернету, пишите в комментариях, мы готовы записать его в обмен на чистый носитель/по цене носителя. Возможна отправка дисков по Новосибирской области за счёт адресата.