Временные ограничения

В связи с массовой атакой на сайты, работающие на WordPress, мы временно ограничиваем доступ к странице авторизации. Она будет доступна только тем пользователям, у которых в User-Agent указано, что он использует операционную систему на основе Linux. Если вам очень нужно авторизоваться на сайте, используя другую ОС, пожалуйста, воспользуйтесь дополнениями к браузеру для смены User-Agent.

Приносим свои извинения за доставленные неудобства пользователям ОС Plan9 и GNU/Hurd.

Создание игр в linux с использованием библиотеки SDL от Linpax.org

В субботу 30 марта в 13:00 пройдёт встреча сообщества linpax.org. Олег Лунегов (основатель linpax) раскажет о основах создания игр в linux на примере кросс-платформенной библиотеки SDL.

Место встречи: Константа, ул. Челюскинцев 3 (вход со стороны улицы Ленина, 3-я дверь от вокзала).
Иметь с собой кружки, печеньки, а также ноутбуки приветствуется.

Конвейеры в Python или Shell не нужен

Одно из серьезных преимуществ Linux перед Windows — это возможность писать скрипты, которые могут автоматизировать практически любые действия с системой. Однако скрипты, как правило, пишутся на языке Shell, который далек от современных требований к языку программирования. Далее я расскажу, каким образом Python может заменить Shell на поприще написания небольших скриптов для автоматизации системы.

Читать далее

Software Freedom Day в Новосибирске 2012

Software Freedom Day — международный праздник, посвящённый свободному программному обеспечению.

Уже в четвертый раз такое мероприятие проводится и в Новосибирске. Как всегда, его организатором является Новосибирская группа пользователей GNU/Linux. Хотя международный праздник запланирован на 15 сентября, в Новосибирске мероприятие по техническим причинам было перенесено на 23 сентября. Место проведения — Академгородок, Новосибирский Государственный Университет, главный корпус. Начало в 12:00, аудитория им. Мальцева, 3-й этаж.

На мероприятии ожидаются люди с разным уровняем квалификации, занимающиеся разными направлениями деятельности. Поэтому основную часть мероприятия, включающая в себя мастер-классы и демонстрации, было решено разделить на несколько секций:

  • программирование,
  • системное администрирование,
  • СПО в науке,
  • СПО в образовании,
  • СПО в творчестве, Open Hardware, свободная культура.

Подробная программа опубликована здесь.

В связи с тем, что в НГУ действует пропускная система, всех желающих просим предварительно
зарегистрироваться. Регистрация на SFD-2012 закрыта. Чтобы пройти в НГУ, вам необходимо будет иметь с собой какой-либо документ, удостоверяющий личность — паспорт, водительские права или студенческий билет.

По всем вопросам вы можете писать на team@lugnsk.org .

«Константа» просит помощи

Муниципальный молодёжный центр «Константа», который неоднократно оказывал нам неоценимую помощь с помещением, переезжает. Старый адрес — ул. Салтыкова-Щедрина 9, новый адрес — ул. Челюскинцев 3.

В связи с этим руководство центра обратилось с просьбой к нашим активистам помочь подготовить помещение к переезду (упаковать и подготовить к транспортировке мебель и оборудование). Тем, кто готов помочь, просьба подойти 13.08.2012 к 18 часам на старый адрес центра (ул. Салтыкова-Щедрина 9).

Давайте поможем нашим друзьям!

UPD: ориентировочное время окончания 20:00

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

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

В частности это относится и к веб-проектам. Здесь у системы контроля версий есть еще одна очень важная задача — заливка кода на сервер. Когда мы по-старинке заливали файлы на сервера простым копированием файлов, достаточно сложно было каждый раз вспоминать, какие файлы изменились и должны быть перезалиты на сервер. При использовании системы контроля версий (например 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 = ftp://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 Непортированная.

Первая большая встреча 2011

Уже почти месяц индикатор на gnome-panel показывает 2011 год, а клуб Новосибирского сообщества пользователей Линукс «У самовара» ещё ни разу не проводил больших собраний.

Но эта печальная ситуация решительно изменится 29 января в субботу в 14 часов, потому что именно на это время в традиционном месте — 118-й аудитории СибГУТИ — назначена первая большая встреча клуба в новом году.

На повестке дня:

  • Обзор возможностей среды разработки Eclipse для программирования микроконтроллеров AVR
  • обзор фреймворка extJS,
  • обмен опытом в области помощи образовательным учреждениям в переходе на Линукс,
  • обзор дистрибутива PuppyLinux,
  • доклад на тему масштабируемости веб-серверов и серверов баз данных (первая часть),
  • вопросы дальнейшей организации деятельности сообщества и встреч клуба.

Как обычно, участники сообщества будут рады видеть в своих рядках новые лица.

Если есть предложения или дополнения по повестке дня, пожалуйста, напишите об этом в комментариях.

Offline W3C валидатор

Зачем всё это нужно?

Современный уважающий себя сайт старается уважать современные веб-стандатры. Как правило, уважение стандартов заключается в соблюдении стандарта XHTML, рекомендованного Консорциумом всемирной паутины (W3C).

Того, что это за стандарт и какие требования он налагает на код сайта мы сейчас останавливаться не будем, с этим вы можете ознакомиться на сайте W3C. На русском языке об этом можно прочитать на замечательном сайте htmlbook.ru. Сейчас нас больше интересует, каким образом можно проверить соблюдение сайтом стандартов XHMTL.

Читать далее

Клуб «У самовара»

С сентября 2009 клуб «У самовара» меняет время работы. Теперь собираемся еженедельно по средам с 18 до 20 часов. Место остаётся то же: СибГУТИ, аудитория 118.

Карту проезда вы можете найти тут.

В клубе «У самовара» вы можете:

  • обсудить интересующие вас вопросы, связанные со свободным ПО и Linux,
  • задать технический вопрос по Linux,
  • выступить с интересным докладом или сообщением,
  • выпить чашку чая с пряниками (пряники желательно иметь с собой).

Двери клуба открыты для всех желающих.