20070626

Загрузка фотографий на Picasaweb

Есть у гугла такой сервис для выкладывания фотографий: PicasaWeb. Довольно удобный. Бесплатно предоставляется 1 гигабайт места. Можно докупить и больше. Красивый и удобный веб-интерфейс. Есть возможность иметь скрытые альбомы.

Пользователям Windows загружать туда фотографии просто: для загрузки можно использовать программку Picasa. Однако версия Picasa для Linux, во-первых, не работает с русскими буквами, а во-вторых, не умеет загружать фотографии на Picasaweb.

Что же делать пользователям Linux? Добавлять фотографии по одной через веб-интерфейс? Медленно и неудобно. Есть альтернативный каталогизатор фотографий F-Spot, который умеет также и экспортировать выбранные фотографии на Picasaweb.

Однако мне F-Spot не нравится. Помимо того, что он тянет за собой кучу зависимостей (mono), он ещё и медленно работает. Функции редактирования его недостаточны и неудобны (в отличие от функций редактирования в Picasa). Система меток тоже не очень удобна. Самое главное, текущая версия f-spot 0.3.0 из Debian testing загрузить фотографии на Picasaweb не смогла. Да, уже есть f-spot 0.3.5, но он пока в unstable и тащить все его зависимости только ради загрузки фотографий на picasaweb не хочется.

На этих выходных решил я погуглить, что же можно сделать, и нашёл: как использовать маленький скрипт для загрузки фото на picasaweb.

Для работы скрипта потребуется:
  • библиотека python-elementtree, есть в репозитории Debian, у меня всё работает с версией python-elementtree 1.2.6-10.
  • библиотека gdata-python-client для доступа к службам Google. В Debian есть пакет python-gdata, но на данный момент его версия в testing и unstable 1.0, и с ней скрипт не работает. С версией 1.0.4 скрипт работает нормально. Для установки библиотеки необходимо распаковать архив с исходным кодом библиотеки и выполнить примерно такую комманду:
    ./setup.py install --prefix=/usr/local
  • сам скрипт upload2picasa.py.


При первом запуске скрипта он спросит имя пользователя и пароль, и сохранит их в файле ~/.google_auth. Поскольку пароль в файле хранится открытым текстом, поправьте права доступа к файлу таким образом:
$ chmod go-rwx ~/.google_auth

Теперь, чтобы загрузить фотографии на picasaweb и создать новый альбом достаточно выполнить такую команду:
$ upload2picasa.py -n НазваниеНовогоАльбома *.jpg
или, чтобы загрузить в уже существующий альбом:
$ upload2picasa.py НазваниеАльбома *.jpg

Созданный альбом будет закрытый. Изменить настройки альбома и ввести его описание можно через веб-интерфейс. Чтобы сразу создать открытый альбом (доступный всем), можно использовать ключ -p в командной строке.

Посмотреть список альбомов можно с помощью ключика -l
$ upload2picasa.py -l

Альтернативные способы:

  • скрипт picasa_upload.py, предшественник и «предок» upload2picasa.py, очень простой; в последний раз, когда я его попробовал (25 июня 2007), он создавал исключительно открытые альбомы и названия с русскими буквами переводил в кракозябы;
  • расширение IceWeasel/Firefox fireuploader, которое, вроде бы умеет корректно работать с прокси-серверами, я его не пробовал;
  • F-Spot (видимо, версии 0.3.5 и старше)


См. также:

20070522

Установка Ubuntu 7.04

Внимание: эта заметка устарела. С момента её написания вышло уже как минимум две новых версии Ubuntu. Соответственно, бо́льшая часть написанного здесь — лишь описание моего личного знакомства с Ubuntu около года назад. За новыми релизами Ubuntu я не слежу, потому что пользуюсь в основном Debian. За помощью и документацией по установе Ubuntu следует обратиться на сайт Ubuntu по-русски.

Введение

Моя конфигурация: ноутбук Toshiba Satellite L10-119, Celeron M 370 (1.5 GHz), 768 МиБ ОЗУ, 40 ГБ НЖМД, видео интегрированное Intel 855GM, разрешение экрана 1024x768, сетевой адаптер Realtek 8139 C+ (rev.10), PCMCIA WiFi адаптер D-Link DWL-G650 (H/W Ver. C3, F/W Ver. 4.30), на ноутбуке была установлена Windows XP SP2 Home Edition Rus, находившаяся целиком на NTFS разделе. Система устанавливалась на компьютер, предназначенный для домашнего использования, поэтому я уделил внимание тому, как избежать лишних вводов паролей в подобных условиях.

Загрузка с диска

Включаем загрузку с CD-ROM. Вставляем новый диск с Ubuntu 7.04 Feisty Fawn, дожидаемся загрузочного меню:

  • F2 - выбрать русский язык

  • F4 - выбрать разрешение 1024x768x32bpp

  • поехали!

Разбиение диска

Был один большой NTFS-раздел (WinXP SP2). Система - Администрирование - Gnome Partition Editor. Выделить раздел, указать насколько его Изменить размер/Переместить. Применить (В меню Редактировать, или раскрыть окно на весь экран, чтобы увидеть эту кнопку). Подождать. Если будут ошибки при проверке - не страшно, это из-за того, что Gnome успел уже подключить изменённый раздел на запись. При следующей загрузке в Windows будет долгая проверка CHKDSK, это нормально, так и должно быть. Может быть и сообщение о том, что найдено новое устройство. Подробности в man ntfsresize.

О разбиении диска

Для обычной установки Ubuntu 7.04 требуется 2,5 ГБ места на жестком диске. Однако это действительно минимум: после этого остаётся около 200 МБ свободного места, и пользы от такой системы скорее всего будет мало. Нужно оставить и место для установки дополнительных программ, если что потребуется, и для файлов и настроек пользователя 200 МБ тоже не густо.

В общем, я считаю, что разумный минимум это где-то 4.5 ГБ.

Установка

Щелкаем по большой иконке на рабочем столе: Установка. Выбираем язык, часовой пояс, раскладку клавиатуры (я рекомендую Russia - Winkeys).

Разметка диска

Далее три варианта. Первый: Авто — использовать весь диск. Поскольку мне установленная Windows XP дорога, я выбираю вариант Авто - использовать наибольшее свободное место (то, которое я освободил при изменении размера NTFS). Выбираю из любопытства, как убунту решит. Третий вариант — Вручную.

Разметка диска вручную

Если Ваш выбор — это ручная разметка диска, очень советую подумать о таком разбиении, чтобы выделить 3—4 ГБ для системы, а остальное место выделить в отдельный раздел для /home . Это позволит:

  • если захотите переустановить или сменить дистрибутив, достаточно будет переформатировать только корневой раздел / , пользовательские файлы и настройки при этом никак не будут затронуты.

  • обезопасить системы от истощения свободного места на диске (даже если пользователь использует всё свободное место в /home система останется вполне работоспособна)

С другой стороны, если место на жестком диске очень ограниченно, вариант установки всё на одном разделе ( / ) предпочтительнее, поскольку позволяет уже в процессе эксплуатации выбирать, как распределяется используемое дисковое пространство между установленным софтом и данными пользователя.

Миграция документов и настроек

Можно перенести документы и настройки пользователей Windows в новую систему Ubuntu. Впечатления от этой функции смешанные. С одной стороны вроде бы хорошая идея, с другой стороны — если оставлять раздел с Windows, то и уже имеющиеся документы лучше там и оставить, чтобы не дублировать версии документов.

Также по моим впечатлениям импортировались далеко не все документы, а лишь выборочно (возможно, это было связано с недостатком места в разделе под Ubuntu во время установки, но установщик ничего мне об этом не сообщал). Миграция таких настроек как обои рабочего стола тоже прошла не совсем корректно — были перенесены не активные обои, а одни из позапрошлых. Настройки Mozilla Firefox вопреки моему желанию также не смигрировали (тоже без всяких предупреждений).

В общем, я здесь советую отмечать галочками только:

  • Mozilla Firefox

  • User Picture

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

Кто вы?

Следующий шаг — выбор учетной записи администратора. Здесь можно выбрать из выпадающего списка уже одну из "мигрированных" учетных записей перед этим, или ввести данные новой учетной записи.

Готов к установке

Убедитесь, что все настройки правильные. Далее будут сделаны изменения таблицы разделов, так что посмотрите внимательно, не собирается ли установщик уничтожить что-то для Вас очень ценное… Да, конечно, перед началом установки Вы же сделали резервную копию? Ну тогда нажимайте кнопку Install.

Терпеливо ждём… или играем в Судоку (Приложения - Игры - Судоку).

После этого просим перезагрузить систему и вынимаем диск, когда всё готово. Далее нажатие ENTER должно перезапустить систему, но мне пришлось удерживать нажатой кнопку питания ноутбука, пока он не отключился, а потом включить его опять.

После установки

После загрузки системы входим в систему, используя учетную запись администратора (см. Кто Вы?).

Настройка клавиатуры

Система - Параметры - Клавиатура. Раскладки: добавить Английская (США), ОК. Пометить желаемую по умолчанию. Параметры раскладки (у меня здесь был глюк: нет надписей, только треугольники, выбираю нижний): Функция смены раскладки, выбрать желаемый способ переключения. Закрыть.

Верхняя панель, щелчок правой кнопкой мыши, Добавить на панель. Индикатор раскладок клавиатуры, Добавить. Закрыть. Положение индикатора можно изменить перетягивая его по панели средней кнопкой мыши (нажатием на колёсико или на две кнопки сразу).

Настройка привелегий пользователей

Функции системного администрирования (в том числе установки и удаления программ) доступны изначально только одному пользователю (см. Кто Вы?). Если есть желание, можно дать их и другим.

Для этого открываем Система - Администрирование - Пользователи и группы. Выбираем пользователя, нажимаем Свойства, во вкладке Привелегии пользователя ставим галочку напротив Администрировать систему. ОК. Закрыть.

Настройка сети

Вообще, без сети в далеко не уедешь. Поэтому с неё и начнём.

Перед настройкой беспроводной сети полезно иметь работающее проводное соединение. В случае, если в сети поддерживается DHCP настраивать ничего не надо, достаточно воткнуть кабель (вручную настроить можно в Система - Администрирование - Сеть).

Настройка беспроводной сети.

Мне повезло: моя WiFi-карточка D-Link DWL-G650 (без плюса!) работает в Ubuntu Feisty Fawn сразу "из коробки" (не могу сказать, чтобы это было случайное везение, я ещё до покупки выяснил, что внутри неё чипсет Atheros и с ней давным давно работает драйвер madwifi).

Впрочем, при первом запуске Ubuntu активизирует для неё закрытые проприетарные драйвера, о чём честно предупреждает. Ничего не имею против ndiswrapper, но я предпочёл его отключить (пришлось перезагрузиться) и пользоваться свободным драйвером.
[У меня под рукой была ещё карточка D-Link DWL-G630, на чипсете Ralink; в Ubuntu правильный драйвер (rt61) подключается для нее автоматически, но сеть сходу не заработала. Разбираться было лень. В Debian etch эта карточка у меня работает нормально, но драйвер для неё я собирал самостоятельно из исходников, взятых на сайте Ralink.]

Если Вы пользуетесь открытой WiFi-сетью ваших соседей или довольствуетесь WEP-шифрованием в Вашей сети (что почти одно и то же), то настроить беспроводную сеть можно там же (Система - Администрирование - Сеть, Беспроводное соединение, Свойства, отключить режим роуминга, ввести настройки). Если же требуется настроить WPA или WPA2 соединение, то самый простой способ — это использовать KNetworkManager.

Открываем Приложения - Интернет - KNetworkManager. Щёлкаем по появившемуся значку в системном лотке (справа вверху). Из списка Wireless Networks выбираем свою.

В открывшемся диалоговом окне указываем вариант системы безопасности и пароль. В моём случае WPA2 Персональный (WPA2PSK). Вариант шифрования AES определился автоматически. Далее система просит создать "брелок" для хранения паролей, необходимо придумать и дважды ввести какой-нибудь пароль.

После этого я смог пользоваться своей беспроводной сетью.

Установка обновлений

Наверное, к этому моменту система уже сообщила Вам, что готовы обновления. Установка довольно проста: щёлкнуть по оранжевой иконке обновлений в системном лотке (справа вверху), Установить обновления. Подождать, нажать Закрыть и ещё раз Закрыть.

Красота!

Вход в систему без пароля

Можно организовать вход в систему в стиле Windows XP по щелчку по иконке пользователя, без ввода пароля. Это может быть полезно для "многопользовательских" домашних компьютеров. Другой вариант для таких систем — автоматический логин.

Итак, во-первых надо изменить тему GDM, включив показ иконок. Система - Администрирование - Окно входа в систему. На вкладке Локальный вход отмечаем тему Human list (или Счастливый GNOME с доской портретов, если нравится больше).

Во-вторых, необходимо отредактировать системный файл. Для этого нажмите ALT+F2 (выполнить команду) и наберите gksu gedit /etc/pam.d/gdm. Введите пароль (переключите раскладку клавиатуры, если необходимо). Добавьте в файл следующую строчку:

auth sufficient pam_listfile.so sense=allow file=/etc/passwordless item=user

В результате должно получиться примерно так:

#%PAM-1.0
auth requisite pam_nologin.so
auth required pam_env.so
auth sufficient pam_listfile.so sense=allow file=/etc/passwordless item=user
@include common-auth
@include common-account
session required pam_limits.so
@include common-session
@include common-password

Сохраните изменения. Теперь таким же образом создайте файл /etc/passwordless (ALT+F2, gksu gedit /etc/passwordless). Там введите названия учетных записей, не требующих ввода пароля для входа в систему.

Настройка мультизагрузчика

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

В общем, ALT+F2, gksu gedit /boot/grub/menu.lst, находим строчку

default       0

и меняем на

default saved

При желании можно включить более весёлые сине-голубые цвета, вместо стандартных белого на чёрном. Удалите символ “#” в строчке

#color cyan/blue white/blue

Сохраните изменения. Попробуйте перезагрузиться, убедитесь, что всё работает.

Запись в раздел NTFS

Вообще, я противник разделов отформатированных под NTFS. И запись NTFS под Linux только-только недавно стала более-менее безопасной. Так что лучше, если другая операционная система стоит на разделе FAT32. Однако если выбора нет, то придётся настроить чтение-запись раздела NTFS.

Итак, Приложения - Установка/удаление…. Велим показывать Все доступные приложения. В поле поиска набираем ntfs. Находим Инструмент конфигурации записи на NTFS. Устанавливаем.

Запускаем инструмент: Приложения - Системные - Инструмент конфигурации записи на NTFS. Помечаем галочкой раздел, в которых хотим писать. Помечаем галочкой Включить поддержку записи на внутренних устройствах. Готово :)

MP3 и DivX

Предложение доустановить поддержку MP3 было мне сделано при попытке проиграть mp3 файл. После установки mp3-файлы стали проигрываться нормально.

Что я не смог сделать без терминала

Хотя всё вышеописанное было сделано с применением исключительно графического интерфейса, терминал мне всё же потребовался:

  • чтобы вытащить PCMCIA карточку (sudo pccartctl eject) (пригодился бы для этого какой-нибудь апплет ГНОМа)
    [Можно также нажимать ALT+F2 и вводить gksu pccardctl eject]

  • редактировать системные файлы вроде /etc/pam.d/gdm и /boot/grub/menu.lst удобнее из терминала, где есть автодополнение имени файла по нажатию клавиши TAB. Запускать gedit по ALT+F2 и вводить имя файла по памяти не очень-то удобно.

Что не работает

У меня не работает почтовый клиент Evolution. Рушится при запуске. Впрочем, баг уже давно известен. Удалить Evolution, однако, нельзя (от него зависит ubuntu-desktop) :(

Не работает функция миграции профилей Windows при установке (практически не работает).

20061207

Марк Шаттлворт по-русски

Марк Шаттлворт* дал интервью на русском языке! Он рассказал о своих впечатлениях от полёта в космос: «Этот полет оказался очень значимым для меня. Во-первых, я мечтал о нем. Космос мне всегда казался платформой для вдохновения, образования и технологии. Во-вторых, я серьезно готовился к полету. На все ушло около года, при этом семь месяцев я прожил в Звездном городке под Москвой. Меня там тренировали, и мне самому действительно хотелось стать настоящим членом экипажа, а не пассажиром. Весь прожитый год – это и опыт физической работы, и определенные умственные упражнения, а в целом это был очень целостный опыт.»

Ещё Марк много говорит о том, почему и как развивается проект Ubuntu, дружественного и удобного варианта GNU/Linux.

*) Марк Шаттлворт - второй космический турист, основатель компании Thawte, и, с недавнего времени, проекта Ubuntu.