LINUX.ORG.RU

Сообщения snizovtsev

 

[толсто] Обратима ли сладкая жизнь?

 

Люблю проводить эксперементы над собой. Вот теперь частично от плохого настроения, частично от постоянного троллинга матери («мужик» должен быть толстым) решил набрать для разнообразия жиру. Собственно уже набрал 10 кило, но это пока издалека не заметно.

Метод - ем сладости вместо нормальной еды и сижу в интернетах весь день.

Вопрос собственно в том, насколько это обратимо? Я раньше уже был достаточно пухлым, но за год (скорее даже полгода) правильного питания и регулярных физ нагрузок стал подтянутым и с прессом «кубиками». Поэтому думаю, что если захочу, то смогу опять таким стать.

P.S. Linux тут при том, что теперь снова я не трачу время на прогулки, спорт и приготовление еды и посвещаю его свободной ОС. Например, сейчас играюсь с Fedora и GNOME3.

snizovtsev
()

[ЖЖ] Как вернуть интерес к жизни?

 

Еще в с 5го класса меня полностью поглотило в программирование (и параллельно, но меньше - в математику), а Pascal стал намного интереснее игрушек. Постепенно я развивался, пошёл по олимпиадам по информатике (некоторое время был даже кандидатом в сборную россии), и кроме компьютера мне было ничего совершенно не интересно. Узнавать что-то новое в этой области было кайфом (и сколько возможностей тогда открыл linux...).

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

Но в этом году все стало совсем плохо. Мне уже совсем не интересна компьютерная тематика, на спорт потихоньку забиваю, от людей опять изолируюсь. Часто проблему заедаю ударным количеством сладкого и чтением ЛОРа/Хабра/Phoronix, etc..

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

Linux тут при том, что я раньше фиксил и репортил баги open source проектов, а теперь - нет.

snizovtsev
()

В Gnome 3 в заголовке окна теперь будет только одна кнопка

Вот многие ругались, что в убунте кнопки контролов окна перенесли налево. GNOME решили пойти дальше - вообще HIG-ануть все кнопки, кроме закрытия. Обоснования о том, почему они не нужны можно почитать тут: http://afaikblog.wordpress.com/2011/03/01/where-did-the-buttons-go/

Собственно дискасс. А я пока чаю попью.

P.S. С такими тенденциями гномодесктопа мне теперь ясно, почему Ubuntu теперь пилит Unity. Сейчас сижу в нём нормально, хотя кое-что совсем не нравится. Но может допилят.

snizovtsev
()

[Ubuntu] [Решето] Протестируйте сплойт

 ,

Собственно от скуки сегодня ковырялся в убунтушном aptdaemon, нашёл багу. А именно: обычный пользователь может посмотреть любой файл в системе, например /etc/shadow. Точнее, любой пользователь, имеющий право org.debian.apt.update-cache в PolicyKit. Т.е. если в update-manager вы жмете «Обновить список пакетов» и с вас не требуют пароль - вы можете читать любые файлы в системе.

Собственно PoC: http://paste.ubuntu.com/569699/
Использовать так: python apt-hole /etc/shadow
Системные требования: Ubuntu 10.10 и выше
Примечание: Если запускаете второй раз - предварительно удалите каталог /tmp/apthole.

P.S. Багрепорт уже написал.

snizovtsev
()

Марк хочет включить Qt в дефолтную Ubuntu

Собственно сабж. По ссылке примерно такая идея: выбрасывать из рассмотрения программы только из-за тулкита нехорошо, и что если Qt приложение нормально интегрируется в GNOME, то оно вполне может быть включено в дистрибутив. Включение Qt в состав CD планируется в следующем после natty релизе.

snizovtsev
()

В Ubuntu 11.04 окружение GNOME будет заменено на Unity

 , ,

Группа Ubuntu Linux

На саммите разработчиков Ubuntu, проходящем сейчас в Орландо, Марк Шаттлворт (основатель дистрибутива Ubuntu) объявил о намерениях заменить окружение рабочего стола GNOME на Unity в Ubuntu 11.04 Desktop Edition. Unity разрабатывается в Canonical на основе стека GNOME и уже применяется в качестве окружения рабочего стола Ubuntu 10.10 Netbook Edition.

К выпуску Ubuntu 11.04 разработчики Unity сфокусируются на улучшении качества и производительности окружения. В частности, начата замена Mutter на Compiz, что уже дало значительный прирост производительности на популярном в сообщениях об ошибках оборудовании.

Несмотря на уход от окружения GNOME, Ubuntu всё же останется GNOME-ориентированным дистрибутивом. Ubuntu будет поставлять стек GNOME, приложения GNOME и оптимизироваться под GNOME. Единственное (но и наиболее заметное для пользователя) различие — это окружение рабочего стола.

>>> Подробности (jonobacon.org)

snizovtsev
()

Ubuntu Font Family вышла из закрытой беты

http://packages.ubuntu.com/ttf-ubuntu-font-family

Собственно сабж. Сменил свой Droid на него, выглядит вполне прилично, немножко непривычно только.

snizovtsev
()

Релиз Vala 0.9.1

 , , ,

Группа GNOME

Вышла новая версия Vala - компилятора, развиваемого в рамках проекта GNOME. В новой версии:

  • Поддержка констант в enum
  • Синтаксис +=/-= для подключения/отключение сигналов объявлен устаревшим
  • Добавлена эксперементальная поддержка профиля Dova (лекговесная замена glib)
  • Обновлён парсер Genie
  • Добавлены новые биндинги: clutter-gst-1.0, gdu, gdu-gtk, libesmtp, mx-1.0, orc-0.4, rest-extras-0.6
  • Множество исправленных ошибок

Vala это инструмент, задача которого предоставить возможности современных языков программирования для разработчиков GNOME без наложения дополнительных требований к среде выполнения и без использования различных ABI по отношению к приложениям и библиотекам, написанным на C. Язык ориентирован в первую очередь на использование совместно с GObject, хотя может быть использован и без него.

Vala включает в себя 2 языка программирования, развиваемых параллельно - Vala, схожий по синтаксису с C#, и Genie, схожий по синтаксису с Python. Исходный код на этих языках Vala транслирует в исходный код на C, который не зависит от каких-либо дополнительных runtime библиотек.

>>> Подробности (gnome.org)

snizovtsev
()

Ура! gnome-panel жив

Пост на Gnome Planet гласит:

I've finally found some time to blog about this. The bonobo-less gnome-panel branch was merged into master, so since version 2.31.2 gnome-panel doesn't depend on bonobo anymore. The API is mostly the same, but there are some minor changes since the old API exposed bonobo stuff. This of course means that applets need to be ported to the new API. There's already a GNOME Goal with a porting guide, and I already ported most of the gnome-applets so there are a few examples too.

А это означает, что классическая панель GNOME не заброшена и избавлена от deperecated библиотек, а значит не умрёт к приходу GNOME 3.0. GNOME Shell будет лишь одним из возможных вариантов использования гнома, в худшем случае дефолтным, который можно будет спокойно не использовать.

snizovtsev
()

[жж] Android захватывает мир

 

Сегодня в своём родном провинциальном городе, стоя на остановке увидел троллейбус, раскрашенный не рекламой всяких товаров широко потребления, а крупной надписью «Требуется программист Linux Android». Вот такие дела.

snizovtsev
()

Предложение по популяризация xattr

Решил тут привести в порядок свою коллекцию фильмов. Переименовывал их в читабельные имена (без всяких .x264.[torrents.ru].mkv), забивая на то, что теперь их не получится раздавать торрентом. Потом решил воспользоваться фичей наутилуса - назначать файлами «эмблемы» (можно еще комментарии), помечая значком понравившиеся фильмы. Но тут возникла проблема - а сохранны ли эти данные? Если потом файлы будут в другом месте - все потеряется?

Похоже всю эту информацию Nautilus хранит где внутри $HOME (опровергните если не так - я не нашёл где, gconf:/apps/nautilus/desktop-metadata не то). Использовать xattr он тоже не может - ФС примонтирована без оной поддержки.

В связи с этим подумалось мне, что было бы неплохо внедрить xattr для desktop-ных задач. Подумалось не только мне - вот рекоммендации freedesktop: http://www.freedesktop.org/wiki/CommonExtendedAttributes

Я придумал еще такие аттрибуты: display_name, display_name[$lang] - поможет избавится от гемора XDG_DESKTOP_DIRS с локализацией папок в домашнем каталоге и избавит от проблем с набором в консоле всяких «Документы». Аттрибут hidden - поможет избавится от файлов .hidden в nautilus (если кто не знает - там можно прописать файлы, которые надо скрыть). Можно сделать аттрибут для ассоциации файла с приложением (а не всех файлов данного mime type) и еще много чего.

Есть идея заняться реализацией этой идеи летом. Сделать либу, которая работает с метаданными xattr, а если они не поддерживаются сохраняет их в файле .metadata (для vfat, например), а если уже и там облом (read only) - то думает как сохранить в $HOME. Далее пропатчить nautilus и другие программы для использование всего этого.

Вопрос к ЛОРу - нужно ли?

snizovtsev
()

А compiz оказывается не только для свистелок нужен!

Настраиваю себе десктоп под максимальное юзабилити и хочу поделится рецептами для GNOME.
1. Gimp Toolbox
-------------------------------------------------------
Делаем панель инструментов GIMP тонкой и полупрозрачной (с накладыванием на редактируемое изображение), а при наведении на неё курсора - не прозрачной.
1. Открываем GIMP
2. Делаем такой layout панелей: http://sites.google.com/site/snizovtsev/gimp-1.png
3. Поведение окон, пропуск панели задач: role=gimp-toolbox
4. Оформление окна, ставим any & !(role=gimp-toolbox)
5. Специальные возможности, Opacify, соответвие окон ставим role=gimp-image-window | role=gimp-toolbox, настраиваем таймаут и на 0, степень прозрачности по вкусу
Получаем: http://sites.google.com/site/snizovtsev/gimp-2.png (при наведении прозрачность становится другой)

2. Taskbar pinning
-------------------------------------------------------
Можно задачи в таскбаре сворачивать в иконку, как в хроме табы.
Пропатченный таскбар: http://blog.kevinmehall.net/2010/bringing_pin_tab_to_wnck
Проголосуйте, если понравится: http://brainstorm.ubuntu.com/idea/24891/

Как использовать это эффективно на примере GoldenDict:
1. Убираем в настройках иконку из трея (она теперь будет в таскбаре).
2. Открываем ccsm (настройщик компиза), идем в плагин «Правила поведения окна» и пишем в «Прикреплённый» это: «name=goldendict»
3. Т.к. skip_pager у меня там не работал с GoldenDict, идём в плагин переключателя окон (какой используете) и пишем в правиле: (Toolbar | Utility | Dialog | Normal | Unknown) & !(name=goldendict)
Теперь GoldenDict нет в Alt+Tab и он сворачивается в один значёк на таскбаре!

UPD: Также советую наутилус от elementary team. Скриншот

snizovtsev
()

[жж][почта][ubuntu] Мой заказ атрибутики отменили

 , ,

Заказал в субботу в Canonical Shop всякой убунтушной атрибутики: футболку, бейсболку, диски и наклейки. Скрипя сердцем отдал 12.5 фунтов за доставку (при заказе то на 24 фунта) и стал ждать. Я учусь в Москве, но летом (июль, август) буду в Нижнем Новогороде. Учитывая нестабильность почты россии решил заказать на имя матери и в НН. Сегодня пришло такое:

Dear web store customer,

WorldPay, our payment processor, have flagged your payment and I am afraid that we are unable to process your order. This could be caused by a discrepancy between the information you have entered and your registered card details. Your payment has been refunded, which could take several days to clear. We apologise for this inconvenience.

Thank you,

Web Store Warehouse Team

Я так понимаю им не понравилось то, что имя получателя не совпадает с именем владельца карточки. Теперь хочу сделать повторный заказ на своё имя, но не понятно, что будет если посылка придёт раньше, чем я смогу появиться в НН (во время сессии)? Смогут ли её забрать родители или почта подождать, пока я приеду?

snizovtsev
()

[ЖЖ] Software Center в Ubuntu 10.04 переплюнул Firefox

 

Вчера установил Ubuntu 10.04 себе на нетбук и ноутбук. Заодно решил перейти на x86_64 и использовать ЛОР для хранения заметок о найденных багах, прежде чем оформлять их на launchpad.

Плохое:
1. Не удалось создать новый раздел внутри инсталятора, пришлось создавать внутри GParted. Думаю к релизу и без меня заметят и пофиксят.
2. [TODO] С LiveCD можно HIG-ануть GParted, т.к. его функции теперь может выполнять palimpsest (Дисковая утилита udisk/devicekit).
3. Бесит Ubuntu One. Мало мне питонов, так теперь еще erlang-ов понавешает для простой и сомнительно полезной функциональности. Запускается при первой попытки использовать Evolution Контакты, Music Store, а вот выключить уже не так просто...
4. [не новость] Ubuntu Restricted Extras ставит 32-битный флеш. Пришлось его снести и поставить 64-битный с Adobe Labs (теперь у меня нет /usr/lib32)
5. Возможно из-за x86_64... Потребление памяти возросло по ощущениям где-то на треть.
6. !!! Главное, прошу проверить других !!!! Software-center после пары поисковых запросов быстро отправляется в топ по памяти, обгоняя традиционного (у меня) лидера в этой области - Firefox, с его 186 MB. Firefox я не ругаю - это сложная платформа, которая запускает много веб-приложений (у меня много открытых вкладок), но вот software-center...

Хорошее:
1. Скорость загрузки по ощущениям возросла, у меня заработал KMS (в karmic приходилось руками делать nomodesettings, иначе ничего не работало).
2. GRUB2 теперь локализован. Например «Ubuntu 10.4, с Linux 2.6.32...», "(режим восстановления)" и подсказки.
3. Больше всего порадовало, что мой теперь мой ноут выходит из suspend-а почти моментально!
4. Критичных для меня косяков не обнаружено

snizovtsev
()

Релиз Vala 0.8

 , , ,

Группа GNOME

Вышла новая версия Vala, компилятора для системы GObject. Изменения по сравнению с версией 0.7.10:

  • Указание аргументов типизации при вызове методов типизируемого (generic) класса
  • Поддержка оператора «in» для массивов.
  • Добавлена экспериментальная поддержка литералов регулярных выражений (описание)
  • Добавлена экспериментальная поддержка сцепления выражений сравнения. Например, теперь можно писать if (1 < a < 2) {...} вместо if (1 < a && a < 2) {...}
  • Добавлена поддержка va_list.
  • Добавлены новые биндинги: clutter-gtk-0.10, gdl-1.0, gstreamer-app-0.10, gstreamer-cdda-0.10, gudev-1.0, libgda-report-4.0, libgvc (graphviz), purple.
  • Исправлено множество ошибок.

Vala - это новый язык программирования, задача которого предоставить возможности современных языков программирования для разработчиков GNOME без наложения дополнительных требований к среде выполнения и без использования различных ABI по отношению к приложениям и библиотекам, написанным на C.

Синтаксис Vala схож с C#, но изменён для лучшей интеграции с GObject. Компилятор valac транслирует код на Vala в код и заголовки на C, который использует GObject для создания классов и интерфейсов.

>>> Подробности (gnome.org)

snizovtsev
()

ShotWell 0.5.0

 , , ,

Группа Мультимедиа

Вышла новая версия менеджера фотографий ShotWell. Программа написана на языке Vala и использует GTK+.

В новой версии:

  • Фотографиям можно назначать теги, что создаёт новый способ управления коллекцией фото
  • Печать
  • Публикация фотографий на Google Picasa Web Albums
  • Можно устанавливать и сдвигать время и дату снимка
  • Фотографию можно сделать рисунком рабочего стола прямо из ShotWell
  • Импорт фотографий проходит в фоновом режиме
  • Публикация фотографий на веб сервисы более отзывчива
  • Добавлено много новых переводов, но, к сожалению, требуется помощь в переводе на русский язык
  • Другие улучшения стабильности и производительности

ShotWell планируется включить в Fedora 13 в качестве стандартного менеджера фотографий.

Сайт проекта

PPA репозиторий

>>> Подробности (yorba.org)

snizovtsev
()

[vala] Как управлять стилем текста GtkEntry

 ,

Задача такая - пользователь вводит текст в GtkEntry и нужно сделать подчеркивание ошибок, подсветку парных скобок и может другие вкусности.

Я так понял это можно сделать используя gtk_entry_get_layout и gtk_entry_text_index_to_layout_index. Но PangoLayout у GtkEntry постоянно изменяется и нужно как-то вовремя обновлять его.

Посмотрел исходники виджета SexySpellEntry, там при инициализации класса сохраняют наследуемую реализацию GtkEntry::expose_event в глобальной переменной и пишут свой expose_event, который после вызывает старый.

Но это Си. Я пишу на vala, как такой трюк сделать там? Пробовал на expose_event подцепить свой обработчик через Signal.connect_after, но при изменении текста стиль обновляется только после мигания курсора.

Как последний вариант думаю написать эту часть на Си, но это не слишком удобно - придётся один класс на vala делать доступным через хедеры, писать vapi, добавлять код в Makefile, добавлять свой класс в glade.

snizovtsev
()

Как заставить KDE4 приложения использовать стили Qt?

Собственно сабж. KDE игнорирует ~/.config/Trolltech.conf и использует свой oxygen. Как workaround можно запускать проги с ключем -style, но есть ли более глобальное решение? Крайне желательно без установки systemsettings, хотя я и там ничего не нашел.
Дистрибутив - Ubuntu 8.10 и 9.04.
P.S. Хочется именно какой-нибудь конфиг, который поместить в /usr/share или /etc и не переписиывал конфиг дистрибутива, т.к. собираюсь сделать пакет с настройками.
snizovtsev
()

[mc] 2Sikon или кому-нибудь из MOTU

 

Начиная с intrepid в Ubuntu есть бага, при которой mc (midnight commander) криво показывает PS1:

https://bugs.launchpad.net/ubuntu/+source/mc/+bug/330633

Более недели назад я написал патч, который это исправляет, собрал пакет и написал об этом комментарии. Но до сих пор нет никакой реакции.

Есть ли шанс, что багом кто-нибудь займется и переведёт его в состояние 'Fixed', или там всем забить?

P.S. Ещё удивляет баг #361689 (падает hal, если есть RAID массивы в jaunty), с которым я столкнулся и потратил немало времени, чем понял в чем проблема. Его подтвердили много человек, выпустили патч и пакет в ppa, работоспособность которого тоже подтвердили, но статус стоит "Incomplete".

snizovtsev
()

Знатокам POSIX

Заметил различия в команде echo в /bin/echo (coreutils) и dash.

nis@desktop:~$ /bin/echo '\\'
\\
nis@desktop:~$ sh
$ echo '\\'
\

Вопрос. Кто из этих 2х реализаций нарушает стандарты? Нужно ли писать баг-репорт в dash?
snizovtsev
()