среда, 12 сентября 2012 г.

Оптимизируем работу Linux с помощью zram

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

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

И вот бывает так, что памяти ещё немало, а система начинает ощутимо работать с диском из-за swap. И кому-то пришла гениальная идея - а что, если создать виртуальный swap-файл и разместить его в оперативной памяти?

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

Ну это же Линукс, верно? Так что сказано — сделано. Что же нужно сделать, чтобы включить это чудо? На самом деле, все необходимые инструменты уже есть в вашей системе, нужно только включить. Но даже это уже сделано за вас. Нужно просто установить один пакет из PPA:
sudo add-apt-repository ppa:shnatsel/zram
sudo apt-get update
sudo apt-get install zramswap-enabler
Результатом установки этого пакета станет то, что в вашу систему будет добавлен init-скрипт, который будет при каждой загрузке создавать такой swap файл, автоматически подбирая оптимальный размер.

В итоге, пока размер данных swap будет меньше размеров этого виртуального swap файла, вы даже не заметите никакого замедления, т.к. диск система вообще не будет трогать.

суббота, 30 июня 2012 г.

Если не работает Google Chrome 20 в Linux

Вышел Google Chrome 20 для Linux, поставил я его на Ubuntu 12.04, а он не работает.

Дело в том, что одним из новшеств этой версии является Flash обновлённый  до версии 11.3 и использующий Pepper - новый программный интерфейс для плагинов. В этой версии Flash явно должен работать быстрее, т.к. он использует SSE2.

Тут и корень проблемы. Получается, если у вас процессор до уровня Pentium III или Athlon XP и ниже, то Flash 11.3 в Линуксе не заведётся. А вместе с ним не будет работать и Хром. Хотя, он мог бы в такой ситуации повести себя и как-нибудь получше, как, например, поступают Опера или Firefox.

суббота, 16 июня 2012 г.

Ubuntu 12.04 и внутренние DNS при использовании VPN

Допустим, для доступа в сеть предприятия вы используете VPN. В сети предприятия поддерживаются свои сервера доменных имён (DNS) для внутренних адресов, например, вида *.intranet или *.krutaya.firma, ну или ещё какие.

Так вот, Network Manager в Ubuntu 12.04 - это прекрасное и простое средство для управления подключениями, в том числе по VPN, т.е. как раз наш случай. Проблема в том, что в Ubuntu 12.04 в нём произвели значительные улучшения - подключили resolvconf и dnsmasq, которые, в принципе, работают неплохо. Но вот в этой связке Network Manager + resolvconf + dnsmasq + VPN случается проблема, которая не позволяет работать с локальными адресами. Об этой проблеме разработчикам известно, они работают над исправлением.

А что же делать пока проблема не решена?

вторник, 12 июня 2012 г.

Смена активного звукового канала в XFCE/Xubuntu

Потихоньку осваиваюсь с XFCE на xubuntu 12.04 LTS. Допиливаю напильником всё, что мне хоть немного не нравится, и стараюсь сделать систему максимально удобной как для меня, так и для других пользователей. Среди прочего pulseaudio беспощадно выпилен, используется alsa.

Дано: звуковая карта Sound Blaster Live 5.1, один стерео выход которой используется как выход на колонки, ко второму подключены наушники. В микшере оно выглядит как Wave и Wave Surround соответственно. Проблема в том, что при регулировке громкости мультимедийными клавишами клавиатуры, регулируется канал Master, который влияет на звук в наушниках, но не влияет на звук на усилителе. Как сменить дефолтный канал?

По идее, он должен меняться при выборе канала в апплете громкости (xfce4-mixer-applet). Но не меняется. Об этом уже доложено разработчикам.

Итак, пока разработчики не исправили проблемы, вот лекарство:

воскресенье, 25 сентября 2011 г.

Хорошее дело браком не назовут?

Наверняка, вы слышали такую поговорку: «хорошее дело браком не назовут», обычно произносимую в контексте беседы о проблемах семейных отношений. А вы не задумывались, как так сложилось, что в русском языке слово «брак» означает как «замужество», так и «испорченное изделие»? Как так получилось? И что было изначально?

А изначально был славянский язык. Вернее, старославянский. И было там слово «брати» («брать»), которое первоначально означало «нести», а применительно к замужеству имело значение «схватить» или «похитить». Как и у многих других народов, у славян обряд взятия замуж заключался в похищении девушки из другого рода или племени. Собственно, отголоски этого мы наблюдаем по сей день в разных традициях, связанных с проведением свадеб. Невест всё так же похищают, за них платят выкуп и так далее. Правда теперь похищение всё больше понарошку, и по обоюдному согласию.

К слову «брати» добавился суффикс -к, образовав, таким образом слово «брак».  Итак, ещё в древнерусском языке устоялось слово «брак» как в значении «замужество», так и в значении «свадьба», «свадебный пир». Откуда же тогда взялось другое значение этого слова?

Оно проникло в русский язык из Европы, после того как Пётр I прорубил в неё окно. Это слово происходит из средненижненемецкого языка, от слова «brak». Кстати, к этому же слову восходит и английское слово «break» (ломать). Уже в самом начале XVIII века слово «брак» широко использовалось в его новом значении, придя к нам через польский язык.

Итак, назовут ли хорошую вещь браком? Безусловно! Как видно из этимологии этого слова, первоначально было именно замужество, и лишь потом прибавилось «бракованное» значение.

Хотя лично мне больше нравятся такие слова, как «супружество» и «семья». Их этимология куда более очевидна, чем в случае со словом «брак».

среда, 22 июня 2011 г.

Может ли Бог создать камень, который не сможет поднять?

Начал писать комментарий к заметке «Что может Бог?», и что-то он стал получатся слишком большим, поэтому публикую его отдельно.

Существует такой старый атеистический аргумент, призванный поставить под сомнение саму идею Бога: «Может ли Бог создать камень, который не сможет поднять?»

Я вообще не понимаю этого рассуждения в практическом приложении. Ведь что такое вес? Эта величина определяется массой объекта и силой тяжести, то есть, силой, внешней по отношению к объекту. Именно поэтому в космосе все объекты весят совсем не столько, сколько на земле. Можно даже сказать, что они вообще не весят.

Ну и как в этих условиях создавать "камень, который нельзя поднять"?

А если ограничить задачу пределами Земли, то становится очевидно, что после определённых размеров камень начнёт притягивать Землю, а не Земля камень. И это надо будет Землю поднимать, а не камень. А дальнейшее увеличение массы такого объекта приведёт к разрушению как Земли, так и самого камня.

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

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

Я понимаю, что такие рассуждения ещё могли казаться разумными в дремучие века, когда люди имели очень смутное представление о физике. Но сейчас-то?


понедельник, 23 мая 2011 г.

Чёрные артефакты в wine на картах intel

Счастливые обладатели графических карт Intel, в линуксе, в программах под вайном могут наблюдать разные неприятные вещи, например такие:

В разных приложениях могут появляться такие вот чёрные прямоугольные области, а иногда и не прямоугольные. Хорошая новость в том, что лекарство для этого безобразия существует.

понедельник, 11 апреля 2011 г.

Segmentation fault в Skype 2.2 Beta

На днях обновился, как казалось ранее, замороженный, проект Skype для линукса. Событие это вызвало немалое оживление и радость в рядах линуксоидов. В новой версии улучшено качество звука и видео, исправлены ошибки, мешавшие жить, добавлен Skype Access и ещё кое-что по мелочам.

Мне правда как-то сильно не повезло, т.к. новый Skype не запускался вообще. При запуске из консоли он просто говорил "Ошибка сегментирования". Материалов в сети на эту тему не удалось найти. Но сегодня проблему удалось решить использованием Static-версии с сайта. Просто распакуйте содержимое архива и запустите файл skype.

Новый скайп действительно порадовал. В нём исправили, среди прочего, настройку звука на системах без pulseaudio (как на моей), и теперь этот процесс больше не похож на мучительные танцы с бубнами, а всё работает просто «из коробки».

четверг, 13 января 2011 г.

Как стать жаворонком. Дубль два

Хорошо вставать до рассвета, потому что такая привычка способствует здоровью, богатству и мудрости.
— Аристотель.
Как-то в своём блоге на другом, ныне почившем, ресурсе я писал о статье Стива Павлины «как стать жаворонком». В этой статье описывается эффективный способ сменить режим жизни с ночного на утренний.

Когда я в первый раз познакомился с этой статьёй, я применил изложенные там советы и стал вставать раньше, правда в тот раз это продлилось не очень долго, и вставал я не так рано. Теперь же я встаю засветло и намерен остаться «жаворонком» так долго, как только возможно, может быть, всю жизнь. Сейчас я живу в таком графике уже полтора месяца, и можно подвести некоторые первые итоги.

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

четверг, 6 января 2011 г.

Установка Dropbox 1.0 в Linux

Две недели назад вышел Dropbox 1.0.10. Проблема в том, что хотя эта версия для Linux и существует в природе, на официальной странице загрузки её нет, несмотря на завлекательную картинку на странице установки:
Если вы ставите Dropbox впервые, на чистую систему, то будет установлен 1.0.10 (я так полагаю). А если Dropbox у вас уже установлен, то вы получите только старую версию 0.6.7. Более того, версии 1.0.10 нет и в официальных репозиториях.

Дело в том, что исполняемые файлы dropbox на самом деле хранятся не в системных каталогах, а в домашней папке пользователя, в каталоге ~/.dropbox-dist/.

Следовательно, если вы хотите, чтобы Dropbox установил самую свежую версию, его нужно сначала выключить, удалить этот каталог, а потом запустить с ключиком -i (для авто-обновления). Из консоли это можно сделать так:
dropbox stop # Выключаем
dropbox status # должен написать "Dropbox isn't running!"
rm -r ~/.dropbox-dist/ # Удаляем каталог с дистрибутивом
dropbox start -i # Обновляем dropbox.
Взято с форума Dropbox.