Skip to content

Instantly share code, notes, and snippets.

View delijati's full-sized avatar

Josip Delić delijati

  • Potsdam (Berlin)
View GitHub Profile
@delijati
delijati / orm_example.js
Created April 5, 2019 13:23
Knex objection ORM
'use strict';
// $ npm install knex objection sqlite3
const {Model} = require('objection');
const knex = require('knex')({
client: 'sqlite3',
connection: {
filename: './db.sqlite'
},
@delijati
delijati / main.py
Created March 27, 2019 10:15
fluidsim
# air on higher value squares will try to flow to lower value squares
# a square can only hold a certain amount of air ( Depends on square value
# ). If square is full, air will not flow into it.
import sys
import pygame
import random
from noise import pnoise2
# python spot_price.py g2.2xlarge
import sys
import boto3
import datetime
def main(argv):
if len(argv) < 2:
print("No instance provided!")
sys.exit()
#!/bin/bash
set -x
LOCAL_DIR=/home/hadoop/yarn_logs
mkdir $LOCAL_DIR
for row in $( yarn application -appStates ALL -list | awk '/application_/{print $1 "," $2}' )
do
fields=($(echo $row | tr "," "\n"))
yarn logs -applicationId ${fields[0]} > $LOCAL_DIR/yarn_${fields[0]}_${fields[1]}.log
@delijati
delijati / s3parse.py
Created March 8, 2018 13:48
S3 bucket path parser
import unittest
import os
from urllib.parse import urlparse
class S3Parse(object):
def __init__(self, uri):
self.uri = uri
self.parsed = urlparse(uri)
@delijati
delijati / flatdata.py
Created September 29, 2017 20:21
dataset + flatdict
import flatdict
values = {'foo': {'bar': {'baz': 0,
'qux': 1,
'corge': 2},
'grault': {'baz': 3,
'qux': 4,
'corge': 5}},
'garply': {'foo': 0, 'bar': 1, 'baz': 2, 'qux': {'corge': 3}}}
flat = flatdict.FlatDict(values)
@delijati
delijati / build.py
Last active November 25, 2016 14:02
virtualenv + pip self deployed
from __future__ import print_function
import sys
import shutil
import os
import subprocess
is_win = (sys.platform == 'win32')
req_file = "req.txt"
home_dir = os.path.dirname(os.path.abspath(__file__))
javascript: (function (){ var scripts = document.getElementsByTagName('script'); var friendsList; for (var i = 0; i < scripts.length; i++) { var script = scripts[i]; if (script.innerHTML.indexOf('InitialChatFriendsList') > -1) { var friendsListString = script.innerHTML.split('"InitialChatFriendsList",[],{"list":')[1].split(',"groups"')[0]; friendsList = JSON.parse(friendsListString); console.log('friendsList:', friendsList); break; } } var html = friendsList.map(function(id, i){ id = id = id.split('-')[0]; var url = 'http://graph.facebook.com/' + id + '/picture?type=normal'; return '<a target="_blank" href="https://www.facebook.com/' + id + '"><img src="' + url + '"></a>'; }).join('\n'); var css = '<style> a { display: inline-block; margin: 7px; } img { max-width: 70px; max-height: 70px; vertical-align: top; } </style>'; open('data:text/html, <html>' + css + html + '</html>'); }());
#! /usr/bin/env python
# Of course, the author does not guarantee safety.
# I did my best by using SQLite's online backup API.
from __future__ import print_function
import sys, ctypes
from ctypes.util import find_library
SQLITE_OK = 0
SQLITE_ERROR = 1
SQLITE_BUSY = 5
@delijati
delijati / gist:10d78d4f4f681851603d
Created October 31, 2014 12:49
Git pull with auth is slow with PIPE output
$ python3 git_pull.py :(
Username for 'https://bitbucket.org': XXX
Password for 'https://XXX@bitbucket.org':
b'Already up-to-date.\n'
b''
73.81498788599856
Username for 'https://bitbucket.org': XXX
Password for 'https://XXX@bitbucket.org':
0
b'Already up-to-date.\n'