9 заметок с тегом

MacOS

Переводчик в cli

Продолжаем тему cli утилит. Утилиту подсмотрел в уютном Клубе Вастрика у цензор{ƒ(low)}

Установка

В MacOS устанавливем через brew

brew install translate-shell

Установку translate-shell для вашей OS сможете найти тут

Работа

Глянем в tldr что умеет translate-shell

➜  ~ tldr trans

trans

Translate Shell is a command-line translator.
More information: <https://github.com/soimort/translate-shell>.

- Translate a word (language is detected automatically):
    trans "word_or_sentence_to_translate"

- Get a brief translation:
    trans --brief "word_or_sentence_to_translate"

- Translate a word into french:
    trans :fr word

- Translate a word from German to English:
    trans de:en Schmetterling

- Behave like a dictionary to get the meaning of a word:
    trans -d word

Теперь добавляем в shell удобные алиасы для вызова программы:

echo 'alias tru="trans :ru"'>>~/.zshrc
echo 'aias ten="trans en:ru"'>>~/.zshrc

Пробуем перевести c русского на английский

➜  ~ ten
молитва
(molitva)

prayer

Definitions of молитва
[ Русский -> English ]

noun
    prayer
        молитва, молебен, просьба, мольба, молящийся, проситель
    pray
        молитва, просьба
    grace
        благодать, милость, светлость, изящество, грация, молитва
    petition
        ходатайство, петиция, прошение, просьба, молитва, мольба
    blessing
        благословение, благо, счастье, блаженство, благодеяние, молитва
    orison
        молитва

молитва
    prayer

Пробуем перевести c английского на русский:

➜  ~ tru
custody
custody
/ˈkəstədē/

опека
(opeka)

Definitions of custody
[ English -> Русский ]

noun
    хранение
        storage, custody, keeping, safekeeping, charge
    опека
        guardianship, custody, tutelage, trusteeship, ward, trust
    попечение
        care, charge, custody, cure
    заключение
        conclusion, imprisonment, custody, closing, inference, incarceration
    арест
        arrest, detention, custody, apprehension, arrestment, caption
    охрана
        security, protection, guard, safeguard, escort, custody
    заточение
        limbo, custody, durance, immurement

custody
    опека, под стражей
 5   1 мес   cli   MacOS

Outline — Простой способ поднять VPN сервер

Я уже писал простой гайд для поднятия VPN сервер, но есть более удобный способ для тех кто хочет сразу GUI и удобный менеджмент подключений и мониторинг.
Для этого воспользуемся Outline Outline еще хорош тем, что он использует протокол Shadowsocks.

Подготовка

  • Нужна VPS на удобном вам сервисе в нужном вам регионе и на любом Linux.
    Если у вас нет сервера, и вы не дружите с Linux, то рекомендую вам в Outline Manager выбрать DigitalOcean. Ваc проведут за руку и вы создадите VPS. Самая дешевая VPS в DO стоит 5$ в месяц.

P.S можете воспользоваться промокодом на 100$ в DigitalOcean от подкаста radio-t, перейдите по ссылке http://do.co/radiot и зарегистрируйтесь.

Как сделать?

  • Скачиваем Outline Manager на ПК. Клиенты есть под Windows, MacOS, Linux
  • Запускаем Outline Manager
  • Выбираем где находится ваша VPS, есть пресеты для DigitalOcean, Google Cloud Platform, Amazon, или как в моем случае — anywhere.
  • Логинимся на вашу VPS по ssh, копируем команду из окна Outline Manager на установку сервера и выполняем ее на вашей VPS’ке
  • Смотрим как выполняется скрипт установки, на выходе он даст нам результат установки и ключ, который нужно будет скопировать в Outline Manager
> Verifying that Docker is installed .......... OK
> Verifying that Docker daemon is running ..... OK
> Creating persistent state dir ............... OK
> Generating secret key ....................... OK
> Generating TLS certificate .................. OK
> Generating SHA-256 certificate fingerprint .. OK
> Writing config .............................. OK
> Starting Shadowbox .......................... OK
> Starting Watchtower ......................... OK
> Waiting for Outline server to be healthy .... OK
> Creating first user ......................... OK
> Adding API URL to config .................... OK
> Checking host firewall ...................... OK

CONGRATULATIONS! Your Outline server is up and running.

данный вывод нам говорит, что сервер установится и через firewall он пролез. Если у вас провалился последний пункт, то рекомендую открыть на VPS порты — 50497 (TCP) и 48572 (TCP/UDP)

  • Ниже будет ключ, который нам необходим для доступа к серверу:
{"apiUrl":"https://216.18.168.124:50498/dncg740tCsdsdsqeUYgTS","certSha256":"C9E81597DHKSHS7237232SDSA6A67D3B3B2064DA705SSSSDJSDHHCDI7772"}
  • Копируем из консоли этот ключ и вставляем его в Outline Manager. И нажимаем Done. Вы подключились к серверу.
  • Вы восхитительны!

Как создать ключ-ссылку для подключения клиента?

  • В Outline Manager нажимаем Add new Key
  • Указываем удобное название ключа
  • При нажатии на кнопку Share у вас будет открываться окно с ссылкой, которая нам и пригодится для настройки подключения в клиенте.

Как подключаться к VPN c пк и телефона?
ПК

Прямые ссылки: Windows, MacOS

  • Устанавливаем и запускаем клиент
  • Переходим по ссылке полученной на предыдущем шаге. Нажимаем «Подключить это устройство»
  • Нажимаем «Копировать»
  • Переключаемся на Outline и кликаем «Добавить сервер»

— Подключаемся

  • Проверяем
  • Вы восхитительны!

Телефон

  • Скачиваем клиент iOS, Android
  • Запускаем
  • Открываем в браузере ссылку полученную на предыдущем шаге. Нажимаем «Подключить это устройство»
  • Нажимаем «Копировать»
  • Переключаемся в приложение и тапаем «Добавить сервер»
  • Подключаемся
  • Вы восхитительны!
 8   2 мес   Android   ChromeOS   iOS   MacOS   outline   vpn   Windows
 2   4 мес   alfred   MacOS

Интеграция iTerm в Alfred

Стандартный Spotlight на маке я не использую, для удобства и быстроты использую Alfred, но в качестве терминала использую приложение iTerm и чтобы можно было выполнять команды в iTerm из Alfred необходимо использовать кастомный скрипт.
Его опубликую ниже и краткий гайд как его настроить в Alfred

Настройка

Переходим в  Alfred -> Features-> Terminal

Выбираем Custom

Вставляем данный скрипт:

on alfred_script(q)
	if application "iTerm2" is running or application "iTerm" is running then
		run script "
			on run {q}
				tell application \"iTerm\"
					activate
					try
						select first window
						set onlywindow to true
					on error
						create window with default profile
						select first window
						set onlywindow to true
					end try
					tell the first window
						if onlywindow is false then
							create tab with default profile
						end if
						tell current session to write text q
					end tell
				end tell
			end run
		" with parameters {q}
	else
		run script "
			on run {q}
				tell application \"iTerm\"
					activate
					try
						select first window
					on error
						create window with default profile
						select first window
					end try
					tell the first window
						tell current session to write text q
					end tell
				end tell
			end run
		" with parameters {q}
	end if
end alfred_script

Вуяля!
Пишем в Alfred !<ваша команда в iTerm>

5 мес   alfred   iterm   MacOS

brew install ...

Если заглянуть в тег cli вы увидите некоторое кол-во консольного ПО, которое я использую. Консольный софт иногда удобнее и быстрее чем софт с GUI. Сегодня я вам расскажу о самой необходимой программе на вашем MacOS устройстве, которую необходимо накатить в первую очередь — brew.

Зачем нужен brew?

Это самый удобный пакетный менеджер. Через который я накатываю кучу полезного мне в работе и жизни софта.

Как установить ?

Выполнить в терминале команду:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Что ставишь через brew?

Вот это все:

brew install asciinema
brew install fzf
brew install tree
brew install node
brew install wget
brew install nmap
brew install mc
brew install tldr
brew install duck
brew install aria2 --with-libssh2
brew install youtube-dl
brew install telnet
brew install peco
brew install ntfs-3g
brew install m-cli
brew install ffmpeg
brew install zsh
brew tap cjbassi/gotop && brew install gotop
brew install eddieantonio/eddieantonio/imgcat && brew install imgcat
brew cask install iterm2
brew cask install appcleaner
brew cask install android-platform-tools
brew cask install visual-studio-code
brew cask install tunnelblick
brew cask install cyberduck
brew cask install adium
brew cask install postman
brew cask install adoptopenjdk
brew cask install skype
brew cask install google-chrome
brew cask install telegram
brew cask install tor-browser
brew cask install notion
brew cask install bitwarden
brew cask install google-backup-and-sync
brew install cask keystore-explorer
brew cask install xmind-zen
brew cask install spark
brew cask install osxfuse
brew install mas
brew cask install figma
brew install yarn
brew install tmux
brew install bitwarden-cli
brew install neofetch
brew cask install db-browser-for-sqlite
brew cask install numi
brew install socat
brew install ripgrep
brew install qrencode
 1   11 мес   brew   cli   MacOS
Ранее Ctrl + ↓