Skip to content

Instantly share code, notes, and snippets.

View vadimii's full-sized avatar

Vadim Gusev vadimii

View GitHub Profile
@vadimii
vadimii / github-markdown-print.js
Created August 8, 2018 12:40 — forked from hangxingliu/github-markdown-print.js
GitHub Markdown Print Script
// Refrence from: https://gist.github.com/beevelop/a0f2c76e79610dca01550c9a93f83876
// Copy following scripts in the developer console of page included markdown content you want to print:
(function () {
var $ = document.querySelector.bind(document);
$('#readme').setAttribute('style', 'position:absolute;top:0;left:0;right:0;bottom:0;z-index:100;background-color:white');
$('#readme>article').setAttribute('style', 'border: none');
$('body').innerHTML = $('#readme').outerHTML;
window.print();
})();
@vadimii
vadimii / adduser.sh
Last active August 29, 2015 14:16
GitHub user to linux
#!/usr/bin/env bash
set -e
username=$1 # github username
useradd $username
usermod -aG wheel $username
sudo -u $username /usr/local/bin/ghkeys.sh
@vadimii
vadimii / pie.py
Last active August 29, 2015 14:15
#!/usr/bin/env python3
import fractions
def utility(delta):
step = 0
while True:
yield delta ** step
step += 1
@vadimii
vadimii / creeper.py
Last active August 29, 2015 14:13
Get /proc info from remote server
#!/usr/bin/env python3
import paramiko
def main():
client = paramiko.client.SSHClient()
client.load_system_host_keys()
client.connect('share', username='vadim', compress=True)
result = exec_remote(client, 'procdata.py')
@vadimii
vadimii / initdb.py
Created January 6, 2015 08:25
Import MongoDB databases from tarballs
#!/usr/bin/env python3
import argparse
import os
import subprocess
import sys
from collections import ChainMap
from pathlib import Path
from tempfile import TemporaryDirectory
@vadimii
vadimii / consul
Last active December 3, 2015 00:21
Fedora SysV Initscript for Consul
#!/bin/sh
#
# consul Consul Service Discovery Platform
#
# chkconfig: 2345 20 80
# description: Consul is a tool for discovering and configuring services
# in your infrastructure. It provides several key features:
# * Service Discovery
# * Health Checking
# * Key/Valuye Store
@vadimii
vadimii / celery-message.groovy
Last active August 29, 2015 14:04
Celery tasks chain from groovy
def sendThenApproveOrder(orderId, dateString) {
def config = grailsApplication.config
def refkey = config.co.mias.forms.services.refkey.toString()
def message = [
'args': [refkey, orderId, dateString],
'task': 'milery.task.order.send_new_order',
'id': randomUUID() as String,
'callbacks': [
[
'immutable': true,
@vadimii
vadimii / pysource_deps.sh
Last active August 29, 2015 14:01
Python 3.4 Ubuntu deps
apt-get install libc6-dev libreadline-dev libz-dev libncursesw5-dev \
libssl-dev libgdbm-dev libsqlite3-dev libbz2-dev liblzma-dev tk-dev
@vadimii
vadimii / postmark.py
Created April 9, 2014 16:38
Zabbix Postmark App Sender
#!/usr/bin/python
import sys
import pystmark
API_KEY = 'API-KEY'
SENDER = 'Zabbix <email@example.com>'
def send(recipient, subject, body):
message = pystmark.Message(to=recipient, sender=SENDER,
subject=subject, text=body)
@vadimii
vadimii / utconos.js
Created March 13, 2014 21:59
utkonos.ru crawler
var Crawler = require('crawler').Crawler
var fs = require('fs')
var base = 'http://www.utkonos.ru'
var start = base + '/'
var queued = {}
var crawledCount = 0
var queuedCount = 0
var canonical = function (url) {
var t1 = /^\/cat\/(\d+)\/?$/