Стало мешать то, что все действия, требующие взаимодействия с незнакомыми человеками меня постоянно напрягают и я их откладываю в дальний ящик на "потом". Например, сходить в поликлинику, взять книгу в библиотеке, взять какую-нибудь справку, купить что-то на рынке у разговорчивых продавцов (с "ашановскими" роботами-кассирами проблем нет).
Т.е. то, что приходится сделать обязательно - откладываю, а что не обязательно - просто быстро выкидываю из списка возможностей (например, вместо того, чтобы что-то спросить у знающего человека за 5 минут, я могу искать эту информацию в интернете пару часов).
На ЛОРе таких как я наверное много. А есть такие, кто изменился? С чего можно начать?
Очень часто на ЛОРе хвалятся, что мол работа на своем компьютере из под ограниченной учетной записи якобы повышает безопасность, и что win xp была столь дырявой из-за того, что все работали из под админа.
Но вот если подумать. Что мешает трояну, запущенному с правами пользователя (из-за уязвимости в каком-нибудь evince, например) прописать алиас на 'sudo' в bashrc, или сделать фишинговый диалог policykit? Почти наверняка получится отснифить пароль раньше, чем вы это заметите.
Это я к тому, что единственная основа безопасности GNU/Linux - использование только проверенного софта из репозиториев, что рухнет в случае набора популярности и установки стороннего ПО.
В этом плане Android выглядит не как костыль над Linux, а как единственный способ привлечь third-party ПО и технически более грамотная архитектура. Я могу попробовать неизвестное приложение, и могу точно сказать, что после его удаления не останется никаких побочных эффектов. Примерно такую же свободу когда-то дал веб: я могу зайти на чужой неизвестный сайт не опасаясь, что он попортит мое окружение.
И Android, и веб сейчас прогрессируют и постепенно вытесняют обычные окружения. Не в этом ли основная причина?
Люблю проводить эксперементы над собой. Вот теперь частично от плохого настроения, частично от постоянного троллинга матери ("мужик" должен быть толстым) решил набрать для разнообразия жиру. Собственно уже набрал 10 кило, но это пока издалека не заметно.
Метод - ем сладости вместо нормальной еды и сижу в интернетах весь день.
Вопрос собственно в том, насколько это обратимо? Я раньше уже был достаточно пухлым, но за год (скорее даже полгода) правильного питания и регулярных физ нагрузок стал подтянутым и с прессом "кубиками". Поэтому думаю, что если захочу, то смогу опять таким стать.
P.S. Linux тут при том, что теперь снова я не трачу время на прогулки, спорт и приготовление еды и посвещаю его свободной ОС. Например, сейчас играюсь с Fedora и GNOME3.
Еще в с 5го класса меня полностью поглотило в программирование (и параллельно, но меньше - в математику), а Pascal стал намного интереснее игрушек. Постепенно я развивался, пошёл по олимпиадам по информатике (некоторое время был даже кандидатом в сборную россии), и кроме компьютера мне было ничего совершенно не интересно. Узнавать что-то новое в этой области было кайфом (и сколько возможностей тогда открыл linux...).
Первый курс универа прошёл тоже отлично, стал меньше фанатеть от IT, но стал заниматься спортом (лекгая атлетика), немного больше общаться (например, с соседями по комнате в общежитии).
Но в этом году все стало совсем плохо. Мне уже совсем не интересна компьютерная тематика, на спорт потихоньку забиваю, от людей опять изолируюсь. Часто проблему заедаю ударным количеством сладкого и чтением ЛОРа/Хабра/Phoronix, etc..
Собственно вопрос. Как вернуться к нормальной жизни? Мне раньше ничего кроме компьютера было не интересно, а сейчас, получается, вообще ничего не интересно. Физические нагрузки (бег, качалка, коньки) - помогают, но не на долго.
Linux тут при том, что я раньше фиксил и репортил баги open source проектов, а теперь - нет.
Вот многие ругались, что в убунте кнопки контролов окна перенесли налево. GNOME решили пойти дальше - вообще HIG-ануть все кнопки, кроме закрытия. Обоснования о том, почему они не нужны можно почитать тут: http://afaikblog.wordpress.com/2011/03/01/where-did-the-buttons-go/
Собственно дискасс. А я пока чаю попью.
P.S. С такими тенденциями гномодесктопа мне теперь ясно, почему Ubuntu теперь пилит Unity. Сейчас сижу в нём нормально, хотя кое-что совсем не нравится. Но может допилят.
Собственно от скуки сегодня ковырялся в убунтушном 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. Багрепорт уже написал.
Собственно сабж. По ссылке примерно такая идея: выбрасывать из рассмотрения программы только из-за тулкита нехорошо, и что если Qt приложение нормально интегрируется в GNOME, то оно вполне может быть включено в дистрибутив. Включение Qt в состав CD планируется в следующем после natty релизе.
На саммите разработчиков 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. Единственное (но и наиболее заметное для пользователя) различие — это окружение рабочего стола.
>>> Подробности
http://packages.ubuntu.com/ttf-ubuntu-font-family
Собственно сабж. Сменил свой Droid на него, выглядит вполне прилично, немножко непривычно только.
Вышла новая версия Vala - компилятора, развиваемого в рамках проекта GNOME. В новой версии:
Vala это инструмент, задача которого предоставить возможности современных языков программирования для разработчиков GNOME без наложения дополнительных требований к среде выполнения и без использования различных ABI по отношению к приложениям и библиотекам, написанным на C. Язык ориентирован в первую очередь на использование совместно с GObject, хотя может быть использован и без него.
Vala включает в себя 2 языка программирования, развиваемых параллельно - Vala, схожий по синтаксису с C#, и Genie, схожий по синтаксису с Python. Исходный код на этих языках Vala транслирует в исходный код на C, который не зависит от каких-либо дополнительных runtime библиотек.
>>> Подробности
Пост на 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 будет лишь одним из возможных вариантов использования гнома, в худшем случае дефолтным, который можно будет спокойно не использовать.
Сегодня в своём родном провинциальном городе, стоя на остановке увидел троллейбус, раскрашенный не рекламой всяких товаров широко потребления, а крупной надписью "Требуется программист Linux Android". Вот такие дела.
Решил тут привести в порядок свою коллекцию фильмов. Переименовывал их в читабельные имена (без всяких .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 и другие программы для использование всего этого.
Вопрос к ЛОРу - нужно ли?
Настраиваю себе десктоп под максимальное юзабилити и хочу поделится рецептами для 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. Скриншот
Заказал в субботу в 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
Я так понимаю им не понравилось то, что имя получателя не совпадает с именем владельца карточки. Теперь хочу сделать повторный заказ на своё имя, но не понятно, что будет если посылка придёт раньше, чем я смогу появиться в НН (во время сессии)? Смогут ли её забрать родители или почта подождать, пока я приеду?
Вчера установил 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. Критичных для меня косяков не обнаружено
Вышла новая версия Vala, компилятора для системы GObject. Изменения по сравнению с версией 0.7.10:
Vala - это новый язык программирования, задача которого предоставить возможности современных языков программирования для разработчиков GNOME без наложения дополнительных требований к среде выполнения и без использования различных ABI по отношению к приложениям и библиотекам, написанным на C.
Синтаксис Vala схож с C#, но изменён для лучшей интеграции с GObject. Компилятор valac транслирует код на Vala в код и заголовки на C, который использует GObject для создания классов и интерфейсов.
>>> Подробности
Вышла новая версия менеджера фотографий ShotWell. Программа написана на языке Vala и использует GTK+.
В новой версии:
ShotWell планируется включить в Fedora 13 в качестве стандартного менеджера фотографий.
>>> Подробности
Задача такая - пользователь вводит текст в 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.
Собственно сабж. KDE игнорирует ~/.config/Trolltech.conf и использует свой oxygen. Как workaround можно запускать проги с ключем -style, но есть ли более глобальное решение? Крайне желательно без установки systemsettings, хотя я и там ничего не нашел.
Дистрибутив - Ubuntu 8.10 и 9.04.
P.S. Хочется именно какой-нибудь конфиг, который поместить в /usr/share или /etc и не переписиывал конфиг дистрибутива, т.к. собираюсь сделать пакет с настройками.
| ← предыдущие |