shoorick: (Рыжий)
Apache 2.2 у маленьких конфигурационных файлов, вызываемых из основного, не использует расширение (хотя и не запрещает его применячть, конечно же). Старый Апач 1.3 — использовал. Как выяснилось методом тыка и чтения stackoverflow, новый Апач 2.4 — снова использует, во всяком случае команды a2ensite something и a2dissite something пытаются найти файл sites-available/something.conf. Да и в остальных каталогах /etc/apache2/*-available — куча conf-файлов.

Кусок конфигурационного файла

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

http://shoorick.ru/2016/09/18/dot-conf/
shoorick: (Рыжий)
Надоело, что под Убунту 12.04 LTS не всегда есть свежие версии софта даже в сторонних хранилищах — решил наконец-то обновить домашнюю систему прямо сейчас, не дожидаясь семнадцатого года.

Выяснил, что Убунту теперь предлагает обновляться не до следующей версии, а до ближайшей LTS-версии, что, конечно, в четыре раза лучше, чем было когда-то, но ещё в два раза медленнее, чем хотелось бы. Но делать нечего — обновляемся, как предлагают, в несколько этапов — 12.04 LTS (Precise Pangolin) → 14.04 LTS (Trusty Tahr) → 16.04 LTS (Xenial Xerus).

В ходе первого этапа у старого Гнома пропало меню, рамки окон и способность хоть что-нибудь запускать клавиатурными командами. Разбираться не стал — переключился на третий GNOME, чтоб можно было перейти к следующему этапу. Может, и останусь на третьем Гноме — на работе я уже на него перешёл.

Терминал

http://shoorick.ru/2016/09/11/small-step/
shoorick: (Рыжий)
Пробую очередной текстовый редактор — Atom. Поначалу не удавалось его запустить — на сайте выложена версия для архитектуры amd64, а собрать из исходников не получилось (не очень-то и хотелось), однако нашёлся вариант для ленивых — PPA с поддержкой 32-битных версий убунты.

Проверка синтаксиса в редакторе Atom

Хоть, конечно, и требует напильника, но пока нравится: работает шустро, клавиатурные сочетания для основных операций с текстом по умолчанию вполне подходящие плюс можно легко скачивать и ставить модули для функций, которых по умолчанию нет. Вот, например, модуль linter-perl позволяет проверить синтаксис перловых файлов, а svn подсвечивает изменённые строки и файлы при использовании Subversion — до полноценного клиента, правда, ещё далеко.

http://shoorick.ru/2015/11/02/atom-editor/
shoorick: (Рыжий)
Только сейчас обнаружил интересную штуковину: если в убунте выполнять общесистемную установку перловых модулей командой
sudo cpan Имя::Модуля

то модуль встаёт куда надо — в моём случае это /usr/local/share/perl/5.18.2 (а мануалы ложатся в /usr/local/man/man3), но если сначала взять себе рутовую консоль командой
sudo bash

и из такой консоли запускать cpan — модули встанут в ~/perl5/lib/perl5, чего я не ожидал.

P. S. Про sudo apt-get install libимя-модуля-perl я в курсе.
shoorick: (Рыжий)
Как известно, каждая свежая версия Ubuntu не только приносит что-то новое, но и обязательно ломает что-то, спокойно работавшее раньше. Вот сейчас, например, в процессе настройки ноутбука жены вместо снова сдохшего своего, я обнаружил, что в старом гноме (gnome-fallback) пропала возможность менять некоторые клавиатурные команды через System Settings. Точнее, возможность задавать нужные клавиатурные команды осталась, но оттуда пропали некоторые команды, которые мне нужны, например те, что позволяют выбрать нужный рабочий стол (у меня их шесть). Что странно — на рабочем компьютере, где стоит та же самая Ubuntu 14.04 LTS, такую проблему я не встречал.

Нашёл такой метод: указать нужные сочетания клавиш через dconf-editor, в разделе org.gnome.desktop.wm.keybindings. Попробовал — получилось.

Настройка клавиатурных команд через dconf-editor

http://shoorick.ru/2015/01/14/set-shortcuts-via-dconf-editor/
shoorick: (Рыжий)
С недавних пор JOSM перестал запускаться под шестой явой — для его работы нужна Java версии не ниже 7. Это не стало сюрпризом — в конце концов, об этом уж несколько месяцев как предупреждают. Сюрпризом стало другое: вместо того, чтобы просто тихо проигнорировать шестую яву, JOSM упорно пытается использовать её, если находит. И падает. С точки зрения обычного пользователя — молча и непонятно. С точки зрения вооружённого терминалом — нормально падает, не молча: вот так )
shoorick: (Default)
Жизнь под Убунтой, где принято ставить программы уже готовыми, а не собирать их из исходников самому, как это практикуется в некоторых других юникосоподобных ОС, усиливает лень. Вот, например, вышла Subversion 1.8 (и сменила формат данных в рабочих копиях) — вроде, надо обновить, а фиг: в репозиториях хранилищах программ нет свежих версий — есть лишь 1.7.9.

На форуме askubuntu.com предлагают какой вариант:
sudo sh -c 'echo "# WANdisco Open Source Repo" >> /etc/apt/sources.list.d/WANdisco.list'
sudo sh -c 'echo "deb http://opensource.wandisco.com/ubuntu precise svn18" >> /etc/apt/sources.list.d/WANdisco.list'
wget -q http://opensource.wandisco.com/wandisco-debian.gpg -O- | sudo apt-key add -
sudo apt-get update

С последующим apt-get upgrade либо apt-get install subversion. Хоть рецепт содержит слово precise, что намекает на Ubuntu 12.04 LTS, он работает и в 13.10.
shoorick: (Рыжий)
Сравнительно недавно понадобилось найти способ вырезать отдельные страницы из PDF-файлов, не прибегая к платному Adobe Acrobat. Решение нашлось — PDF Toolkit (pdftk) — он может и резать PDF на кусочки, и склеивать их обратно. Программа кроссплатформенная, работает и под виндой, и в нормальных ОС. Пользователям юниксоподобных операционных систем доступен графический интерфейс к pdftk — PDF Chain.

PDF chain

В Ubuntu обе программы можно найти в Центре приложений по запросу pdftk.

Но не обошлось без ложки дёгтя: иногда при попытке склеить несколько PDF-файлов программа PDF Chain выдаёт ошибку ввода-вывода:
PDFTK returned error!

Input/Output Error
Error code: 256

Проблема автору известна и давно им исправлена —  ещё в октябре 2012 года выпущена версия 0.3.5, где ошибка устранена. Однако в Ubuntu 12.10 LTS всё ещё стоит старая версия 0.3.3. Нашёлся достаточно простой способ обхода этой проблемы, не требующий установки новой версии:

  1. Добавить ещё один PDF-файл (можно продублировать любой из уже́ добавленных).

  2. Переместить этот файл в конец списка.

  3. Снять выделение с чекбокса слева от файла.

  4. Сохранить результат.

shoorick: (Рыжий)
Так получилось, что не дождавшись апреля, когда должна выйти очередная версия Ubuntu 14.04 LTS, обновил свою старую 12.04 LTS до актуальной 13.10 — и тут же напоролся на кучу глюков в старом гноме, куда пошёл по привычке. Решил всё-таки попробовать Unity — кое-что (например, запуск приложений по клавише Win) мне там показался удобным.

В Unity, запущенной на двух мониторах, обнаружились мелочи, мешавшие радоваться и продуктивно работать: указатель мыши прилипал к краям монитора — особенно это раздражало при переходе между мониторами. Ну и выскакивающая при этом залипании панель с иконками тоже не радовала.

Погуглил — нашёл метод: достаточно в настройке дисплеев отключить прилипание и задать тот, монитор, на котором панель всё-таки нужна.

Displays

Параметры Launcher placement и Sticky edges как раз и позволяют это настроить. По умолчанию панель отображается на обоих мониторах и прилипание включено.
shoorick: (Рыжий)
Нотный редактор Frescobaldi по умолчанию в Ubuntu 12.04 LTS не очень свеж — сейчас предлагается позапрошлогодняя версия 2.0.0, где нет, например, нумерации строк исходного кода. В более свежих версиях её наконец-то сделали. Чуть более свежую версию Frescobaldi — майскую предпоследнюю 2.0.10 — можно поставить так (точнее, обновить, когда уже установлена старая):
sudo add-apt-repository ppa:ryanakca/frescobaldi
sudo apt-get update
sudo apt-get upgrade

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

upd/19.12.2013: Если надо именно поставить либо обновить только Frescobaldi — действуем как обычно:
sudo apt-get install frescobaldi
shoorick: (Рыжий)
Совершенно случайно нашёл способ быстрого создания пустого HTML-файла — достаточно написать команду:
echo | tidy > empty.html
Получается такой файл:
<!DOCTYPE html>
<html>
<head>
<meta name="generator" content=
"HTML Tidy for HTML5 (experimental) for Linux/x86 https://github.com/w3c/tidy-html5/tree/c63cc39">
<title></title>
</head>
<body>
</body>
</html>
Проверено на tidy-html5 — я его поставил вместо обычного, не понимающего HTML5. Обычный, который можно поставить обычным путём (sudo apt-get install tidy — в Ubuntu), выдаёт:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<meta name="generator" content=
"HTML Tidy for Linux/x86 (vers 25 March 2009), see www.w3.org">
<title></title>
</head>
<body>
</body>
</html>
shoorick: (Default)
Update Manager сегодня выдал:

Your Ubuntu release is not supported anymore

You will not get any further security fixes or critical updates. Please Upgrade to a later version of Ubuntu Linux.
То есть, Ubuntu 10.10 (Maverick Meerkat) теперь, спустя полтора года после релиза, считается устаревшей. До выхода следующей, Ubuntu 12.04 LTS (Precise Pangolin) осталось недели две — вроде, релиз планируется на 26 апреля. А обновляться до какой-нибудь 11.10 смысла нет.

Впрочем, сторонний софт обновился.
shoorick: (Default)
Нашёл способ ленивой установки XnView MP под убунтой 10.10:
sudo add-apt-repository ppa:ferramroberto/maverickextra
sudo apt-get update
sudo apt-get install xnview
XnView MP выглядит гораздо приятнее, чем древняя линуксовая xnview — эта версия больше похожа на то, что было под виндой.
shoorick: (Default)
Пробовал снюхивать телефон Siemens SK65 с Убунтой — не получалось. Сегодня нашёл статью Доступ к файловой системе телефонов Siemens в Ubuntu Linux — оказалось, что требуется небольшое применение бубна, уже народом опробованное и подробно описанное. Попробовал — получилось. Теперь для обмена файлами с телефоном не надо запускать старую машину с виндой, многократно втыкать туда кабель (потому что телефон не сразу определяется), а потом елозить мышью — всё можно сделать в линуксовой консоли.

Минус у предложенного решения нашёлся пока один — оно требует рутовых прав: и для монтирования, и для чтения-записи. Но это не так страшно.
shoorick: (Default)
Кажется, я нашёл баг в subversion — он не хочет работать с каталогом по имени diff, ни с командной строки, ни через графический интерфейс (Scripts в Nautilus).
svn: Commit failed (details follow):
svn: Server sent unexpected return value (405 Method Not Allowed) in response to MKCOL request for '/svn/!svn/wrk/hexadecimal-numbers/path/to/diff'
Погуглил методы обхода, но пока не нашёл.


upd/12.10.2011: Оказалось — сам дурак: пытался добавить существующий каталог.
shoorick: (Default)
Установка модуля Term::ReadLine::Gnu добавляет в перловый отладчик возможность редактировать введённую строку не только клавишей Backspace — становятся доступными и стрéлки, и привычные сочетания клавиш. Доступна и история ввода (листание — стрéлками, поиск — ^R).

Убунтоводы могут установить модуль командой sudo apt-get install libterm-readline-gnu-perl
shoorick: (Default)
Решил проблему, описанную час назад. Естественно, методом тыка проб и ошибок.

Итак, задача для начала достаточно проста: соединить синтезатор (тут он выступает как MIDI-клавиатура) с компьютером и вывести описанный MIDI-командами звук через компьютер. Потому как встроенный MIDI-синтез в клавишах ужасен (а чё вы хотите за 100 баксов?). Задачу ввода нот с MIDI-клавиатуры решать пока не будем — не до неё сейчас (хотя, насколько мне известно, rumor и Rosegarden могут MIDI-команды преобразовывать в ноты и сохранять их в формате LilyPond).

Рецепты и решение )
shoorick: (Default)
Понадобилось вчера распечатать большую картинку (схему БД из Drupal 7). Размер картинки — более 2K×2K, на листе формата A4 смотрится совершенно нечитаемо.

Что делать? Разбивать на кусочки. Вариант простой и тупой (но неправильный) — использовать Inkscape: открыть картинку, увеличить, поместить её на лист нужного размера, ( двигать и печатать ) × n.

Погуглив, нашёл другой метод: использовать команду poster. Попробовал — работает. Увеличить исходную картинку (Encapsulated PostScript формата A4) и разрезать на кусочки того же размера можно, например, так:
poster -v -pA2 drupal7_model_0.eps > many-pages.ps
Правда, результат вышел даже крупнее, чем A2 — картинка растянулась на 6 листов A4 (судя по мануалу, это не баг — это фича), но в моём случае это не страшно.

Получившийся многостраничный PostScript-файл можно спокойно печатать и потом склеивать листы.

Драйверы некоторых принтеров умеют делать то же самое без всякой командной строки (я такое как-то видел), но в моём случае я такой возможности не нашёл.
shoorick: (Default)
Пляски с бубном да гугление позволили, вроде бы, подключить телефон к ноутбуку в роли модема - Ubuntu даже знает настройки для местного сотового оператора, но нормально сеть не работает: связь пропадает очень быстро. Суммарно удалось скачать около 400 кБ. А непосредственно с телефона, через Оперу Мини - работает. Так и пишу.
shoorick: (Default)
Обнаружил, что можно вводить дополнительные символы при помощи цифровой клавиатуры. Настройка оказалась до смешного простой: надо в ствойствах клавиатуры (Keyboard Preferences) в группе «Numeric keypad layout selection» выбрать, например, пункт «Unicode additions» и получить такую раскладку:

Numpad

Красным отмечены символы, вводимые на третьем уровне (в моём случае — с нажатой правой клавишей Alt), оранжевым — на четвёртом (правый Alt плюс Shift).

Косая черта — не простая, а особенная, для ввода произвольных обыкновенных дробей. Если числитель в такой дроби записать как верхний индекс (вводится как Compose, ^, цифра), а знаменатель — как нижний (Compose, _, цифра), то получается, например, ¹⁷∕₄₂.

На кнопке с минусом — минус. Именно минус (−, U+2212, MINUS SIGN), а не дефис (-). На кнопке со звёздочкой — точка (⋅, U+22C5, DOT OPERATOR). RAlt+Shift+. — узкий неразрывный пробел (U+202F, NARROW NO-BREAK SPACE)

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

Profile

shoorick: (Default)
shoorick

December 2016

S M T W T F S
    1 23
45678910
11121314151617
18 19 2021222324
25262728293031

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 26th, 2017 04:44 pm
Powered by Dreamwidth Studios