пятница, 28 декабря 2012 г.

Зачем вам вообще нужен графический режим ?-)

Вот здесь наткнулся на оригинальный вопрос и потратил несколько минут, пытаясь сообразить, что же я на самом деле не могу сделать без X Window... Потом до меня наконец дошло, что это кто-то так пошутил =)


Если у вас не будут запускаться иксы, то что вы потеряете?

Небольшое пояснение. Каждое "не смогу" имеется в виду как ВООБЩЕ. Ни в какую. Например, "Не смогу играть в игры" надо читать как "Я не смогу играть ВООБЩЕ", а НЕ как "Я не смогу играть в некоторые игры".
Или например, "Не смогу заниматься веб-серфингом" надо понимать как "Я не смогу ВООБЩЕ заниматься веб-серфингом, так как абсолютно не умею использовать текстовые браузеры".

Не смогу играть в игры 627 (19%)
Не смогу заниматься веб-серфингом 556 (17%)
Не смогу пользоваться мышкой 453 (13%)
Не смогу пользоваться почтой 412 (12%)
Не смогу смотреть видео и слушать музыку 365 (11%)
Не смогу записывать компакт-диски 203 (6%)
Не смогу скачивать файлы (в том числе из пиринговых сетей) 171 (5%)
Не смогу пользоваться IRC 171 (5%)
Не смогу создавать программы. 128 (4%)
Не смогу просматривать и редактировать текст 70 (2%)
Не смогу работать с архивами 56 (2%)
Не смогу смонтировать/отмонтировать флэшку 52 (2%)
Не смогу пользоваться файловым менеджером 48 (1%)
Не смогу назначать права доступа 29 (1%)
Не смогу устанавливать новый софт 26 (1%)
Больше всего народу проголосовало... сами видите - про существование Nethack, похоже, молодёжь просто не подозревает =)

вторник, 6 ноября 2012 г.

Нет религии без преступлений

Перепост отсюда. Более подробно по ссылке, но весь смысл укладывается в четыре строки:

75 процентов американцев – христиане
75 процентов всех заключенных – христиане
10 процента американцев – атеисты
00.2 процента заключенных – атеисты

вторник, 24 апреля 2012 г.

Chromium: FlashBlock без FlashBlock :)

Раньше устанавливал в браузерах расширения, блокирующие рекламу. Но с увеличением количества вкладок и ростом сложности сайтов пришлось отказаться от любимого AdBlock - ужасно тормозил и пожирал память. Однако flash-баннеры оказались ещё более ужасным злом - они тормозили ещё сильнее ;) В качестве компромисса устанавливалось одно из расширений, блокирующих Flash - в последнее время я использовал FlashFree, у него в описании написано "very fast with small memory footprint", и это правда ;) Правда, мне до сих пор кажется (не проверял!), что flash всё равно не только загружается вместе с остальным содержимым страницы, но и запускается на какую-то долю секунды, а отключается уже потом. Из прочитанной когда-то давно дискуссии в теме разработчика FlashBlock для Google Chrome можно было сделать вывод, что всё так и работает, как мне кажется - элемент страницы загружен, просто скрыт. А вчера совершенно случайно наткнулся на упоминание о том, что вообще любые подключаемые модули (Flash, разумеется, тоже модуль!) в Chrome можно не только отключить, но и требовать от пользователя нажатия для запуска! Что мне и надо было всегда от блокировщика флэша. Всё просто. Кнопка с гаечным ключом справа от строки адреса ("Настройка и управление...") - Настройки - Расширенные - в строке "Конфиденциальность" кнопка "Настройки содержания" - строка "Подключаемые модули" - радиокнопка "Нажмите для воспроизведения". Перезапустить Chrome (у меня Chromium, но в данном случае это не важно). Всё. Иконки, появляющиеся на местах элементов страницы, реализованных на Flash, какие-то серые и некрасивые, но мне кажется, что это невысокая цена за блокировку главного пожирателя ресурсов вообще без дополнительных затрат.
Updated 12.11.2012: в Chromium (и, видимо, в Chrome тоже) изменился вид экрана настроек, довольно давно уже ;) Теперь так: Настройки - ссылка в самом низу "показать дополнительные настройки" - (дальше всё как и было) в строке "Конфиденциальность" кнопка "Настройки содержания" - строка "Подключаемые модули" - радиокнопка "Нажмите для воспроизведения".

понедельник, 23 января 2012 г.

Почему скрипт не может быть setuid

Подробно вся тема раскрыта здесь. По-английски, да.
А если кратко - ядро Linux, как и ядра других *nix-like операционных систем, отрабатывая системный вызов на исполнение какого-либо файла, игнорирует suid/sgid биты атрибутов файла, если файл начинается с #! - то есть если это любой скрипт. Он запустится. Но запустится с правами того пользователя, который его запустил.
Из соображений безопасности. Так задумано. Обоснование - по ссылке...

четверг, 19 января 2012 г.

Шпаргалка по Aptitude

Продолжая ту же тему... Я как-то всегда предпочитал использовать чисто консольные и как можно более лёгкие утилиты, соответственно с aptitude особо не общался - apt-get вроде бы позволял сделать то же самое...
Но когда нужно было установить MariaDB вместо MySQL (эксперименты =) в результате мы всё равно вернулись к MySQL) - aptitude смогла предложить вариант удаления/установки пакетов, разрешающий зависимости, в полуавтоматическом режиме. Кстати, не надо торопиться прерывать её работу, если она предлагает вариант разрешения зависимостей, вас не устраивающий - мне она почему-то каждый раз предлагала сначала что-то вроде "оставить всё как есть и ничего не устанавливать". Ответьте ей "нет", возможно, несколько раз, и посмотрите разные варианты. Вполне возможно, что один из них вам подойдёт.
Ссылки:
Шпаргалка по Aptitude
Управление deb-пакетами с помощью aptitude: командный режим
Aptitude: особенности интерактивного режима

понедельник, 16 января 2012 г.

FAQ по apt-get в Debian (Ubuntu)

Продолжая тему работы с пакетами в Debian... Только ссылки:
Отличный FAQ по apt-get в Debian (Ubuntu)
Оригинал

пятница, 13 января 2012 г.

Debian - как откатить версию пакета

Иногда как что-нибудь обновишь... лучше бы не обновлял =) Сегодня это был php5-fpm из репозитория dotdeb.
Как из командной строки сделать downgrade?
Элементарно, вообще-то (возможно, придётся указывать -f... это лучше сначала сделать вместе с -s -V и внимательно прочитать вывод команды):
apt-get install php5-fpm=5.3.8...............
Упс... а какая версия стояла до того? И какие версии, собственно, вообще доступны?
Можно напрямую залезть в pool репозитория... но это же неудобно! А если репозиториев несколько?
Открыл для себя удобную утилиту - apt-show-versions. C ключом -a и именем пакета она выдаёт именно то, что надо - список доступных версий пакета. С указанием, из какого репозитория доступны. По умолчанию в минимальном дебиане не установлена, пакет так и называется apt-show-versions.
Опять не то - владелец dotdeb выкладывает в репозитории только последние версии пакета, убирая предыдущие...
Ага, оказывается, есть archives.dotdeb.org - там лежат некоторые из старых версий пакетов с dotdeb...
В результате откат на старую версию пакета был выполнен в непродвинутом варианте - скачал оттуда пакеты с предыдущей версией php и установил нужные мне через dpkg -i p1.deb p2.deb p3.deb ...
PS. В принципе, apt-show-version не обязателен - информацию о том, какая версия пакета из какого репозитория доступна и какая установлена в системе, можно извлечь из очень подробного вывода apt-cache showpkg name-of-package. Но вывод apt-show-versions компактней и удобней.
PPS. apt-cache policy name-of-package показалась мне наиболее удобной для ответа на вопрос "какая версия пакета из какого репозитория доступна и какая установлена в системе". Можно ничего дополнительного не ставить, всё уже есть, просто название неочевидное :(

воскресенье, 8 января 2012 г.

Mplayer и VDPAU в Ubuntu - решение проблем с притормаживающим видео

У меня до сих пор стоит Ubuntu 10.10 Maverick Meerkat (в Lucid Lynx, 10.04 LTS, проблема та же). И с самого момента установки я ужасно страдаю от того, что VDPAU здесь работает гораздо хуже, чем когда у меня стояла 9.10 и mplayer из ppa, собранный с поддержкой VDPAU - при старте HD video (960x720, H.264) первые несколько секунд видео тормозит и "прыгает". Потом всё стабилизируется, но неприятно же...
Только сегодня до меня дошло, что в данных дистрибутивах до сих пор MPlayer первый, а ведь давно уже существует Mplayer2!
Цитата отсюда:
Much better support for VDPAU functionality on NVIDIA cards
Мгновенно найдена вот эта инструкция... далее понятно:
sudo add-apt-repository ppa:ripps818/coreavc
sudo apt-get update
sudo apt-get install mplayer
MPlayer у меня уже стоял, он просто обновился из этого ppa до 2-й версии...
...И тут же запущенный mplayer -vo vdpau -vc ffh264vdpau вполне плавно и безо всяких прыжков прокрутил начало HD video...
В 11.10 Oneiric Ocelot и альфе 12.04, насколько я понял, данная проблема отсутствует - MPlayer в репозиториях уже второй... Но многие до сих пор используют 10.04 LTS. Так что, возможно, кому-то и пригодится ;)