Skip to content

Instantly share code, notes, and snippets.

View denizozger's full-sized avatar
🧿

Deniz Ozger denizozger

🧿
  • Zurich, Switzerland
View GitHub Profile
@denizozger
denizozger / copy_home_directory.py
Last active February 7, 2018 16:47
Copy home directory
#!/usr/bin/env python3
import os
import zipfile
FOLDERS_TO_EXCLUDE = ['Applications', 'Downloads', 'Movies', 'Music', 'Public', 'node_modules']
def zipdir(path, ziph):
for root, dirs, files in os.walk(path):
dirs[:] = [x for x in dirs if (
x not in FOLDERS_TO_EXCLUDE) and (not x.startswith('.'))]
<mengus> tamam
<mengus> o zaman ba$liyoruz
<mengus> dersi aib ile birlikte anlatacagiz parca parca
<mengus> i$leyecegimiz konular $oyle:
<mengus> - "Program" neye denir, nasil cali$ir.
<mengus> - kod nedir, data nedir, nasil i$lenir
<mengus> - degi$ken nedir, nasil kullanilir
<mengus> - ozel kelimeler (reserved keywords)
<mengus> - statement nedir, nasil kullanilir
<mengus> - fonksiyon nedir, yenir mi
@denizozger
denizozger / dbs.log
Last active November 22, 2017 21:33
<mengus> ba$layalim madem
<mengus> Veritabani neye denir oncelikle?
<mengus> bir veritabani, birbiriyle ilintili verileri
<mengus> saklamaya, ve daha sonra bu verilere eri$meye yarayan
<mengus> bir sistemdir
<mengus> en basit veritabani ornegi olarak
<mengus> (dunyadaki tum veritabani tutoriallarindaki bir ornek olarak)
<mengus> telefon rehberlerini ele alabiliriz
<mengus> bir telefon rehberinde neler vardir?
<mengus> isimler ve telefonlar
# Run this in conjunction with https://github.com/jishi/node-sonos-http-api
import urllib.request
import json
import time
BANNED_ARTISTS = ['drake']
while True:
state = json.loads(urllib.request.urlopen("http://localhost:5005/state").read().decode('utf-8'))
@denizozger
denizozger / new_relic_new_health_script.js
Last active March 14, 2017 12:40
New health check script
var assert = require('assert');
var options = {
'auth': {
'user': 'USER',
'pass': 'PASS',
'sendImmediately': false
}
};
@denizozger
denizozger / monitor.js
Created March 10, 2017 13:23
New Relic Synthetics Monitoring Script
var assert = require('assert');
var options = {
'auth': {
'user': 'USER',
'pass': 'PASS',
'sendImmediately': false
}
};
@denizozger
denizozger / fxn.js
Created December 13, 2016 18:09
Ramda cheatsheet
// Replace this:
for (const value of myArray) {
console.log(value)
}
// with:
forEach(value => console.log(value), myArray)
const double = x => x * 2
map(double, [1, 2, 3])
@denizozger
denizozger / pasc
Last active December 4, 2016 16:36
Show scripts
$ brew install jq
$ echo "alias pasc='cat package.json | jq -r .scripts'" >> ~/.bashrc
$ source ~/.bashrc
$ pasc
{
"start": "node server.js",
"test": "echo \"Error: no test specified\" && exit 1"
}
#!/bin/bash
# This script confirms that the version we have now doesn't already exist in npm
GREEN='\033[0;32m'
RED='\033[0;31m'
CYAN='\033[0;36m'
NC='\033[0m'
# Version key/value should be on its own line
@denizozger
denizozger / error_after_callback_return.js
Created August 5, 2016 12:16
Demonstrate why Error()'s are useless when callback queue is used
var getValue = function(value, cb) {
setTimeout(function err() {
throw Error();
}, 0);
return cb(null, value);
};
var result = getValue(5, (err, a) => {
console.log(a);
});