Skip to content

Instantly share code, notes, and snippets.

Evgeny Zislis kesor

Block or report user

Report or block kesor

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@kesor
kesor / extensions.md
Last active Aug 23, 2017
vscode extensions
View extensions.md

Used

  • msjsdiag.debugger-for-chrome - for FE debugging
  • PeterJausovec.vscode-docker - syntax highlight for Dockerfile and docker-compose.yml with hub image name completion and lint
  • EditorConfig.editorconfig - set indent style&size, tab width, eol, final newline and trim whitespace properties in an .editorconfig
  • spoonscen.es6-mocha-snippets - before/after/describe/each/...
  • dbaeumer.vscode-eslint - ESLint. + Define a task in tasks.json as described in the documentation of the plugin
  • flowtype.flow-for-vscode - syntax color highlight for JavaScript ES6/ES7
  • donjayamanne.githistory - git history graph in vscode
  • lukehoban.go - maybe someday
  • spywhere.guides - better guides than the built-in ones
View window-move.ahk
!^k::
SetTitleMatchMode 2
WinActivate, ahk_class Qt5QWindowIcon ; OBS
WinMove, A,, -6, 1080, 880, 366
WinActivate, Recent Events - Google Chrome ; StreamLabs
WinMove, A,, 1930, 1078, 640, 400
WinActivate, Twitch - Google Chrome ; Chat
WinMove, A,, 860, 1080, 1084, 367
WinActivate, Poloniex - Bitcoin/Digital Asset Exchange - API - Google Chrome
WinMove, A,, 0, 0, 1280, 1080
@kesor
kesor / AWS Security Resources.md
Last active Oct 16, 2018 — forked from chanj/AWS Security Resources
AWS Security Resources
View AWS Security Resources.md
View ecs-autoscaling-lambda.py
import os
import boto3
import datetime
import dateutil
DEFAULT_MAX_MEM = 3000
LOW_CLUSTER_CPU_TH = 20
HIGH_CLUSTER_CPU_TH = 65
CONTAINERS_MAX_MEM = {
'cluster1': 1200,
@kesor
kesor / nginx-passwd.sh
Created May 21, 2017
nginx passwd generate
View nginx-passwd.sh
#!/bin/sh
USERNAME=kopter
PASSWORD=$(openssl rand -base64 12)
SALT=$(openssl rand -base64 3)
SHA1=$(printf "$PASSWORD$SALT" | openssl dgst -binary -sha1 | xxd -ps | sed 's#$#'"`echo -n $SALT | xxd -ps`"'#' | xxd -r -ps | base64)
HEADER=$(printf "$USERNAME:$PASSWORD" | base64)
printf "user: $USERNAME | password: $PASSWORD | %s:{SSHA}%s | Authorization: Basic $HEADER\n" $USERNAME $SHA1
@kesor
kesor / cloudformation-yaml-to-json.py
Last active Jan 22, 2019
Convert CloudFormation YAML format to JSON format
View cloudformation-yaml-to-json.py
#!/usr/bin/env python
import sys, yaml, json
def funcparse(loader, node):
node.value = {
yaml.constructor.ScalarNode: loader.construct_scalar,
yaml.constructor.SequenceNode: loader.construct_sequence,
yaml.constructor.MappingNode: loader.construct_mapping,
}[type(node)](node)
node.tag = node.tag.replace(u'!Ref', 'Ref').replace(u'!', u'Fn::')
@kesor
kesor / cloudwatch-logs-to-elastic.js
Created Feb 14, 2017
Lambda function to send events from AWS CloudWatch Logs to ElasticSearch.
View cloudwatch-logs-to-elastic.js
var http = require('http');
var zlib = require('zlib');
var ts = [ 0 ];
var DEBUG = false; // set to `true` to enable timestamps in results
// private IP of the ELK server in "Default VPC"
var endpointHost = '172.31.10.250';
var endpointPort = 9200;
@kesor
kesor / cloudtrail-parser.js
Created Jan 5, 2017
parsing cloudtrail log files
View cloudtrail-parser.js
#!/usr/bin/env node
const fs = require('fs');
function displayEC2Event(event, type) {
if (event.errorCode) {
// -- errors is when someone is using his fat thumbs
console.log('ERROR: ', event.errorCode, event.errorMessage);
} else {
let items = event.responseElements.instancesSet.items;
View publisher.dot
// example of a dependency graph described using Graphviz dot notation
// see the rendering of graphiviz here - http://imgur.com/a/kiUR2
digraph G {
sales_missing_info
None[label="",shape=point]
open[label="Open"]
sales_missing_info[label="Missing Info.",color=darkgreen,fontcolor=darkgreen]
View convert_yaml_to_json.py
#!/usr/bin/env python
import sys
import yaml
import json
with open(sys.argv[1], 'r') as fd_r:
with open(sys.argv[2], 'w') as fd_w:
json.dump(yaml.load(fd_r), fd_w)
You can’t perform that action at this time.