Архив метки: unix

Шутить про vim не сложно

Сегодня увидел на баше шутку про мой любимый редактор Vim. И она мне понравилась. Про vim же!

Oleg: И вот встала задача, пронумеровать строки. Ну а в виме конечно почти на любое твоё желание есть несколько способов его реализации.
Oleg: Вот такая команда нумерует строки в выделенном тексте:
‘<,'>!nl -ba -nrz -w2 -s” ”
Oleg: Как эту *** можно запомнить, если юзаешь раз в две пятилетки?
Maxim: я сначала подумал что ты скажешь, мол, какая *** команда и главное простая. Хотел даже проигнорировать. А потом дочитал

А потом я понял, что у человека, видимо, магическое мышление, а на самом деле тут все просто. Если выучить слова, а не запоминать иероглифы:
– в выделенном фрагменте ‘<,'>
– запустить внешнюю команду !
– нумерация строк. nl – number lines. Главное знать, теоретически, что такое существует. Вы же про cut, cat, wc знаете?
– с заполнением нулями. -nrz
– шириной два. А что еще может быть? -w2
– с разделителем пробел. Очевидно же! -s” ”

И только -ba пришлось смотреть в man. Ничего сложного – нумеровать все строки, включая пустые. И вот из-за такой мелочи у vim репутация сложного редактора!

Изумительна фича Qt+gcc

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

  • gcc
  • Qt 4.8.6 (?)
  • не оптимизированная сборка (-O0)

А вот и замечательный кусочек из исходников Qt. Не кодите, дети, reinterpet_cast.

А баба Яга – против!

У вас же тут убунту! – крик мальчика из техподдержки Билайн, попытавшегося настроить мне VPN.

Захотела Юля порадовать Вику перед поступлением в школу изучением математики. Но таким – как порадуешь? Пусть будет тогда “в игровой форме” – компьютер трудится, ребенок радуется, родительская душа успокаивается. И решила прикупить игру “Баба Яга: пойди туда, не знаю куда” от компании МедиаХауз. С чего бы именно эту игру именно этой компании – я не знаю, мне о том сказано не было. Просто – “я тут купила, ты тут поставь. Не работает? Может надо Ubuntu снести?”. Но я решил пойти другим путем.

Первая попытка – wine. Не работает. Но многого я и не ждал, это пусть Picasa работает или MS Office, а МедиаХауз слишком гордый – под wine еще работать. Поставил виртуальную машину, на ней, указанную в системных требованиях, XP. Звук работает, планшет работает, Опера работает – красота! Только игрушка не работает. Ссылается на таинственную ошибку “5.70.21.4; 3025″ с предложением перезапуститься, а в случае повторения отправить отчет в службу поддержки. Я не МедиаХауз, я не гордый, я отправлю. Руками, автоматом они не умеют. Дальше переписка:

Я: У меня Linux (ubuntu 11.10). Пытаюсь запустить вашу игру.Под wine – не работает, в виртуальной машине – не работает. Отчет об ошибке прилагаю.Как можно решить данную проблему?

 

МХ: Продукт работоспособен только под заявленнами операционными системами.

 

Я: На виртуальной машине стоит XP SP3. Это полностью соответствует системным требованиям – “Операционная система Windows 98/Ме/2000/XP”

 

МХ: Виртуальная машина не является операционной системой, заявленной в системных требованиях и имеет ряд ограничений.

 

Пойди туда, знаешь куда. Купить, что ли, любимой жене квадратную сковородку для индукционной плиты?

Отключаем гостевой вход в ubuntu 11.10

В новой версии Ubuntu появился гостевой вход. Он загружается без пароля, в нем работают все настройки “обычного пользователя”, в том числе настроенный Wi-fi. Но если нужно ограничить доступ (Катя! Я сказал – сначала уроки!), то безпарольные входы нужно закрыть. Небольшое гугление и решение на ладони – добавить запись “allow-guest=false” в секцию “SeatDefaults” файла /etc/lightdm/lightdm.conf. Может кто-нибудь для него конфигуратор написал? Not yet. Тогда мы идем к вам!

sudo sed -i -e "/allow-guest=false/d; /\[SeatDefaults\]/a allow-guest=false" /etc/lightdm/lightdm.conf

Растим бамбук

Одна из старинных хотелок с тэгами "гаджет" и "нафига" была сегодня исполнена. Кролисковское семейство одарило меня бамбуковой рисовалкой.
Для настройки (под Linux) пришлось прочитать одну ссылку из Яндекс-поиска. Записываю ключевые заклинания, работающие в Ubuntu:
sudo add-apt-repository ppa:irie/wacom
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install wacom-dkms xserver-xorg-input-wacom

Теперь втыкаем и получаем работающее устройство. Для поиграться берем программу myPaint, для продвижения вперед читаем FAQ linuxwacom.

Огромное спасибо за подарок!
первый опыт

Some unix tricks

Как получить конкретный символ строки в awk:

А вы знаете, что find понимает скобки?

Picasa 2/3 for Linux (Ubuntu 9.04/9.10)

Установка

Либо берем здесь дистрибутив,либо здесь смотрим как подключать репозитарий.

Неработающий заказ распечаток

Решение приведено здесь. Вкратце – в файле defaults.ini (/opt/google/picasa/3.0/wine/drive_c/Program\ Files/Google/Picasa3/runtime/defaults.ini) надо заменить строчку
printerURL=https://uploader.picasa.com/providers/wine/printers.php?picasaversion=30
на строчку
printerURL=https://client4.google.com/providers/printers.html

Замена стандартного bluetooth manager’а в Ubuntu

Видимо это первая запись в серии памяток о всяких полезных штуках на компьютере под управлением GNU/Linux. Нужны лично мне и вряд ли будут интересны кому-либо еще, но если у кого возникли вопросы – добро пожаловать.

Заменяем стандартного управляющего на лучше работающий <b>blueman</b>.
Источник – deb http://ppa.launchpad.net/blueman/ppa/ubuntu jaunty main

PGP ключ берем здесь

Занимаемся собственно установкой:

sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys #key#
sudo apt-get update
sudo apt-get install blueman

Аплет управления теперь другой – blueman-applet. Это может быть нужно если вы вдруг пользуетесь не Gnome.

Конфликтует – wicd.

Source: Blueman – Bluetooth manager for Ubuntu