Skip to content

Instantly share code, notes, and snippets.

Avatar

PyHedgehog pyhedgehog

View GitHub Profile
@pyhedgehog
pyhedgehog / service-logs.sh
Last active Dec 2, 2020
Sample docker command to show healthcheck log for local container of specified service
View service-logs.sh
docker inspect -f '{{if .State.Health}}{{if ne (.State.Health.Log|len) 1}}{{range $l:=.State.Health.Log}}[{{$l.End}}] {{if eq $l.ExitCode 0}}{{"\x1b[32msuccess\x1b[0m"}}{{else}}{{"\x1b[31mfailed="}}{{$l.ExitCode}}{{"\x1b[0m"}}{{end}} {{$l.Output}}{{if gt ($l.Output|len) 1}}{{if le (split $l.Output "\n"|len) 1}}{{"\n"}}{{end}}{{else}}{{"<no output>\n"}}{{end}}{{end}}no healthcheck run yet. {{.State.Status}}{{end}}{{else}}no healthcheck configured. {{.State.Status}}{{end}}' `docker ps -qf label=com.docker.swarm.service.name=full_service_name`
@pyhedgehog
pyhedgehog / INSTALL-cygwin.md
Created Jun 8, 2020
Install SSHFS on cygwin
View INSTALL-cygwin.md

Install SSHFS on cygwin

Install prerequisites

Install cygwin packages

  • meson
  • ninja
  • cmake
  • libglib2.0-devel
@pyhedgehog
pyhedgehog / README.md
Last active Apr 8, 2020
script to allow autossh switch between several hosts
View README.md

Problem

If you want to connect to some ssh server for port forwarding you use autossh to keep it alive disregarding network issues.

It you want to switch between several unreliable tcp ports you can use balance to choose between them.

But when you want to switch between several unreliable ssh servers, you can't direct your ssh client to balance because different servers will have different hostkeys and using single config entry for them will ends in either verification errors or in insecure configuration accepting anybody in the middle.

Solution

View msm-dipsters.md
                Meldablend                   Растосмесь
              Wild Bagpipe                Дикая Волынка
           Travelers' Sign             Пасажирский Знак
               Saggle Tree              Шалфевое Дерево
     Directions to Nowhere         Направление в Никуда
           Pipes of Cicado                Трубки Цикада
             Smunkin Patch               Участок Тыковы
                  Tree Hut                 Дом в Дереве
                 Trumplite                    Трубасвет
                Hollow Log             Дуплистое Бревно
@pyhedgehog
pyhedgehog / HSTS.md
Created Sep 27, 2019
Kaspersky: Самоподписанные сертификаты, HSTS и "Проверка защищённых соединений"
View HSTS.md

Вкратце

Администраторы

Если вынуждены пользоваться самоподписанным сертификатом - сразу отключайте HSTS.

Пользователи

Сразу (до захода на сайт) добавьте свой сайт с самоподписанным сертификатом в список доверенных в Kaspersky Endpoint Security: Настройки->Общие параметры->Параметры сети->Доверенные домены.

Причины

  • Есть случаи, когда самоподписанного сертификата не избежать, несмотря на возможности "Let's Encrypt", например если ваш сайт доступен только из локальной сети.
@pyhedgehog
pyhedgehog / ChangeLog.md
Last active Aug 31, 2019
FTF read all chapters link
View ChangeLog.md

Version 2

  • fanfics.me migrated to HTTPS.

Version 1

  • Change link under #FicReadLink tag to remove &chapter=0 part.
@pyhedgehog
pyhedgehog / 01. Партитуры не горят. Только год.md
Last active Dec 1, 2018
Партитуры не горят. Поиск метаданных
View 01. Партитуры не горят. Только год.md

Уважаемые странники, если у вас есть информация о датах (месяц-день) следующих передач (для которых у меня есть только год) из цикла "Партитуры не горят" Артёма Варгафтика, то пожалуйста, оставьте комментарий. Если у вас есть ещё какие-нибудь дополнительные коментарии (например уточнение названий) - буду только благодарен. Так же ищу любую дополнительную информацию не только по этим передачам, но и по тем о дате выхода которых информация уже найдена - отдельный список в следующей части. Если вы знаете о передач цикла не попавших в эти два списка - комментарии так же ждут вас.

В идеале, полную информацию, которую хотелось бы собрать (по важности):

  1. Название.
  2. Дата выхода.
  3. Описание (как было в аннонсе).
@pyhedgehog
pyhedgehog / podfm_aerostat_aerostat_577.cue
Last active Nov 14, 2016
CUEs for BG Aerostat releases 577-600
View podfm_aerostat_aerostat_577.cue
PERFORMER "Борис Гребенщиков"
TITLE "577 - Музыка Австралии"
REM DATE 2016-06-05
FILE "podfm_aerostat_aerostat_577.mp3" MP3
TRACK 01 AUDIO
TITLE "Заставка"
REM REPLAYGAIN_TRACK_GAIN -5.76 dB
REM REPLAYGAIN_TRACK_PEAK 0.963650
INDEX 01 00:00:00
TRACK 02 AUDIO
@pyhedgehog
pyhedgehog / testerr.hookio.py
Created May 17, 2016
hook.io/pyhedgehog/pytestlog
View testerr.hookio.py
import sys
sys.stderr.write('test stderr stream out\n')
sys.stdout.write('test stdout stream out\n')
@pyhedgehog
pyhedgehog / 0_README.md
Last active Mar 17, 2016
python patch - pprint for namedtuple
View 0_README.md

Arguments

There are many places when namedtuple should be used, but it has two major drawbacks:

  1. It can't be detected (all namedtuple's has different base classes).
  2. It can't be pretty-printed (that's important for debugging and introspecting).

Implementation

  1. Rename namedtuple function to _namedtuple.