{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Discover Docker, K8s and Hashicorp Nomad with Maksym Prokopov: posts tagged ssh",
    "_rss_description": "The blog about containerisation, virtual machines and useful shell snippets and findings",
    "_rss_language": "en",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/blog.it-premium.com.ua\/tags\/ssh\/",
    "feed_url": "https:\/\/blog.it-premium.com.ua\/tags\/ssh\/json\/",
    "icon": false,
    "authors": [
        {
            "name": "Maksym Prokopov",
            "url": "https:\/\/blog.it-premium.com.ua\/",
            "avatar": false
        }
    ],
    "items": [
        {
            "id": "46",
            "url": "https:\/\/blog.it-premium.com.ua\/all\/layfhaki-dlya-veb-razrabotchika\/",
            "title": "Лайфхаки для веб-разработчика",
            "content_html": "<p>Обожаю трюки и лайфхаки. Каждый раз радуюсь, когда удается упростить очередную рутинную операцию. А так как работаю я, вот уже 8 лет, веб-программистом, то рутинные операции и лайфхаки у меня программерские. Вот этим и хочу с вами поделиться.<br \/>\nЧасть трюков до меня уже описали на хабре, часть я взял из других источников, часть придумал сам. Буду благодарен если в комментариях к посту вы напишете, какие трюки используете вы.<\/p>\n<p>Использование ** в zsh<\/p>\n<p>Таким образом я ищу файлы в папке по расширению рекурсивно:<br \/>\nls **\/*.json<\/p>\n<p>файлы с размером выше чем 1 мегабайт:<br \/>\nls -lh **\/*(Lm+1)<\/p>\n<p>Быстро и уверенно удаляем мусор из репозитория в python проекте и судорожно правим. gitignore:<br \/>\ngit rm --cached **\/*.pyc<\/p>\n<p>Генерация. gitignore при помощи сервиса gitgnore. io<\/p>\n<p>Сначала новая команда<br \/>\ngit config --global alias.ignore ‘!gi() { curl -L -s <a href=\"https:\/\/www.gitignore.io\/api\/\">https:\/\/www.gitignore.io\/api\/<\/a>$@ ;}; gi’<\/p>\n<p>и вот мы уже можем генерировать собственный файл. И больше никаких pyc файлов!<br \/>\ngit ignore sass,node,python,django<\/p>\n<p>Пользователям Windows немного сложнее<\/p>\n<p>Oh-my-zsh в Windows<\/p>\n<p>Если вы не хотите читать раздел из предыдущего трюка про Windows по причинам не связанным с использованием других операционных систем, то для вас у меня есть приятный сюрприз.<br \/>\nBabun — вполне себе приличная реализация эмулятора терминала. Из плюсов: интеграция с oh-my-zsh и пакетный менеджер.<\/p>\n<p>Разбор bash выражения при помощи сервиса explainshell.com<\/p>\n<p>Очень часто пользуюсь данным сервисом. Никак не могу запомнить значения флагов. Сервис может объяснить из чего состоит например вот такая штука:<br \/>\nfor user in $(cut -f1 -d: \/etc\/passwd); do crontab -u $user -l 2>\/dev\/null; done<\/p>\n<p>Быстрый запуск веб сервера из консоли<\/p>\n<p>Чтобы запустить веб-сервер с корнем из текущей папки:<br \/>\npython -m SimpleHTTPServer 8000<\/p>\n<p>или установить BrowserSync<br \/>\nnpm i -g browser-sync && browser-sync start --server<\/p>\n<p>PHP тоже работает<br \/>\nphp -S 127.0.0.1:8000<\/p>\n<p>и Ruby:<br \/>\nruby -run -e httpd -- -p 5000.<\/p>\n<p>и для любителей:<br \/>\nC:\\> “C:\\Program Files (x86)\\IIS Express\\iisexpress.exe” \/path:C:\\MyWeb \/port:8000<\/p>\n<p>Для правильной работы нужен установленный IIS и путь из корня.<\/p>\n<p>Если этого разнообразия не хватило, то всегда можно найти еще<\/p>\n<p>Показать клиенту результат своей работы, со своего компьютера при отсутсвии выделенного IP<\/p>\n<p>Эта штука меня много раз выручала. Работает поверх SSH, создает поддомен по которому клиент может увидеть ваше веб-приложение. Работает довольно медленно. Но работает. Это главное. Есть еще нечто похожее, но платное.<br \/>\nПредварительно скачиваем бинарник с официального сайта. Заходим в папку с бинарником. Выполняем.<br \/>\n.\/ngrok http 3000<\/p>\n<p>В ответ сервис пришлет домен, по которому приложение доступно из вне.<\/p>\n<p>Использование алиасов в командной строке для работы с git.<\/p>\n<p>В oh-my-zsh есть прекрасный плагин, который позволяет работать с git. Также он создает алиасы для часто используемых команд. Чтобы посмотреть полный список сокращений и их расшифровок можно сделать так.<br \/>\nalias | grep git<\/p>\n<p>Это только малая часть того, из того, что реально использую. Если данная тема будет интересна, то я обязательно напишу вторую часть.<\/p>\n<p>Полезности из комментариев<\/p>\n<p>ungit — графический интерфейс с git<br \/>\nlocaltunnel.me — еще одна штука для привязывания внешнего домена через SSH, аналог ngrok<br \/>\nВ bash тоже можно использовать синтаксис **, для этого нужно обновить версию Bash до 4.x и включить нужную опцию (shopt -s globstar)<\/p>\n<p>Обновление 1: исправил ошибки, теперь все должно работать нормально<br \/>\nОбновление 2: добавил раздел с хаками пользователя<\/p>\n",
            "date_published": "2015-12-22T10:23:41+01:00",
            "date_modified": "2015-09-29T13:45:44+01:00",
            "tags": [
                "ssh"
            ],
            "_date_published_rfc2822": "Tue, 22 Dec 2015 10:23:41 +0100",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "46",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        }
    ],
    "_e2_version": 4134,
    "_e2_ua_string": "Aegea 11.3 (v4134)"
}