Skip to content

Instantly share code, notes, and snippets.

@kharandziuk
kharandziuk / terraform-presigned-url.tf
Created June 25, 2020 11:50
A hack to generate a presigned url in terraform
variable "bucket_name" {
default = "max-bucket-for-testing"
}
provider "aws" {
region = var.aws_region
profile = var.aws_profile
}
resource "aws_s3_bucket" "artifacts" {
#!/bin/bash
ip=$1
maxConnectionAttempts=10
sleepSeconds=10
#Waiit until SSH on Bastion server is working
echo "Attempting to ssh"
index=1
while (( $index <= $maxConnectionAttempts ))
do
@kharandziuk
kharandziuk / scafford.py
Created June 12, 2020 07:56
a scaffold for a django command to handle the file with test
import argparse
import csv
import sys
from datetime import datetime
from django.utils.timezone import make_aware
from django.core.management.base import BaseCommand
from metrics import models
@kharandziuk
kharandziuk / main.tf
Last active June 8, 2020 17:03
create an ec2 instance and ssh to it
variable "aws_region" {
type = string
}
variable "aws_access_key" {
type = string
}
variable "aws_secret_key" {
type = string
@kharandziuk
kharandziuk / ssh-bind.ssh
Created May 20, 2020 19:19
bind a port from guest to host with ssh
ssh -L 8080:localhost:80 vagrant@192.168.33.11
@kharandziuk
kharandziuk / copy.sh
Created May 20, 2020 09:41
copy from vagrant box to host
vagrant ssh -c "sudo cat /home/vagrant/devstack/local.conf" > local.conf
@kharandziuk
kharandziuk / server.sh
Created April 30, 2020 12:45
nc http server for testing
while true; do echo -e "HTTP/1.1 200 OK\n\n $(date)" | nc -l localhost 1500; done
`DEFAULT_ROOT_USER=root
DEFAULT_ROOT_PASS=pass`
.split('\n')
.map(el => el.split('=')).map(([l, r]) =>
console.log(`set {
name = "${l}"
value = "${r}"
}`))
@kharandziuk
kharandziuk / index.html
Created January 29, 2020 14:53
show-pdf in browser with js
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<script src="https://cdn.jsdelivr.net/npm/pdfjs-dist@2.2.228/build/pdf.min.js"></script>
<style>
#the-canvas {
border: 1px solid black;
direction: ltr;
@kharandziuk
kharandziuk / Pdf2Png.js
Created October 31, 2019 16:29
Node Pdf to png without system level dependencies
var Canvas = require('canvas');
var assert = require('assert');
var fs = require('fs');
var pdfjsLib = require('pdfjs-dist');
function NodeCanvasFactory() {}
NodeCanvasFactory.prototype = {
create: function NodeCanvasFactory_create(width, height) {
assert(width > 0 && height > 0, 'Invalid canvas size');
var canvas = Canvas.createCanvas(width, height);