Blog
This page is hosted for free by zzz.com.ua, if you are owner of this page, you can remove this message and gain access to many additional features by upgrading your hosting to PRO or VIP for just 32.50 UAH.
Do you want to support owner of this site? Click here and donate to his account some amount, he will be able to use it to pay for any of our services, including removing this ad.
 
Konstantin Demchenko

Konstantin Demchenko Надруковано - 30-10-2019 в 10:28   6

Устанавливаем Hamachi под Ubuntu Linux


Hamachi — это одна из самых популярных программ для организации виртуальных сетей. С помощью неё можно создать локальную сеть из компьютеров, которые находятся хоть на разных концах света, главное что бы у них был доступ в интернет.

У Hamachi есть клиенты под Windows и Mac, а про Linux казалось опять позабыли. Но это не так, оказывается клиент есть, просто он ещё в стадии тестирования. Однако установить установить его не составляет никаких проблем. Но как это сделать?

Установка Hamachi под Ubuntu Linux

Перейдём на страницу продукта: secure.logmein.com. Вверху видно ссылку «Labs», вот она то нам и нужна. Переходим по ней и скачиваем нужный deb пакет (для каждой архитектуры имеется своя версия).

Процесс установки серверной и десктопной версии немного отличается. С десктопной всё просто, нужно только скачать установочный файл и установить его. С серверной всё немного сложнее. Пример установки серверной версии мы и рассмотрим ниже.

Для начала скачаем и попробуем установить пакет:

wget https://secure.logmein.com/labs/logmein-hamachi_2.1.0.80-1_i386.deb
sudo dpkg -i logmein-hamachi_2.1.0.80-1_i386.deb

Система выдаст сообщение по поводу зависимостей, но добавит пакет в список менеджера пакетов. Теперь можно произвести стандартную установку:

sudo apt-get install logmein-hamachi

Система попросит установить зависимости, устанавливаем. Всё, теперь у вас установлена серверная версия Hamachi на Ubuntu Linux.

Запуск и настройка Hamachi происходит из консоли. Для подключения к серверам Hamachi введите следующую команду:

sudo hamachi login

Для подключения к нужной сети вводим следующую команду:

sudo hamachi do-join 111-222-333

111-222-333 это ваш идентификатор. Вводить его нужно именно как в примере, с дефисами. Hamachi запросит пароль на подключение. Если его нету просто нажмите Enter. Управление сетью работает как обычно — с помощью веб-интерфейс сайта. Графического интерфейса для Linux нету, надеюсь, что временно.

На этом установка и настройка завершена, приятного пользования, кому мало и привык работать мышкой велкам прочтению ниже:

Устанавливаем приложение Haguichi в дистрибутивах Ubuntu или Linux Mint через PPA-репозиторий

Чтобы добавить в вашу систему официальный PPA-репозиторий Haguichi и установить это приложение в Ubuntu или Linux Mint (важное замечание — свежая версия Haguichi 1.3.0 доступна только для Ubuntu 15.04 и 15.10, потому что она требует наличия GTK 3.14+; для старых версий Ubuntu будет установлен Haguichi 1.0.26, который использует Mono и GTK2), используйте следующие команды в вашем терминале:

sudo add-apt-repository ppa:webupd8team/haguichi
sudo apt-get update
sudo apt-get install haguichi

Чтобы установить Haguichi Unity AppIndicator (он должен был быть установлен автоматически с Haguichi, но я добавил это на случай, если вы используете основанный на Ubuntu дистрибутив, который по-умолчанию не устанавливает рекомендованные пакеты — такой, как Linux Mint), используйте следующую команду:

  • для Ubuntu 15.04 и выше:
sudo apt-get install haguichi-indicator
  • для Ubuntu 14.04 или 12.04:
sudo apt-get install haguichi-appindicator

детально » 

Konstantin Demchenko

Konstantin Demchenko Надруковано - 30-10-2019 в 10:14   6

Как сделать screenshot из консоли linux


Если у вас не работает кнопка printscreen, или вы пишите скрипт для автоматического тестирования программы, и надо периодически делать снимок экрана, то вам поможет утилита xwd.
В Debian эта утилита находится в пакете x11-apps.
Для того, что бы снять скриншот экрана надо в консоли выполнить команду:

xwd -screen -root > screenshot.xwd

Что бы преобразовать получившейся файл в другой формат, воспользуемся программой convert, входящей в пакет imagemagic.

Что бы сконвертировать в bmp:

convert screenshot.xwd -type TrueColor screenshot.bmp

Что бы сконвертировать в jpg:

convert screenshot.xwd -type TrueColor screenshot.jpg

Если надо скопировать не весь экран, а только окно некоторой программы, то xwd надо запускать без ключа root:

xwd -screen  > screenshot.xwd

тогда курсор примет вид крестика, который надо навести на нужное окно и нажать левую кнопку мыши.


детально » 

Konstantin Demchenko

Konstantin Demchenko Надруковано - 21-10-2019 в 10:14   9

Arduino Basic TV Output Setup Tutorial #1


Данная статья поможет тем, кому необходимо использовать плату Arduino для вывода какой-либо информации на ТВ по НЧ-кабелю (в простонародье — тюльпаны). Правда изображение будет черно-белым, однако и этого будет достаточно для большинства проектов.

Итак, что необходимо:

  • телевизор или монитор с соответствующим входом
  • плата Arduino
  • резистор 470 Ом
  • резистор 1 кОм
  • кабель, тюльпаны

Также, понадобится библиотека TVout (https://code.google.com/p/arduino-tvout/)для Arduino и клонов

Схема переходника:

Работать с библиотекой также очень просто:

#include <tvout.h>

TVout TV;
unsigned char x, y;

void setup () 
{
TV.start_render (_NTSC) ;
}

void loop () 
{
TV.clear_screen () ;
TV.print_str (10, 10, «TVout FTW!!!») ;
TV.delay (60) ;
}
</tvout.h>

детально » 

Konstantin Demchenko

Konstantin Demchenko Надруковано - 18-10-2019 в 15:46   5

крутые трюки с Linux-терминалами для экономии времени и повышения производительности


0. Использование вкладки для автозаполнения

Я начну с чего-то действительно очевидного и все же очень важного: завершение табуляции.

Когда вы начинаете что-то вводить в терминале Linux, вы можете нажать клавишу табуляции, и она предложит все возможные варианты, которые начинаются со строки, которую вы уже ввели.

Например, если вы пытаетесь скопировать файл с именем my_best_file_1.txt, вы можете просто набрать «cp m» и нажать вкладку, чтобы увидеть возможные варианты.

Вы также можете использовать вкладку при выполнении команд.

1. Вернитесь к последнему рабочему каталогу.

Предположим, вы оказались в длинном пути к каталогу, а затем перешли в другой каталог по совершенно другому пути. И тогда вы понимаете, что вам нужно вернуться к предыдущему каталогу, в котором вы были. В этом случае все, что вам нужно сделать, это набрать эту команду:

cd -

Это вернет вас в последний рабочий каталог. Вам больше не нужно вводить длинный путь к каталогу или копировать и вставлять его.

2. Вернуться в домашний каталог

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

cd ~

Тем не менее, вы также можете использовать просто CD, чтобы вернуться в домашний каталог:

cd

В большинстве современных дистрибутивов Linux оболочка предварительно настроена для этой команды. Спасает вас как минимум два нажатия здесь.

3. Перечислите содержимое каталога

Вы должны догадаться, в чем заключается хитрость команды для вывода списка содержимого каталога. Все знают, как использовать ls -l для этой цели.

И это вещь. Большинство людей используют ls -l для просмотра содержимого каталога, тогда как то же самое можно сделать с помощью следующей команды:

ll

Опять же, это зависит от дистрибутивов Linux и конфигурации оболочки, но есть вероятность, что вы сможете использовать его в большинстве дистрибутивов Linux.

4. Запуск нескольких команд в одной команде

Предположим, вам нужно выполнить несколько команд одну за другой. Вы ждете, пока первая команда завершит работу, а затем выполните следующую?

Вы можете использовать разделитель ‘;’ для этой цели. Таким образом, вы можете запустить несколько команд в одной строке. Не нужно ждать, пока предыдущие команды закончат свое дело.

command_1; command_2; command_3

5. Запуск нескольких команд в одной команде, только если предыдущая команда была успешной

В предыдущей команде вы видели, как выполнить несколько команд в одной команде, чтобы сэкономить время. Но что, если вам нужно убедиться, что команды не работают?

Представьте себе ситуацию, когда вы хотите собрать код, а затем, если сборка прошла успешно, запустить make?

 
Вы можете использовать && разделитель для этого случая. && гарантирует, что следующая команда будет выполняться только тогда, когда предыдущая команда была успешной.

command_1 && command_2

Хороший пример этой команды — когда вы используете sudo apt update && sudo apt upgrade для обновления вашей системы.

  1. Легко ищите и используйте команды, которые вы использовали в прошлом
    Представьте себе ситуацию, когда вы использовали длинную команду пару минут / часов назад, и вам придется использовать ее снова. Проблема в том, что вы не можете вспомнить точную команду больше.

Обратный поиск — ваш спаситель здесь. Вы можете искать команду в истории, используя поисковый запрос.
 
Просто используйте клавиши ctrl + r для запуска обратного поиска и введите некоторую часть команды. Он заглянет в историю и покажет вам команды, соответствующие поисковому запросу.

ctrl + r search_term

По умолчанию он покажет только один результат. Чтобы увидеть больше результатов, соответствующих вашему поисковому запросу, вам придется снова и снова использовать ctrl + r. Чтобы выйти из обратного поиска, просто используйте Ctrl + C.

Обратите внимание, что в некоторых оболочках Bash вы также можете использовать клавиши Page Up и Down со своим поисковым термином, и он автоматически завершит команду.

7. Разморозьте свой Linux-терминал от случайного нажатия Ctrl + S

Вы, вероятно, привыкли использовать Ctrl + S для сохранения. Но если вы используете это в терминале Linux, у вас будет замороженный терминал.

Не волнуйтесь, вам больше не нужно закрывать терминал. Просто используйте Ctrl + Q, и вы можете снова использовать терминал.

Ctrl + Q
  1. Перейти в начало или конец строки
    Предположим, вы набираете длинную команду и на полпути вы понимаете, что вам нужно что-то изменить в начале. Вы бы использовали несколько нажатий левой стрелки, чтобы перейти к началу строки. И так же для перехода в конец строки.

Конечно, вы можете использовать клавиши Home и End, но в качестве альтернативы вы можете использовать Ctrl + A, чтобы перейти к началу строки, и Ctrl + E, чтобы перейти к концу.

Я нахожу это более удобным, чем использование клавиш Home и End, особенно на моем ноутбуке.

9. Чтение файла журнала в режиме реального времени

В ситуациях, когда вам нужно анализировать журналы во время работы приложения, вы можете использовать команду tail с опцией -f.

tail -f path_to_Log

Вы также можете использовать обычные параметры grep для отображения только тех строк, которые имеют для вас значение:

tail -f path_to_log | grep search_term

Вы также можете использовать опцию F здесь. Это сохранит работоспособность хвоста, даже если файл журнала удален. Таким образом, если файл журнала будет создан снова, tail продолжит регистрацию.

  1. Чтение сжатых журналов без извлечения
    Журналы сервера обычно сжаты gzip для экономии места на диске. Это создает проблему для разработчика или системного администратора, анализирующего журналы. Возможно, вам придется скопировать его в свой локальный каталог и затем извлечь его для доступа к файлам, потому что иногда у вас нет разрешения на запись для извлечения журналов.

К счастью, команды z спасают вас в таких ситуациях. Команды z предоставляют альтернативы обычным командам, которые вы используете для работы с файлами журналов, такими как less, cat, grep и т. д.
 
Таким образом, вы получаете zless, zcat, zgrep и т.Д., И вам даже не нужно явно извлекать сжатые файлы. Пожалуйста, обратитесь к моей более ранней статье об использовании команд z в реальных сжатых журналах подробно.

11. Используйте less, чтобы читать файлы

Чтобы увидеть содержимое файла, cat не лучший вариант, особенно если это большой файл. Команда cat отобразит весь файл на вашем экране.

Вы можете использовать Vi, Vim или другие текстовые редакторы на основе терминала, но если вы просто хотите прочитать файл, команда less — гораздо лучший выбор.

less path_to_file

Вы можете искать термины внутри меньше, перемещаться по странице, отображать номера строк и т. Д.

12. Используйте последний элемент из предыдущей команды с помощью! $

Использование аргумента предыдущей команды удобно во многих ситуациях.

Допустим, вам нужно создать каталог, а затем перейти во вновь созданный каталог. Там вы можете использовать опции! $.

Лучший способ сделать то же самое — использовать alt +. , Вы можете использовать . несколько раз, чтобы перетасовать варианты последних команд.

13. Повторно используйте предыдущую команду в данной команде с помощью !!

Вы можете вызвать всю предыдущую команду с помощью !!. Это особенно полезно, когда вам нужно запустить команду и понять, что ей нужны привилегии root.

Быстрое sudo !! сохраняет много нажатий клавиш здесь.

14. Использование alias для исправления опечаток

Вы, наверное, уже знаете, что такое команда псевдонимов в Linux. Что вы можете сделать, это использовать их, чтобы исправить опечатки.

Например, вы можете часто ошибочно набирать grep как gerp. Если вы добавили псевдоним в ваш bashrc следующим образом:

alias gerp = grep
Таким образом, вам не придется повторно вводить команду.

15. Копировать Вставить в терминал Linux

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

  • Выберите текст для копирования и щелкните правой кнопкой мыши для вставки (работает в Putty и других клиентах Windows SSH)
  • Выделите текст для копирования и щелкните средней кнопкой мыши (кнопка прокрутки мыши) для вставки
  • Ctrl + Shift + C для копирования и Ctrl + Shift + V для вставки

16. Убить работающую команду / процесс

Этот, возможно, слишком очевиден. Если на переднем плане выполняется команда и вы хотите выйти из нее, вы можете нажать Ctrl + C, чтобы остановить эту запущенную команду.

17. Использование команды yes для команд или сценариев, которые требуют интерактивного ответа

Если есть некоторые команды или сценарии, требующие взаимодействия с пользователем, и вы знаете, что вам нужно вводить Y каждый раз, когда требуется ввод, вы можете использовать команду Да.

Просто используйте его следующим образом:

yes | command_or_script

18. Очистите файл, не удаляя его

Если вы просто хотите очистить содержимое текстового файла без удаления самого файла, вы можете использовать команду, подобную этой:

> filename

19. Найдите, есть ли файлы, содержащие определенный текст

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

grep -Pri Search_Term path_to_directory

Я очень советую освоить команду find.

20. Использование справки с любой командой

В заключение этой статьи я приведу еще один очевидный и, тем не менее, очень важный «трюк», использующий справку по команде или инструмент командной строки.

Почти все инструменты командной строки и командной строки поставляются со страницей справки, которая показывает, как использовать команду. Часто использование справки покажет вам основное использование инструмента / команды.

Просто используйте это следующим образом:

command_tool --help

детально » 

 1 тутки  2   »