cd
, для перехода в нужный каталог. Для ускорения переходов можно создавать ссылки ln -s
. Но есть еще один способ. который не увеличивает число файлов в вашем домашнем каталоге - autojump.
Что позволяет данная утилита?
Она запоминает каталоги которые фигурировали в команде cd (сохраняет их в собственной базе). И потом позволяет в них вернуться командой j имя_каталога
или j часть_имени_каталога
. Например:
вы перешли в каталог cd /home/user/project/ansible1
, поработали в нем, потом перешли в каталог cd /home/user/tmp/trash
, потом еще были цепочки переходов. Теперь же что бы вернуться в каталог /home/user/project/ansible1, не нужно доставать его из истории history
. Достаточно ввести команду j ans
и утилита сама выудит из истории список пройденных каталогов и сделает cd в него.
утилита позволяет уточнить в какой каталог именно нужно перейти, т.е. не обязательно вводить только одно слово. Если есть два каталога /home/user/project/ansible1 и /home/user/tmp/ansible1, то можно уточнить, куда именно перейти командой j pro ans
.
Так же утилита запоминает, какие каталоги чаще всего используются (утилита ведет учет весов каталогов) и при совпадении названий каталогов (но при их разном расположении) переход осуществится в тот, у которого вес больше - т.е который чаще использовался.
Повлиять на вес текущей директории можно командой: j -i 10
повысить вес или j -d 10
понизить вес текущей директории. Это может быть полезно, если ранее часто используемый каталог уже не должен так часто использоваться или наоборот.
Список известных утилите каталогов можно получить командой j --stat
.
Дополнительную информацию можно получить командой j --help
или из репозитория утилиты (https://github.com/bayrepo/autojump)
Хотелось бы описать еще пару дополнительных свойств данной утилиты.
Допустим в списке ранее посещаемых путей есть каталоги с русскими буквами, например /home/user/Рабочий стол
и вам часто нужно переходить в такие каталоги, то можно воспользоваться возможностью транслитерации утилиты на указанный язык. Пример, я хочу перейти в какталог "Рабочий стол", но не хочу переключать раскладку клавиатуры при наборе команды, то мне нужно набрать:
j -ru Ra
Ra в данном случае преобразуется в русские "Ра" и будет найден каталог "Рабочий стол".
Если нужно часть фразы транслитерировать, то то, что не должно преобразовываться в другой алфавит должно быть обрамлено знаками +.
Примеры, как будет транслитерирован результат:
+dir = dir
+dir+kut = dirкут
dir+kut+dir+kut=дирkutдирkut
Словарь для преобразования можно найти по пути: ~/.autojump/share/autojump/translator_ru
Имя словаря translator_xx, где вместо xx - это код языка. Который может быть любой и указывается в команде j -ru
, j -en
, j -bl
в данных примерах утилита будет искать такие словари: ~/.autojump/share/autojump/translator_ru
, ~/.autojump/share/autojump/translator_en
, ~/.autojump/share/autojump/translator_bl
Такой словарь можно составить самостоятельно.
Есть еще одна утилита для удобства в работе с autojump. Она расположена в каталоге nopythontools/autojumpadder.rb
. Когда autojump только устанавливается, то его список каталогов пуст. Он может сформироваться на основе истории команд, но история не всегда оказывается полной. Можно список каталогов для autojump создать с помощью данной утилиты (требуется установленный ruby).
С помощью данной утилиты есть возможность обойти все каталоги в указанном каталоге и добавить их в autojump
Usage: [ruby] autojumpadder.rb [options]...
]]>
Разбор схемы стабилизатора напряжения Sven VR V600.
Отдали мне стабилизатор VR V600, он не работал корректно.
Причина выхода из строя так же была не известна.
Все дальнейшее повествование основано на личных догадках, а так же схема построена на визуальном осмотре. Я не являюсь сотрудником Sven или сотрудником сервисного центра, поэтому в серии своих видео могу и ошибаться.
Разобрав прибор, визуально определеить поломку не получилось, т.к все детали на вид выглядели нормально, без повреждений.
Выпайка деталей по отдельности(навесных детаелй),показала, что все они работают исправно.
Далее соствил в KiKad схему, чтоб разобрать алгоритм переключения реле для коммутации обмоток.
картинка в оригинальном разрешении
А так же протестировал работу трансформатора схемы. Вот какие результаты получились:
Повышающий режим:
Понижающий режим
Без стабилизации
И наконец как представлен сам трансформатор:
Значения катушек индуктивности:
Вывод - земля | Значение на измерителе 1 | Значение на измерителе 2 |
---|---|---|
13.5 | 0.18mH | 0.18mH |
V1/V2 | 4320mH | 1970mH |
V3 | 5700mH | 2440mH |
И описание схемы:
Удалось определить, что на выходах АЦП, которые должны быть контроллерами напряжения схемы постоянно контроллером выдается 5В, т.е такое впечатление, что некорректно стал работать сам микроконтроллер.
У меня в арсенале нет Holtek микроконтроллеров, хочу попробовать заменить его на AVR.
Продолжение следует...
]]>Создание gcode для выжигания новогодней игрушки на CNC3018 в inkscape. Выжигание в программе LaserGRBL на фанере. В качестве рисунка может быть использован любой рисунок, который в последующем можно растеризировать и превратить в путь для gcode. Для проверки gcode я использую CAMotics.
Еще одна модификация станка CNC3018. Крепление лазера и вентилятора параллельно сверлу.
В данном методе используется наличие в лазере крепежных отверстий. А так же используется вентилятор 12 В. Запитка вентилятора берется так же с платы, так что модификации в схеме отсутствуют.
В моей модели станка лазер и двигатель со сверлом работают одновременно, поэтому я добавил блок с кнопками по отключению шпинделя и вентилятора.
Папка с моделями stl для крепления находится по ссылке: https://github.com/bayrepo/embedded_avr/tree/master/nomc/cnc3018