Best of Vim Tips

Апрель 7, 2008

Bootchart time: 0:29s

Март 31, 2008

Тюнинг удался:
time: 0:29
Init: baselayout-2+openrc-9999

bootchart.png

Jadmaker

Март 20, 2008

jadmaker.sh

Usage: ./jadmaker.sh <filename>

nopaste.rb

nopaste - paste one or more files to the nopaste pages at http://rafb.net/paste/
Usage: nopaste [options] filename(s)
Default options may be specified, one per line (format is ‘field = value’)
in a .nopasterc file in the users home directory.
Use - instead of filename to read from standard input.
Options:
-l, –language LANGUAGE Use syntax highlighter for LANGUAGE.
Default is to auto-detect (falls back to “Plain Text”).
-n, –nick NICK User nickname (max. 9 characters).
-d, –description DESCRIPTION Description of paste (max. 50 characters).
-t, –convert-tabs N Convert tabs to N spaces.
Default is to leave tabs as-is.
-i, –highlighters List the available syntax highlighters. Read the rest of this entry »

Кидаем np сюда: /usr/share/apps/konversation/scripts/np
и в конвере добавляем к примеру алиас np для команды /exec np

Mount CDROM

Март 20, 2008

Удобный скрипт монтирования сменных носителей

#!/bin/sh
retval=`/bin/mount | grep /mnt/cdrom`
if [ -n "$retval" ];
then /bin/umount /mnt/cdrom 1> /dev/null 2> /dev/null
if [ "$?" -ne 0 ];
then echo “Не могу размонтировать CDROM”
else echo “Размонтировал CDROM”
eject /dev/cdrom
fi
else /bin/mount /dev/cdrom 1> /dev/null 2> /dev/null
if [ "$?" -ne 0 ];
then echo “Не могу смонтировать CDROM”
else echo “Примонтировал CDROM”
fi
fi

Picasa uploader

Март 20, 2008

PicasaUploader – a graphical uploader in Python using GData and PyGTK libraries.

Dependencies

  • PyGTK
  • GData

автор | альтернативы

Есть проблемы? Иногда проще прервать процесс и запустить его снова.

 -Почему компьютеры имеют кнопку Reset?
Потому что они поставляются с операционной системой от Microsoft. Эта шутка так стара, что ее слышали еще динозавры. По-вашему, программы Linux никогда не падают? Ядро Linux очень стабильно, и крах приложений обычно слабо влияет на состояние системы. Но иногда дефектный процесс может навредить, если захватит все процессорные циклы или всю память (или все вместе) и в итоге потребует перезагрузки. Или случайно запаниковавшее ядро может заморозить процесс загрузки.
-Значит, нам все-таки надо нажимать на Reset?
А вот и нет. Ядро Linux немного умеет колдовать: если вы нажмете Alt + SysRq и командную клавишу, ядро всегда воспримет команду, даже будучи полностью заблокированным. Так как это функция ядра, она готова к работе сразу после его загрузки, и вы можете использовать ее
во время запуска. Read the rest of this entry »

Когда есть необходимость передать файл с одной машины на другую,
а под рукой нет общедоступных ресурсов, можно сделать так:

nc -l -p 8080 < file или netcat -l 8080 < file

на клиенте достаточно в браузере набрать http://192.168.0.123:8080
Собственно, все. Впрочем…
Read the rest of this entry »

Movie thumbnailer

Февраль 25, 2008

Это скрипт, предназначенный для создания скриншотов видео.
Он запускается из консоли и поддерживает следующие функции:

  • Возможность указать количество скриншотов.
  • Возможность указать время между скриншотами, количество рассчитывается автоматически.
  • Рандомайзер - каждый раз скриншоты будут чуть-чуть разные.
  • Можно указать несколько видеофайлов сразу.
  • Помимо скриншотов, добавляется информация о файле.

>>Скрипт можно найти здесь

Dependencies: mplayer, imagemagick
License: GPL

Ледяной текст в GIMP

Февраль 25, 2008

1. Создайте новое изображение и напишите какой-нибудь текст.
2. Сделайте копию слоя, который содержит текст и сделайте верхнюю копию невидимой.
3. Переключитесь на нижнюю копию и поверните ее на 90 градусов по часовой стрелке (Изображение - Преобразования - Повернуть на 90 градусов по часовой стрелке).
4. Используйте фильтр “Ветер” (Фильтры - Искажения - Ветер). Направление: Справа. Регулируйте значения Порог и Сила по вкусу.
5. Поверните изображение обратно (Изображение - Преобразования - Повернуть на 90 градусов против часовой стрелки)
6. Примените фильтр “Гауссово размывание” (Фильтры - Размывание - Гауссово размывание). Мне нравится значение 4.
7. Идите в Цвет - Уровни. Выберите красный канал, установите максимальное значение 0. Выберите зеленый канал и регулируйте его максимальное значение по вкусу.
8. Теперь сделайте верхнюю копию слоя, сделанную на шаге 2 видимой. Результат показан выше. Read the rest of this entry »

Иногда, когда пишешь пост, хочется вставить какой-нибудь символ, типа © или ™, литературных кавычек « и » или буквы с ударением ó, á, а лезть за ними в таблицу символов слишком долго. Можно конечно воспользоваться специальным апплетом, из которого легко копируются в буфер обмена нужные сиволы. Но тогда придётся отрывать руки от клавиатуры, брать мышь, клацать на символе, а потом вставлять его в нужное место.
Read the rest of this entry »

Terminus в ядре

Февраль 22, 2008

Когда загружается ядро, информация на экран выводится шрифтом, который “зашит” в ядро. Его возможно сменить только после загрузки с помощью утилиты setfont из пакета kbd. Но мне хочется, чтобы мой любимый шрифт был уже на начальном этапе загрузки ядра. Что же делать?
Read the rest of this entry »

Progress bar for cp

Февраль 19, 2008

In action:

% cp_p /debian-2.2r4potato-i386-netinst.iso /dev/null
76% [===========================================>

Read the rest of this entry »

Anti-ssh-bruteforce

Февраль 19, 2008

  1. Нужна поддержка recent match в ядре
  2. Добавьте следующие правила в подходящем порядке в соответствии с уже созданными правилами.
iptables -A INPUT -p tcp –syn –dport 22 -m recent –name radiator –set
iptables -A INPUT -p tcp –syn –dport 22 -m recent –name radiator –update –seconds 60 –hitcount 3 -j DROP

После 3 попыток подключиться в течение 60 секунд, робот блокируется и отваливает :) и почти нет мусора в логах, а главное - лишнего траффика, в отличие от pam_abl. По желанию можно увеличить параметры –hitcount и –seconds.