Cygwin


ImageMagick, png и размер холста

При работе с изображениями в формате PNG не стоит забывать о «размере холста». В частности, утилиты из ImageMagick часто вычисляют смещение и размер, исходя именно из размера холста; чтобы этого избежать, используйте +repage.

0
Ваша оценка: Ничего

Оживление запоротого насмерть BIOS

Рассказ о том, как я восстановил свой BIOS после неудачной прошивки coreboot. Примеры прошивки под DOS и Linux, немного фотографий и рассказ об одном из самых брутальных способов оживления мертвой материнки.

http://blindage.org/?p=3827

5
Ваша оценка: Ничего Рейтинг: 5 (1 vote)

rlwrap - используем readline в приложениях, в которых его нет

rlwrap позволяет обернуть ввод в приложение, снабдив его функциями редактирования строки от readline. То есть, мы запускаем через rlwrap любую программу, которая просто читает ввод с терминала, например cat, telnet, netcat и получаем историю ввода, передвижение по строке курсорными клавишами, редактирование строки и прочие плюшки нормального, удобного ввода.
Устанавливается rlwrap в виде отдельного одноименного пакета и есть в репозиториях большинства дистрибутивов.

Примеры использования:

1. Подключаемся к локальному SMTP-серверу и имеем чуть более удобную возможность говорить с ним напрямую.

$ rlwrap netcat localhost 25

Удобно для проверки на open proxy.

2. Точно таким же образом можно подключатся к паритилайт IRC бота eggdrop.

3. Ваш пример :)

0
Ваша оценка: Ничего

Утилита для urldecode/urlencode

Для преобразования URL из формата %-encoded (RFC 2396) можно использовать утилиту ascii2uni из пакета uni2ascii

5
Ваша оценка: Ничего Рейтинг: 5 (2 голоса)

Добавляем на картинку watermark.

Иногда бывает надо сделать на фотографии или картинке, вкладываемой в инет, так называемый "водяной знак" - небольшую полупрозрачную подпись, например с вашим ником. :) Если это единичный случай, то тут конечно же поможет gimp или что-то похожее. А если вы собираетесь выложить альбом с отпуска, а в нем 200 фото? Тут конечно же на помощь придет старый добрый imagemagick. :)

4
Ваша оценка: Ничего Рейтинг: 4 (1 vote)

Persistent ZSH aliases (в bash тоже можно :)

Три уровня реальности.

Нулевой. В незапамятные времена я вынес определение aliases из .zshrc в другой файл, .zsh_aliases. Это разгрузило и без того тучный .zshrc, в котором остался только вызов

if [[ -f $ZDOTDIR/.zsh_aliases ]] { . $ZDOTDIR/.zsh_aliases; }

Первый. Теперь .zsh_aliases можно обрабатывать автоматически! Допустим, я по ходу работы придумал полезный alias. Но вот отвлекаться для редактирования .zsh_aliases не хочется. Что за беда? сделал alias с именем mkalias:

mkalias='alias | grep -v "='\''LC_ALL" | sed "s/^/alias /" > ~/.zsh_aliases'

Теперь зафиксировать сделанные в списке alias-ов изменения можно одной командой. И даже вставить её в .zlogout, чтобы управиться с задачей за 0 команд :).

Второй. А что это за "grep" такой лишний в mkalias? А это вот что. Есть несклько команд, которые я хочу запускать не в кодировке по умолчанию, а в другой. Например, man-ы хочу читать по-английски. Или GTK1-программы -- в кодировке всегда KOI8-R. Или, наоборот, stardict-gtk всегда в кодировке UTF-8. Помогает проставить LC_ALL: LC_ALL=соответств_кодировка команда, но лучше это превратить в alias. Вот у меня и заведены файлы .locale.кодировка, которые читаются из .zshrc так:

# alias some LC_ALL changes when running command
for N ($ZDOTDIR/.locale.*) {
  T="${N##*.locale.}"
  for F (`cat $N`) alias "$F"="LC_ALL=$T $F"
} || :

Так что строчки с '="LC_ALL' запоминать не надо, они генерируются. Отсюда и grep -v в mkalias. Более того, .zshrc и .zsh_aliases у меня на всех машинах одинаковые (и на Linux разных конфессий, и на FreeBSD разных версий). А вот .locale.* -- везде разный, т. к. на некоторых машинах по умолчанию стоит одна кодировка, на некоторых -- другая, там одни программы капризничают, тут другие.

Каким способом .zshrc и .zsh_aliases у меня на всех машинах получаются одинаковые? А это к alias-ам отношения не имеет.

5
Ваша оценка: Ничего Рейтинг: 5 (1 vote)

Настройка функциональных клавиш в ZSH

Как единообразно задействовать функциональные клавиши в zsh на различных терминалах

5
Ваша оценка: Ничего Рейтинг: 5 (1 vote)
ramok аватар

screen под Cygwin

Страничка с портом screen под Cygwin http://web.gccaz.edu/~medgar/screen.html

1. скачиваем
wget http://web.gccaz.edu/~medgar/screen-4.0.2-1.tar.gz

2. ставим
tar -C / -xvf screen-4.0.2-1.tar.gz

0
Ваша оценка: Ничего
ramok аватар

Как установить все пакеты в Cygwin

При инсталяции Cygwin довольно таки нудно выбирать нужные пакеты при инсталляции.
А если имеется быстрый доступ к онлайн репозиториям, то появляется соблазн поставить все пакеты одним махом.
Но пользовательский интерфейс инсталляционной программы Cygwin настолько "дружественен" что совершенно не очевидно с первого раза как выбрать все пакеты...

Клацаем на обведенном красным.

0
Ваша оценка: Ничего
ramok аватар

Настройка rxvt в Cygwin

После того как установлен Cygwin, на рабочий стол бросается линка вызова шела как консольного приложения Windows. Консоль Windows сложно назвать удобной (нельзя изменять размеры окна нормально, проблемы с русскими символами, выделение мышкой текста жудко неудобное...). К счастью в Cygwin есть любимые многими терминалы rxvt и xterm.
Собстенно настройка практически не отличается от подобной в любом юниксе, но все же..

0
Ваша оценка: Ничего
ramok аватар

Как выжить в Windows без переключения расскладок по CapsLock

1. если вы в Windows только для того что бы подключится по ssh куда нибуть и набрать там письмо или отправить sms сообщение, то самый простой вариант взять популярный ssh клиент putty у которого есть встроенная опция по CapsLock переключатся на кириллицу. В настройках соединения ставим галочку в Window -> Translation -> Caps Lock acts as Cyrillyc switch и наслаждаемся результатом Ж:-)

2. Если вы задержались в Windows подольше и хотите перелючатся по CapsLock во всех приложе ниях, то тут поможет програмка lswitch.exe которую можно взять тут . Запускаем как:

 
lswitch.exe 20 
спасибо nexus за типс Ж:-)

3. Ну раз уж нужно обосноватся в Windows подольше, то можно настроить X-Windows с правильным переключением расскладок.

0
Ваша оценка: Ничего
ramok аватар

Сбор статистики о используемых скриптовых языках

Абсолютно безполезный скрипт для сбора статистики о наиболее часто используемых скриптовых языках. Можно использовать эту информацию в холиворах или как аргумент в тяжелых раздумиях какой скпиптовый язык изучать Ж:-)
Вот некоторая статистика собранная на некоторых доступных мне машинах: ... Абсолютно безполезный скрипт для сбора статистики о наиболее часто используемых скриптовых языках. Можно использовать эту информацию в холиворах или как аргумент в тяжелых раздумиях какой скпиптовый язык изучать Ж:-)
Вот некоторая статистика собранная на некоторых доступных мне машинах:

[=Unifont]
FreeBSD gate  OpenBSD(webserver) Cygwin (home)     Debian(workstation) Debian(webserver) FreeBSD(inner server)
0
Ваша оценка: Ничего

Обзор ncurses, библиотеки для консольного ввода-вывода.

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

Подробнее.

0
Ваша оценка: Ничего
ramok аватар

Запускаем Windows Mananger(openbox,kde, gnome) в cygwin

Не пропадать же в windows без любимого WM (или похожего на любимый WM Ж:-), без виртуальных рабочих столов.. пример на основе openbox.

0
Ваша оценка: Ничего
ramok аватар

работа с пакетами в cygwin

список пакетов

$ cygcheck -c -d

показать все файлы принадлежашие пакету

$ cygcheck -l пакет пакет2

найти к какому пакету принадлежит файл

$ cygcheck -f файл файл2

искать в репозитории cygwin по регеспу (требует конекта в инет)

$ cygcheck -p регесп

ps
показать системную информацию cygwin(в том числе список пакетов и записи в реестре)

$ cygcheck -s -r
0
Ваша оценка: Ничего
ramok аватар

Связь shell в cygwin и windows explorer

Иногда жизнь заносит под windows, но это не повод отказыватся от любимого шела Ж:-)
В cygwin есть пакет chere, который позволяет внести в контекстное меню windows explorer пункт меню "shell here"

$ chere -i -t rxvt -s zsh

Это проинсталирует контекстное меню для запуска zsh в rxvt.

Открываем в "мой компьютер" например диск с:, клацаем правой клавишей мышки на какой нибуть директории и выбираем в меню "zsh here". получаем щел с текущей директорией

Можно делать и обратный вариант, тоесть вызывать windows explorer из щела для текущей директории. Запускаем

$ cygstart .

ps
cygstart это более продвинутая версия команты start из cmd.exe, рекомендую почитать хелп Ж:-)

0
Ваша оценка: Ничего