<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Discover Docker, K8s and Hashicorp Nomad with Maksym Prokopov: posts tagged ssh</title>
<link>https://blog.it-premium.com.ua/tags/ssh/</link>
<description>The blog about containerisation, virtual machines and useful shell snippets and findings</description>
<author></author>
<language>en</language>
<generator>Aegea 11.3 (v4134)</generator>

<itunes:subtitle>The blog about containerisation, virtual machines and useful shell snippets and findings</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Лайфхаки для веб-разработчика</title>
<guid isPermaLink="false">46</guid>
<link>https://blog.it-premium.com.ua/all/layfhaki-dlya-veb-razrabotchika/</link>
<pubDate>Tue, 22 Dec 2015 10:23:41 +0100</pubDate>
<author></author>
<comments>https://blog.it-premium.com.ua/all/layfhaki-dlya-veb-razrabotchika/</comments>
<description>
&lt;p&gt;Обожаю трюки и лайфхаки. Каждый раз радуюсь, когда удается упростить очередную рутинную операцию. А так как работаю я, вот уже 8 лет, веб-программистом, то рутинные операции и лайфхаки у меня программерские. Вот этим и хочу с вами поделиться.&lt;br /&gt;
Часть трюков до меня уже описали на хабре, часть я взял из других источников, часть придумал сам. Буду благодарен если в комментариях к посту вы напишете, какие трюки используете вы.&lt;/p&gt;
&lt;p&gt;Использование ** в zsh&lt;/p&gt;
&lt;p&gt;Таким образом я ищу файлы в папке по расширению рекурсивно:&lt;br /&gt;
ls **/*.json&lt;/p&gt;
&lt;p&gt;файлы с размером выше чем 1 мегабайт:&lt;br /&gt;
ls -lh **/*(Lm+1)&lt;/p&gt;
&lt;p&gt;Быстро и уверенно удаляем мусор из репозитория в python проекте и судорожно правим. gitignore:&lt;br /&gt;
git rm --cached **/*.pyc&lt;/p&gt;
&lt;p&gt;Генерация. gitignore при помощи сервиса gitgnore. io&lt;/p&gt;
&lt;p&gt;Сначала новая команда&lt;br /&gt;
git config --global alias.ignore ‘!gi() { curl -L -s &lt;a href="https://www.gitignore.io/api/"&gt;https://www.gitignore.io/api/&lt;/a&gt;$@ ;}; gi’&lt;/p&gt;
&lt;p&gt;и вот мы уже можем генерировать собственный файл. И больше никаких pyc файлов!&lt;br /&gt;
git ignore sass,node,python,django&lt;/p&gt;
&lt;p&gt;Пользователям Windows немного сложнее&lt;/p&gt;
&lt;p&gt;Oh-my-zsh в Windows&lt;/p&gt;
&lt;p&gt;Если вы не хотите читать раздел из предыдущего трюка про Windows по причинам не связанным с использованием других операционных систем, то для вас у меня есть приятный сюрприз.&lt;br /&gt;
Babun — вполне себе приличная реализация эмулятора терминала. Из плюсов: интеграция с oh-my-zsh и пакетный менеджер.&lt;/p&gt;
&lt;p&gt;Разбор bash выражения при помощи сервиса explainshell.com&lt;/p&gt;
&lt;p&gt;Очень часто пользуюсь данным сервисом. Никак не могу запомнить значения флагов. Сервис может объяснить из чего состоит например вот такая штука:&lt;br /&gt;
for user in $(cut -f1 -d: /etc/passwd); do crontab -u $user -l 2&gt;/dev/null; done&lt;/p&gt;
&lt;p&gt;Быстрый запуск веб сервера из консоли&lt;/p&gt;
&lt;p&gt;Чтобы запустить веб-сервер с корнем из текущей папки:&lt;br /&gt;
python -m SimpleHTTPServer 8000&lt;/p&gt;
&lt;p&gt;или установить BrowserSync&lt;br /&gt;
npm i -g browser-sync &amp;&amp; browser-sync start --server&lt;/p&gt;
&lt;p&gt;PHP тоже работает&lt;br /&gt;
php -S 127.0.0.1:8000&lt;/p&gt;
&lt;p&gt;и Ruby:&lt;br /&gt;
ruby -run -e httpd -- -p 5000.&lt;/p&gt;
&lt;p&gt;и для любителей:&lt;br /&gt;
C:\&gt; “C:\Program Files (x86)\IIS Express\iisexpress.exe” /path:C:\MyWeb /port:8000&lt;/p&gt;
&lt;p&gt;Для правильной работы нужен установленный IIS и путь из корня.&lt;/p&gt;
&lt;p&gt;Если этого разнообразия не хватило, то всегда можно найти еще&lt;/p&gt;
&lt;p&gt;Показать клиенту результат своей работы, со своего компьютера при отсутсвии выделенного IP&lt;/p&gt;
&lt;p&gt;Эта штука меня много раз выручала. Работает поверх SSH, создает поддомен по которому клиент может увидеть ваше веб-приложение. Работает довольно медленно. Но работает. Это главное. Есть еще нечто похожее, но платное.&lt;br /&gt;
Предварительно скачиваем бинарник с официального сайта. Заходим в папку с бинарником. Выполняем.&lt;br /&gt;
./ngrok http 3000&lt;/p&gt;
&lt;p&gt;В ответ сервис пришлет домен, по которому приложение доступно из вне.&lt;/p&gt;
&lt;p&gt;Использование алиасов в командной строке для работы с git.&lt;/p&gt;
&lt;p&gt;В oh-my-zsh есть прекрасный плагин, который позволяет работать с git. Также он создает алиасы для часто используемых команд. Чтобы посмотреть полный список сокращений и их расшифровок можно сделать так.&lt;br /&gt;
alias | grep git&lt;/p&gt;
&lt;p&gt;Это только малая часть того, из того, что реально использую. Если данная тема будет интересна, то я обязательно напишу вторую часть.&lt;/p&gt;
&lt;p&gt;Полезности из комментариев&lt;/p&gt;
&lt;p&gt;ungit — графический интерфейс с git&lt;br /&gt;
localtunnel.me — еще одна штука для привязывания внешнего домена через SSH, аналог ngrok&lt;br /&gt;
В bash тоже можно использовать синтаксис **, для этого нужно обновить версию Bash до 4.x и включить нужную опцию (shopt -s globstar)&lt;/p&gt;
&lt;p&gt;Обновление 1: исправил ошибки, теперь все должно работать нормально&lt;br /&gt;
Обновление 2: добавил раздел с хаками пользователя&lt;/p&gt;
</description>
</item>


</channel>
</rss>