Popstas

Записки о Linux

29 Feb 2016, 03:46 - 2 мин читать

average: измерение среднего времени выполнения команды в bash

Периодически хочется посчитать среднее время, у меня были такие сценарии:

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

Раньше я просто запускал несколько раз с time, смотрел результат, у уме делил. Но мне это надоело, поэтому написал скрипт average.

27 Feb 2016, 14:48 - 7 мин читать

Как я обрабатываю входящие потоки контента через RSS и Pocket или моя воронка статей

Хочу поделиться своим способом быть в курсе всего интересного в мире IT, читать много статей и знать, где быстро найти нужную статью.

Tl;dr: RSS + Twitter + Email → Pocket → Firefox → Twitter + закладки.

26 Feb 2016, 21:29 - 7 мин читать

Docker в картинках

Оставлю здесь свой пост с хабра.

Перевод поста Visualizing Docker Containers and Images, от новичка к новичкам, автор на простых примерах объясняет базовые сущности и процессы в использовании docker.

Если вы не знаете, что такое Docker или не понимаете, как он соотносится с виртуальными машинами или с инструментами configuration management, то этот пост может показаться немного сложным.

Пост предназначен для тех, кто пытается освоить docker cli, понять, чем отличается контейнер и образ. В частности, будет объяснена разница между просто контейнером и запущенным контейнером.

25 Feb 2016, 23:31 - 4 мин читать

Большой тачпад как замена мышки

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

31 Jan 2016, 02:00 - 2 мин читать

Проверяем изменения на странице через cron

Сегодня хотел заказать ароматизаторов на Baker Flavours, дошел до страницы заказа, и увидел “Уважаемые заказчики! В связи с чрезвычайно большим количеством заказов, прием заказов временно прекращен.”.

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

Строчка для crontab:

0 20 * * * curl -s http://bakerflavors.ru/formbf.htm | iconv -f windows-1251 -t utf-8 | grep "временно прекращен" > /dev/null || { echo "BF order started" | terminal-notifier && open http://bakerflavors.ru/formbf.htm }

Подробности под катом.

31 Jan 2016, 01:43 - 2 мин читать

E.ggtimer: таймер в пару кликов в любом браузере

Бывает, что надо вспомнить о чем-то в ближайшее время: выключить чайник, выйти к подъезду через 10 минут, бросить заниматься фигней через полчаса - для таких вещей идеально подходит таймер. От таймера требуется только одно: возможность установить его в течение 5 секунд. Недавно я нашел такой с такими плюсами:

  • Настроить нужно один раз, после этого будет работать на всех системах, если включена синхронизация настроек браузера
  • Пользоваться легко

UPD 05.03.2017: до сих пор пользуюсь через раз, либо этим способом, либо: “Окей, гугл, таймер на пять минут”.

17 Jan 2016, 08:22 - 6 мин читать

Автоматическое скачивание торрентов с Weburg в Transmission и статистика на InfluxDB & Grafana

У моего интернет-провайдера Планета есть бонусная программа поощрения раздачи торрентов с weburg.net, дающая бонусы, их можно тратить на абонентскую плату. У меня комп постоянно включен, я сразу стал участвовать.

Поддержку раздач можно разбить на несколько задач:

  1. периодически скачивать новинки фильмов
  2. скачивать новые серии популярных сериалов
  3. удалять то, что плохо раздается

Через пару месяцев мне это надоело, задумался об автоматизации этого процесса и вот в новогодние каникулы родился transmission-cli - консольная утилита, решающая часть этих задач.

Build Status Coverage Status

17 Jan 2016, 07:50 - 1 мин читать

Быстрое обновление PhpStorm EAP на Mac OS через bash

Надоело постоянно обновлять PhpStorm руками. На Ubuntu последнее время делал это с помощью ansible, под Mac этот плейбук не расчитан, к тому же версию ему надо было указвать вручную. Поэтому написал скрипт, не совместимый с Ubuntu :)

UPD: 06.06.2016 Сегодня вышла EAP 2016.1.1, так вот, теперь app ставится не в PhpStormEAP, как раньше, а с версией, поэтому мой скрипт перестал работать.

14 Dec 2015, 08:16 - 6 мин читать

Разворачиваем Drupal 8 с помощью Otto

Репост моей статьи с хабра.

Этот пост получился в результате моего ознакомления с Otto, одним из последних продуктов Hashicorp, о котором уже была обзорная статья на хабре.

Мой пост носит более практический характер. Я решил поднять на otto стандартный проект, чтобы сразу не наткнуться на тонкости настройки, а чтобы было интересно, выбрал Drupal 8, вышедший недавно.

image

10 Dec 2015, 19:55 - 2 мин читать

Интерактивная Zsh history с поиском и скроллом, percol

Если кто не знает, в bash/zsh есть поиск по истории комманд, если нажать Ctrl+R и начать набирать команду, отобразится последняя команда из истории, для навигации можно использовать Ctrl+R, Ctrl+Shift+R. При этом видно одновременно видно только одну команду из истории.

Утилита percol решает эту проблему.