Skip to content

Instantly share code, notes, and snippets.

View pavelsr's full-sized avatar
🏠
Working from home

Pavel Serikov pavelsr

🏠
Working from home
View GitHub Profile
@pavelsr
pavelsr / Dockerfile
Created February 22, 2018 22:19
Example of Dockerfile for running cron job in alpine linux
FROM alpine:latest
RUN echo '* * * * * echo "Hello world" 2>&1' > /etc/crontabs/root
CMD ["/usr/sbin/crond", "-f"]
@pavelsr
pavelsr / dockerpsn.sh
Created January 19, 2018 12:31
Convenient docker helper for inspecting network
docker inspect --format='{{.Name }} | {{range .NetworkSettings.Networks}}{{.MacAddress}} | {{.IPAddress}}{{end}} | {{.HostConfig.NetworkMode}}' $(docker ps -q)
@pavelsr
pavelsr / dockerps.sh
Created January 6, 2018 18:21
convenient output of docker ps
#!/bin/sh
docker ps -n 2 --format "table {{.Names}}\t{{.Status}}\t{{.Networks}}\t{{.Ports}}"
@pavelsr
pavelsr / dev.sh
Last active October 18, 2018 09:05
Morbo: Solution of Can't create listen socket: Address already in use problem
#!/bin/bash
# run it with ./dev.sh
# Morbo: Solution of Can't create listen socket: Address already in use problem
APP=$1
START_PORT=3000
BUSY_PORTS=$(netstat -lntu | awk '{print $4}' | grep ':' | cut -d ":" -f 2 | sort -g | uniq | awk '$1>=$START_PORT')
echo $BUSY_PORTS
# while [[ ${BUSY_PORTS[*]} != "$port" ]]

BeagleBone

Карта используемых пинов

Если вы не можете зайти на веб-интерфейс и пин PWR не мигает (также через несколько секунд после включения должны замигать светодиоды USR2 и USR1/3) - проверьте мультиметром напряжение на пинах платы, соответствующие пинам VDD_3V3 и VDD_5V BeagleBone.

image

image

@pavelsr
pavelsr / autoconf.pl
Last active January 12, 2017 11:31
Perl script for automatical setup of all main pages of all running hosts under Nagios monitoring
#!/usr/bin/perl
# Usage: perl autoconf.pl >> /usr/local/nagios/etc/servers/nginx.cfg
# /usr/local/nagios/etc/servers must be enabled as cfg_dir in /usr/local/nagios/etc/nagios.cfg
use Data::Dumper;
use feature 'say';
use Nagios::Object;
my @a = `grep server_name /etc/nginx/sites-enabled/* -RI`;
@pavelsr
pavelsr / postgres-cheatsheet.md
Last active October 28, 2016 10:05 — forked from Kartones/postgres-cheatsheet.md
PostgreSQL command line cheatsheet

Postres cheatsheet

Magic words:

psql -U postgres

or if there is no postgres account for current user:

package Kayako;
use common::sense;
use Mojo::UserAgent;
use Digest::SHA qw(hmac_sha256_base64);
use XML::XML2JSON;
use utf8;
use Data::Dumper;
sub new {
package main;
use Mojo::Base -strict;
use Test::More;
use Test::Mojo;
{
package MyApp::Controller::Users;
use Mojo::Base 'Mojolicious::Controller';
# use experimental 'signatures';
@pavelsr
pavelsr / wiegand_working.ino
Created April 7, 2016 23:35
Wiegand working!
#include <WIEGAND26.h>
#include <PCATTACH.h> // Pcint.h implementation, allows for >2 software interupts.
#include "Timer.h"
#define CARDFORMAT 1 // 1=First and second parity bits stripped
#define R2ZERO 4 //DO
#define R2ONE 5 //D1
#define SAMPLE_PERIOD 3 // sampling interval in ms. must be > data period
PCATTACH pcattach;