вторник, 28 декабря 2010 г.

День рождения Линуса Торвальдса

Итак, у Линуса снова день варенья. Сегодня ему исполняется 41, так что пожелаем ему прожить по меньшей мере столько же, успев за это время сделать из Linux ещё более крутое ядро. Пусть сообщество будет сплочённым, люди шлют патчи и объединяются для создания лучших в мире приложений, а обычные пользователи научатся наконец слать багрепорты :)

Читать дальше…
Копируете статью — поставьте ссылку!

четверг, 23 декабря 2010 г.

Как использовать dpatch

Для полноты картины с пересборкой Debian–пакетов (см. мой предыдущий пост) решил перевести статью об использовании тулзы для менеджмента патчей — dpatch.

Эта статья является переводом поста
Сандро Тоси (Sandro Tosi) “HowTo use dpatch



Важным правилом, которому должен следовать каждый сопровождающий пакета, заключается в том, чтобы не допускать изменения апстримового кода (upstream — это разработчики программы, из которой потом создаётся пакет. Прим. переводчика).

Правильный Путь заключается в создании набора патчей, которые должны применяться к апстримовому коду при создании пакета; это позволит diff.gz содержать только изменения внутри директории debian/, что есть Хорошо.

Популярным инструментом для управления патчами при создании пакетов является dpatch.

Читать дальше…
Копируете статью — поставьте ссылку!

Как пересобирать пакеты Debian

Этот пост является переводом
поста Рафаэля Герцога (Raphaël Hertzog)
“Howto to rebuild Debian packages”



От переводчика: мне не хотелось переводить «source package» как «исходный пакет», т.к. такой перевод может наталкивать на мысль о распаковке deb–пакета с бинарниками. Поэтому в статье использован другой перевод — «пакет исходных кодов». Звучит, конечно, убого, но всяко лучше, чем первое.

Умение пересобирать пакеты Debian является очень полезным навыком. Он является необходимым для многих задач, с которыми может столкнуться администратор: включить фичу, выключенную в официальном пакете; пересобрать пакет для использования в другом дистрибутиве (например, пересобрать пакет из Debian Testing для Debian Stable — мы называем это обратным портированием (backporting)); добавить исправление бага, подготовленное разработчиками из апстрима, и так далее. Узнайте о четырёх шагах, позволяющих пересобирать пакеты Debian.

Читать дальше…
Копируете статью — поставьте ссылку!

Патч Advanced Copy для coreutils 8.5

Привет!

Полтора часа назад в псто пролетело упоминание об интересном патче для coreutils Advanced Copy, добавляющем в cp и mv прогресс–бар. Выглядит это так:

% cp -g ~/torrents/downloads/Patent_Absurdity_HQ_768kbit.ogv /dev/null
cp: переписать «/dev/null»? y344

0 files copied so far... 135,7 MiB / 159,5 MiB
[||||||||||||||||||||||||||||||||||||||||||||||||||||||||||-----------] 85,1 %
Copying at 1,0 GiB/s (about 0h 0m 0s remaining)
...ru/torrents/downloads/Patent_Absurdity_HQ_768kbit.ogv 135,7 MiB / 159,4 MiB
[||||||||||||||||||||||||||||||||||||||||||||||||||||||||||-----------] 85,2 %


Польза этой штуки лично для меня под вопросом, но я решил всё же попробовать её. Так как в Debian Squeeze сейчас уже coreutils версии 8.5, патч пришлось немного поправить. Модифицированную версию можно скачать или смотреть онлайн (вторая ссылка отличается наличием подсветки). Также на всякий случай добавлю его в пост — как говаривал virens, сторонние сервисы могут отказывать, но если уж упадёт блог…

Читать дальше…
Копируете статью — поставьте ссылку!

воскресенье, 26 сентября 2010 г.

rm all but…

Иногда возникает такая вот задача: нужно удалить все файлы, кроме одного (или пары) из них. Раньше я не знал, как это сделать, но вчера научился — слава commandlinefu!

Итак, сначала вариант для моего любимого ZSH:
$ setopt extended_globs
$ rm ^file # удаляем всё, кроме file
$ rm ^(some|files) # удаляем всё, кроме some и files

А теперь — для BASH:
$ shopt -s extglob
$ rm !(file)
$ rm !(some|files)

Читать дальше…
Копируете статью — поставьте ссылку!

суббота, 7 августа 2010 г.

Пропуск проверки ФС при загрузке с CTRL-C

Эта маленькая заметка — перевод поста Лукаса Нуссбаума (Lucas Hussbaum).

Согласно закону Мерфи, проверка fsck, происходящая каждые n загрузок, всегда случается в самое неподходящее время. По умолчанию, прерывание проверки с помощью CTRL-C заставляет fsck возвращать код ошибки, что приводит к перемонтированию файловой системы в режиме «только чтение». Но это легко меняется правкой /etc/e2fsck.conf:

[options]
allow_cancellation = true

Читать дальше…
Копируете статью — поставьте ссылку!

воскресенье, 25 июля 2010 г.

«Мигающие» субтитры в MPlayer

Недавно столкнулся с тем, что субтитры в MPlayer как бы «мигают»: появляются, через миг пропадают, а ещё через миг появляются снова, уже никуда не пропадая — до следующей фразы. Наблюдалось такое несчастье только с SubStation Alpha (расширение .ssa или .ass). Отключение опции -ass помогает, но смотреть без оформления не так интересно…

Читать дальше…
Копируете статью — поставьте ссылку!

понедельник, 14 июня 2010 г.

Создание Djvu документов в Linux от А до Я

Если с PDF всё ясно и понятно, то сборка djvu–документов часто является неким сокровенным знанием. Наиболее полный мануал почему–то обходит стороной такие (довольно важные) моменты, как кодирование цветных изображений и распознавание текста, так что я решил восполнить сей пробел и написать этот пост (позже было добавлено ещё несколько разделов — смотрите раздел UPD). Большая его часть будет пересказом упомянутого руководства; дополнениями станут рассказ о кодировании полноцветных изображений и пояснения к созданию текстового слоя. Для удобства я разбил пост на отдельные части:
  1. Вводные замечания
  2. Кодирование чёрно–белых изображений
  3. Кодирование оттенков серого
  4. Кодирование цветных изображений
  5. Распознавание текста (OCR) и создание текстового слоя
  6. Ссылки в оглавлении
  7. Метаинформация
  8. Работа с не–ASCII символами
  9. Сборка итогового djvu–документа

Читать дальше…
Копируете статью — поставьте ссылку!

четверг, 27 мая 2010 г.

nohup, dtach, screen, tmux — продвинутая магия управления процессами

В прошлый раз я рассказал вам о тех возможностях управления процессами, что предоставляет нам шелл. Сегодня же мы поговорим о приложениях, имеющих значительно более широкие возможности — некоторые из них фактически создают у вас в консоли отдельное рабочее пространство!

Читать дальше…
Копируете статью — поставьте ссылку!

Управление выполняющимися процессами в шелле

Уверен, многие новички, пытаясь пользоваться шеллом, наивно полагают, что в одном терминале может выполняться только одно приложение. Чуть более продвинутые слышали о (якобы монструозном) screen'е, позволяющим делать разные страшные штуки, в том числе запускать в одной консоли много приложений сразу. При этом очень полезные built-in команды часто остаются незамеченными. О них и пойдёт речь.

Читать дальше…
Копируете статью — поставьте ссылку!

воскресенье, 9 мая 2010 г.

Requiem for a GMail webinterface

На днях я подписался на списки рассылки Debian, и моя привержённость к веб-интерфейсу гуглопочты дала трещину. Работа интерфейса не устраивает меня по ряду причин:
  1. при ответе создаётся сообщение, адресованное автору поста, а не в список.
  2. при цитировании используется неудобный формат текста перед цитатой оригинального поста — там присутствует email автора, но отсутствует часовой пояс цитируемого
Обе проблемы идут вразрез с этикетом рассылок, потому-то я и уделяю им столько внимания.

Короче, назрел переход на локальный почтовик, что и было проделано в течении пары дней. Эта заметка написана, так сказать, по горячему следу. Она собрала в себе все проблемы, с которыми я столкнулся. В основном это какие-то мелочи, детали, которых я не знал, но которые оказались важными. Я постарался по возможности превратить пост в гайд, так что будет много ссылок и текста.

Читать дальше…
Копируете статью — поставьте ссылку!

среда, 5 мая 2010 г.

Таппинг (tapping) на Eee PC 900HA

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

Ох, сколько же времени я провёл в гугле, пытаясь найти хоть какую-то ниточку к решению…

Сегодня же бродил по спискам рассылки Debian и внезпно это самое решение нашёл. Как ни странно, оно расположено в wiki Gentoo :D

Читать дальше…
Копируете статью — поставьте ссылку!

понедельник, 19 апреля 2010 г.

Выдержки из Skype EULA

Решил зарегистрироваться в Skype. Т.к. уже пару месяцев читаю лицензионные соглашения всего, где регаюсь, решил почитать и Skype EULA. Самые интересные (на мой взгляд) моменты решил выложить тут. Приводятся полные абзацы, чтобы можно было уловить смысл; то, что привлекло моё внимание, выделено полужирным. Приятного чтения! ☺

Читать дальше…
Копируете статью — поставьте ссылку!

суббота, 17 апреля 2010 г.

Окна в vim

Я никогда не пробовал работать с окнами в vim, потому что ни на моём десктопном монике (17", 1280x1024), ни на нетбуке (8,9", 1024x600) они не дают никаких преимуществ — места и так довольно мало. Но неделю назад мне довелось пару дней поработать на ноуте с широкоформатным экраном, и там несколько файлов в разных окнах выглядят просто замечательно!

Вообще-то тема окон в vim не является чем-то очень новым или сложным — основную инфу можно легко нагуглить или получить, набрав в vim'е :help window — но я всё же решил написать эту заметку: и себе на память, и потому, что idler с welinux'а напомнил :)

Читать дальше…
Копируете статью — поставьте ссылку!

понедельник, 12 апреля 2010 г.

SSH за проксей

Этот пост является переводом статьи «SSH Over Proxy» Даниэля Стенберга (Daniel Stenberg), выполненный для welinux.ru по просьбе пользователя |xed|
Переведена редакция статьи, датированная 24-м ноября 2009-го года, 23:53 (Центральная Европа, Стокгольм, Швеция).

Читать дальше…
Копируете статью — поставьте ссылку!

четверг, 8 апреля 2010 г.

TorrentsFolder.ru — убийца традиционных файлообменников

Когда нам нужно передать друзьям фотки с праздника или отправить одногруппнику сканы заданий для лабораторных работ, мы, не задумываясь, пакуем rar, выкладываем его на Rapidshare или iFolder и отправляем получателю ссылку. Всё очень легко и просто, правда? Есть, конечно, маленькие нюансы — скажем, получателю наверняка придётся ждать очередь на скачивание, смотреть рекламу и вводить капчу, а в довесок ему ещё и скорость ограничат. Но это ведь неизбежная плата за удобство, правда?

Нет, не неизбежная.

Читать дальше…
Копируете статью — поставьте ссылку!

воскресенье, 7 марта 2010 г.

vim: замена с текущей строки и до конца файла

Продолжая постигать основы vim, открыл для себя диапазоны (range). Например, стандартная команда замены «bad» на «good» по всему файлу выглядит так:
:%s/bad/good/gc
Диапазоном здесь является символ процента — он означает «все строки файла».

Если хочется заменить всё, начиная с текущей строки и аж до конца файла, пишем:
:.,$s/bad/good/gc

Точка здесь одначает текущую строку, а символ доллара — последнюю строку файла.

Спасибо Google и составителю вот этого замечательного cheatsheat'а за помощь.

Читать дальше…
Копируете статью — поставьте ссылку!

вторник, 2 марта 2010 г.

Внезапные траблы из-за погони за юзер-френдли

Пытаясь создать загрузочную флешку RIPLinux с помощью стокового mkusb.sh, наткнулся на трабл

Читать дальше…
Копируете статью — поставьте ссылку!

среда, 24 февраля 2010 г.

Занимательное JavaScript программирование

Привет!

Недавно мой сосед показал мне главную страничку ВКонтакта со счётчиком идиотовзарегистрированных пользователей и обратил внимание на то, что инет отключен, а счётчик работает дальше. Ясен пень, что реализовано сиё счастье с помощью JavaScript, потому и работает в оффлайне. Сосед получил разъяснения и успокоился, а у меня зачесались руки — стало интересно, как же работают такие счётчики.

Читать дальше…
Копируете статью — поставьте ссылку!

суббота, 20 февраля 2010 г.

linuxforum.ru недоступен по старому адресу

Так как домен принадлежит одному человеку, а сервер — другому, то случилась фигня — форум есть, а доступа нет. Следите за новостями в блоге админа.

Временное решение — добавить в /etc/hosts следующую строку:
89.104.102.12 linuxforum.ru


UPD: форум переехал на постоянное место жительства — unixforum.org

Читать дальше…
Копируете статью — поставьте ссылку!

среда, 17 февраля 2010 г.

MPlayer и Matroska embedded fonts

Сейчас собирал mkv'шки и потратил почти полчаса на поиски причины, по которой MPlayer не хотел отображать встроенные в файлы шрифты.

Оказалось, что при добавлении ttf фонта mmg 2.7.0-0.2 (пакет mkvtoolnix-gui; обратите внимание на версию — это пакет из Squeeze) автоматически прописывал им тип application/x-ttf-font (mmg в Lenny прописывает фонтам application/octet-stream). MPlayer такое MIME почему-то не хавает, ему нужно application/x-truetype-font.

Посмотрел спецификацию Матрёшки и ничего по теме не нашёл — наверное, за вложениями должен следить сам юзер.

Не знаю, чем x-ttf-font так сильно отличается от x-truetype-font, но пару файлов пришлось пересобрать.

Читать дальше…
Копируете статью — поставьте ссылку!

воскресенье, 14 февраля 2010 г.

Движемся к минимализму

Сделал кнопки в нижнем меню (как ещё назвать иконки в самом низу страницы?) полупрозрачными. Не совсем минимализм, конечно, но уже покрасивше :) Хотел было написать пост о том, как юзать opacity и hover для достижения такого эффекта, но всё уже сделано до меня. Кстати, к приведённым там свойствам CSS советую добавить ещё одно отсюда — мы ведь хотим красивых иконок даже в браузере врага, верно? :)

Читать дальше…
Копируете статью — поставьте ссылку!

Не изменяйте проверенным вендорам!

…Свою первую флешку от Transcend я купил около трёх лет назад. За ней последовали плеер и ещё одна флешка (которая, правда, была получена в подарок). Всё это добро верой и правдой служит мне и по сегодняшний день, не вызывая никаких нареканий. Я люблю и доверяю Transcend.

Читать дальше…
Копируете статью — поставьте ссылку!

воскресенье, 7 февраля 2010 г.

Lenny, Iceweasel и AdBlock+

Сегодня внезапно обнаружил, что AdBlock забыл все свои фильтры. Починил достаточно просто — банально поставил AdBlock+ 1.0 (до того был 0.7.5.5). Кстати, Iceweasel упорно меня убеждал, что нету никаких обновлений для AdBlock — я специально его переспрашивал :)

Читать дальше…
Копируете статью — поставьте ссылку!

вторник, 26 января 2010 г.

dotfiles.org is BACK!

Некоторое время назад я упоминал dotfiles.org. Он умер почти сразу же после моего поста, о чём я не мог не грустить — идея просто отличная.

Сегодня же фактически случайно отправился на страничку проекта и увидел такой текст:

Welcome (Back)!
dotfiles.org is a place to upload, download, and share your dotfiles. We're slowly returning from an over year-long hiatus with more features than ever before.

Быть может, возвращение этого сервиса в строй радует только меня, но — УРА! УРА! УРА!

Читать дальше…
Копируете статью — поставьте ссылку!

вторник, 19 января 2010 г.

BASH -скрипты и Ctrl+C

EasyPK всегда страдал тем, что не мог корректно завершиться при нажатии Ctrl+C — он просто прерывал процесс упаковки/распаковки текущего архива и переходил к следующему. Это раздражало, т.к. приходилось клацать Ctrl+C, пока архивы не закончатся. Я почему-то считал, что решить эту проблему будет стоить немалой крови — и я ошибался. В bash есть ловушки (traps), о которых и рассказать-то особо нечего — они просто выполняют команду при поступлении сигнала. Например, я дописал в начало скриптов такую строку:
trap "exit 3" KILL HUP INT TERM
Это значит, что при получении SIGTERM, SIGKILL, SIGINT или SIGHUP мой скрипт сразу же сделает exit 3, т.е. завершится с кодом выхода 3. Легко, понятно, эффективно.

Приятного кодинга!

Читать дальше…
Копируете статью — поставьте ссылку!

Пишем man-страницы

Привет!

Недавно заинтересовался тем, как же писать man-страницы — всё-таки, EasyPK уже перерос в небольшую утилиту, которую хорошо бы документировать не только ключами -h, но и чем-то посолиднее. Как оказалось, начать писать маны очень просто — достаточно только просмотреть вот этот документик, и вы уже знакомы с основами. Должен предупредить, что в указанной статье дан очень минималистский набор опций, так что вот пара трюков, которые я хотел бы добавить.

Читать дальше…
Копируете статью — поставьте ссылку!
 
Blogger logo Debian logo Creative Commons License FeedBurner Subscribers Counter