Nemo в Linux и копирование пути файла

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

vi ~/.local/share/nemo/actions/copy_path.nemo_action

Внутри файла пишем:

[Nemo Action]
Active=true
Name=Скопировать полный путь
Comment=Копирует путь в буфер (в одинарных кавычках, если есть пробелы)
Exec=bash -c 'if [[ "$1" == *" "* ]]; then r="'"'"'$1'"'"'"; else r="$1"; fi; xclip -selection clipboard <<< "$r"; xclip -selection primary <<< "$r"' -- %F
Icon-Name=edit-copy
Selection=any
Extensions=any
Quote=double

Затем перезапускаем nemo: nemo -q и получаем пункт меню через правуюнопку мыши «Скопировать полный путь»

Electrum 2.0 & Trezor — компиляция на Ubuntu

На данный момент, девайс Trezor работает только через сайт. Но есть бета версия программы Electrum 2.0, которая уже работает с Трезором. Но чтобы её поставить — её надо откомпилировать. Здесь я опишу механизм полный компиляции не только Electrum 2.0, но также и плагина для Trezor, полностью из исходников, включая драйвер USB. Эти инструкции получены на основании моего опыта. Те инструкции, что есть в интернет — не работают как есть. Их пришлось доработать 🙂 Читать далее Electrum 2.0 & Trezor — компиляция на Ubuntu

Начинаю писать об Ubuntu

Привет всем!

Более года я уже сюда ничего не писал. Просто мало времени свободного. Но сейчас появилось желание для своих друзей, которых подсадил на Ubuntu, писать заметки, посвящённые этой ОС. Я сам недавно стал работать с этой ОС и каждый раз что-то новое узнаю. Попробую делиться с этим. Надеюсь, время буду находить для этого. Читать далее Начинаю писать об Ubuntu

VMWare или VirtualBox?

Недавно познал всю прелесть виртуальных машин из под Windows. Предположим, надо иметь и Windows, и Linux, как сервер, для экспериментов. Раньше я думал, и делал так, что покупал второй комп и ставил на него Unix. Соединял две мишины свитчем или хабом и работал с Unix по сети. Как то слышал я про виртуальные машины, но относился к ним с недоверием. Примерно знал, что они делают. А недоверял, потому что как то не верилось мне, что нормально может работать Unix из под Windows. Но в наше время с многоядерными процессами, кучей памяти, десктопные компьютеры и ноутбуки позволяют решать легко такие задачи.

Читать далее VMWare или VirtualBox?

CHI::Cascade — небольшое введение

Много месяцев у меня ушло на разработку этого модуля — CHI::Cascade. Теперь решил рассказать о нём здесь, в блоге, и о его концепции, чтобы те, кто испытывает в нём потребность, но ещё не знают о его существовании, подумали об его использовании. Итак, кэширование на основе зависимостей.

Концепция make

Вообщем, если вы программер, вам навярняка известна такая полезная утилита, как make. Вкратце — make получает файл с описаниями зависимостей и их командами, и выполняет только те команды shell, которые вычислены «для выполнения» на основе этих зависимостей. Это очень классная концепция, которую можно использовать как в программировании, так и для автоматизации работы в Unix. То есть, эта концепция зависимостей сводит к минимуму исполнение каких либо кодов/команд/скриптов для получения результата. Вообще, идеология «дерева» замечательная вещь, а если к этому приделать зависимости — что от чего зависит и как — то вообще это сила. Если что то мы изменили где-то в дереве, то перестраиваются те узлы, которые как либо зависимы, а остальное не трогается.

Концепция — кэш (cache)

Теперь о второй полезной вещи — кэше. Читать далее CHI::Cascade — небольшое введение

Cygwin — очень полезная штука под Windows!

Недавно открыл для себя такую классную вещь, как Cygwin!

Если вкратце — то это почти полноценный набор всех утилит, что есть под Unix, но под Windows системой. Лично для меня полезными оказались такие утилиты, как: bash & rsync. Первый позволяет использовать всю мощь shell команд, но под Windows, второй — с легкостью делать синхронизацию и резервирование.

Ранее для синхронизации я использовал Good Sync, но сейчас решил отказаться от него Читать далее Cygwin — очень полезная штука под Windows!

Perl — создание дистрибутива

Как приятно, когда кому то надо то, о чём ты пишешь. Вот решил исправить ситуацию и продолжить цикл своих статеек по perl. На этот раз про создание дистрибутива perl проекта.

Итак, с чего же начать создание Perl дистрибутива своего проекта?

Для начала, давайте рассмотрим общие принципы построение дистрибутива на Perl. Читать далее Perl — создание дистрибутива

20 лет первому посту о Linux :)

Перепечатано с BugTraq:

25 августа 1991 года в 20:57:08 GMT некий студент из Хельсинки с адресом torvalds@kruuna.helsinki.fi отправил в конференцию comp.os.minix сообщение под заголовком «What would you like to see most in minix?», в котором рассказал, что пишет бесплатную операционную систему, свободную от кода minix (чисто хобби, не будет такой большой и профессиональной, как gnu), в которой уже вроде работают bash 1.08 и gcc 1.40, но нет переносимости, и вряд ли когда-нибудь она будет работать с чем-то помимо ATшных винчестеров.

От себя: Читая этот блог, вы читаете его с Linux сервера 🙂 Неплохая бесплатная операционнная система получилась! 😉 Что уж говорить про Linux-ы Google

SSH Telnet под Windows

Давно работаю под ShellGuard, но в последнее время стал искать замену (мало того что он платный и уже не поддерживаемый, дак еще и не работает с UTF-8). Перепробовал много telnet-ов, но остановился на проверенном и нормально работающем — PuTTY. Но вот есть у него довольно неприятная проблема. ShellGuard работает почти с теми же клавиами, что привычные Unix терминалы — Alt + F1(F2, … F12) — переключает на нужные открытые консоли, а PuTTY работает всегда с одной консолью и для новой надо заново запускать новый процесс, а переключаться между ними не удобно — Alt+Tab — обычное переключение в Windows.

Долго искал — можно ли как-то приблизиться к сервису, близкому ShellGuard, и нашел максимально хорошее решение Читать далее SSH Telnet под Windows

Немного о супер направлениях в Web на Perl

Немогу не поделиться своими выводами об изучении нескольких новых технологий в Perl и в Web программировании. Немного предистории.

Я сам программирую динамические веб сайты (CGI) только на Perl. Никогда не использовал PHP. Это не только потому, что я фанат Perl, но и дань эффективности — под Perl много модулей, много возможностей, и при грамотном подходе сайты на Perl будут работать быстрее PHP — ведь Perl код после компиляции хранится в памяти в виде байт кода (типа «Пи кода» кода в Pascal). А если знаешь Perl, то и разработка может идти гораздо быстрее. Читать далее Немного о супер направлениях в Web на Perl