Mosh: новомодная альтернатива ssh

Недавно услышал в небезызвестном воскресном IT-подкасте об этой программе и был впечатлен ее возможностями. Только вот название с первого раза не запомнил. А теперь вот в новостях вижу: Представлен проект Mosh, нацеленный на создание более совершенной альтернативы SSH.

Новшество очень перспективное. По защищенности старому доброму SSH не уступает (по умолчанию для шифрования применяется 128-битный ключ), зато по скорости и стабильности — большой шаг вперед. Во-первых, задействован UDP-протокол, который, как известно, пошустрее. Во-вторых, вместо пересылки команд на сервер и его ответов клиенту, здесь используется идея синхронизации экранов. В-третьих, Mosh оптимизирован для мобильных устройств с их «рваными» 3G-соединениями. Даже если физический канал временно разорван, программа сделает всё, чтобы восстановить сессию при ближайшей возможности. При этом IP клиента может динамически меняться. Не терпится попробовать.

Быстрый перенос файлов с сервера на сервер

Копировать по ssh с помощью mc — не самая лучшая идея, если нужно перенести много мелких файлов. Лучше на сервере с которого переносим данные запустить команду:

rsync -aHvz /директория-для-переноса юзер@сервер:/директория-куда-переносим


При этом будет установлено ssh соединение, файлы будет копировать быстрее, чем mc. Кроме того, можно продолжить передачу в случае обрыва связи.

В этом, конечно, нет ничего нового, пишу чтобы не забыть команду.

htop: консольный просмотрщик процессов

Жалею, что раньше ничего не знал об этой софтине. Htop отображает запущенные на компьютере процессы наглядно, в разных ракурсах. Управляется функциональными клавишами, наподобие mc. Можно даже по ходу дела менять приоритеты процессов (Nice+, Nice-):



Проект развивается, последний релиз от ноября прошлого года. По-моему, безусловный must have.

Bash: проверяем тип файла

Проверить тип файла можно с помощью команды file, например, вывести mime-тип файла можно так (естественно, определение идет по содержимому файла):

file -i файл.doc
файл.doc: application/msword; charset=binary


На bash можно сделать такую конструкцию — если тип файла (имя передается параметром скрипту) соответствует определенным типам, то производим с файлом какие-либо действия:

type=$(file -i "$1")
if echo "$type" | egrep -q 'office|word'
then
  # Делаем что-нибудь
fi

Извлеки себя сам

Меня давно интересовало, как делаются самораспаковывающиеся архивы с расширением *.run. В таком виде поставляются, например, драйвера nVIDIA, VirtualBox, некоторое время назад — JDK и прочие Java-фреймворки. Оказывается, для генерирования run-файлов служит утилита makeself:

makeself <archive_dir> <file_name> <label>

mc и vim в windows

Я изучаю язык программирование Java на Linux, но мне интересно и писать программы для Windows, но когда уже привыкаешь к инструментам на Linux то хочется чтобы было все те же инструменты и для Windows. Вот несколько инструменов которые я использую как на Linux так и для Windows:

mc — один из файловых менеджеров с текстовым интерфейсом типа Norton Commander для UNIX-подобных операционных систем, а также Microsoft Windows и Windows NT, OS/2, Mac OS X (но не Mac OS 9). Архивы для Linux и Windows

Что бы его запустить в Linux-e нужно набрать в терминале комманду «mc».

А чтобы запустить программу для Windows, нужно все содиржимое архива скопировать в папку «C:\Windows» Перед запуском нужно проверить кодировку консоли если оно является win-1252, то после запуска программы вы увидите кракозяблики, чтобы это исправить нужно именить кодировку консоли для этого нужно ввести команду:

> chcp 866
> mc


после этого запуститься нормальный mc.

Кодировки:

chcp 65001 //UTF-8
chcp 1251  //Win-1251
chcp 866   //стандартная кодировка




VIM — свободный режимный текстовый редактор, созданный на основе более старого vi. Ныне это один из мощнейших текстовых редакторов с полной свободой настройки и автоматизации, и созданным благодаря этому расширениям и надстройкам. Скачать для Linux и Windows.

Что бы его запустить в Linux-e нужно набрать в терминале комманду «vim». После установки под Windows, нужно зайди в директорию где была установлена программа у меня оно «C:\Program Files\Vim\vim73» в этом каталоге нужно скопировать файл vim.exe в папку «C:\Windows»
после этого в консоли ввести команду:

> vim


После этого запуститься vim:

Поменять дату изменения файла в интерактивном режиме

Иногда читаешь ленту с сайта консольных гуру и думаешь: «Ну нафига, нафига кому-то понадобилось делать вот такое?»

touch -d $(zenity --calendar --date-format=%F) filename


А потом присмотришься — ничего приемчик, может и пригодиться. Да и вспомнить возможности утилиты touch не помешает (я ей обычно пустые файлы создаю).

ПоздравляVim!

У консольщиков праздник: 20-летний юбилей культового текстового редактора Vim.



Vim изначально развивался для платформы Amiga как редактор для работы с исходными текстами. Порт для Unix появился спустя год после первого релиза, в это же время была изменена расшифровка имени проекта с Vi IMitation на Vi IMproved. Вначале редактор Vim был очень близок к Vi, обладая лишь единичными усовершенствованиями, такими как многоуровневый откат изменений. Позднее к работе над Vim подключились другие энтузиасты и в редактор были добавлены такие средства, как многооконный режим редактирования, визуальный режим выделения блоков, работа с макросами, гибкие механизмы поиска и замены, подсветка синтаксиса, автоформатировние кода и прочие атрибуты интегрированных сред разработки.

Подробности.

ImageMagick: печатаем большое изображение на нескольких листах

С помощью ImageMagick можно поделить огромное изображение (например, разрешения 7000x4000) на несколько небольших для печати:

convert -crop 1500x2000 file.jpg file%02d.jpg


Получаем файлы вида file00.jpg, file01.jpg разрешением 1500x2000.

Подсмотрел тут.

ImageMagick: конвертируем pdf в png

Благодаря ImageMagick это очень просто, для png приемлемого качества:

convert -density 300 ./Desktop/srkt.pdf -resize 50% ./Desktop/srkt.png