Skip to content

Instantly share code, notes, and snippets.

View bancek's full-sized avatar

Luka Zakrajšek bancek

  • Koofr
  • Ljubljana, Slovenia
View GitHub Profile
package main
import (
"crypto/tls"
"io/ioutil"
"log"
"net/http"
)
func main() {
@bancek
bancek / audiocut.py
Created January 13, 2016 07:23
Convert audio to mp3 and cut silence at the end
import os
import shutil
from glob import glob
import subprocess
output_path = 'mp3'
mp3_quality = '320k'
if os.path.exists(output_path):
shutil.rmtree(output_path)
@bancek
bancek / middleware_login_required.py
Created July 7, 2015 15:11
Django login required middleware
from django.http import HttpResponseRedirect
from django.conf import settings
class LoginRequiredMiddleware:
def process_request(self, request):
if not request.user.is_authenticated():
path = request.path_info
if not path.startswith('/accounts/'):
return HttpResponseRedirect(settings.LOGIN_URL)
@bancek
bancek / deny.c
Created June 16, 2015 15:27
Example FUSE driver
// sudo apt-get install libfuse-dev pkg-config
// gcc -Wall deny.c `pkg-config fuse --cflags --libs` -o deny
// mkdir foo
// ./deny foo
#define FUSE_USE_VERSION 26
#include <fuse.h>
#include <stdio.h>
#include <string.h>
@bancek
bancek / poedit_install.sh
Created April 1, 2015 12:29
Install Poedit 1.7.5 from source on Ubuntu 14.10
wget https://github.com/vslavik/poedit/releases/download/v1.7.5-oss/poedit-1.7.5.tar.gz
tar xf poedit-1.7.5.tar.gz
cd poedit-1.7.5
apt-get install -y build-essential libwxgtk3.0-dev libicu-dev libgtkspell-dev libdb5.3++-dev liblucene++-dev libboost1.54-dev libboost-regex1.54-dev libboost-system1.54-dev
sed -i 's/Version: 3.0.3.4/Version: 3.0.5/' /usr/lib/x86_64-linux-gnu/pkgconfig/liblucene++.pc
./configure
make
make install
@bancek
bancek / ffmpeg_source_install.sh
Created October 27, 2014 15:06
Install ffmpeg from source (Ubuntu)
mkdir -p /tmp/ffmpeg_sources
cd /tmp/ffmpeg_sources
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar xzvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure
make
make install
sudo make install
@bancek
bancek / ThriftStats.scala
Created July 18, 2014 15:46
Finagle Thrift Statsd filter
package net.koofr.finagle.thrift.stats
import com.twitter.finagle.SimpleFilter
import org.apache.thrift.protocol.TBinaryProtocol
import com.twitter.finagle.Service
import org.apache.thrift.transport.TMemoryInputTransport
import play.modules.statsd.api.Statsd
import com.twitter.finagle.thrift.ThriftClientRequest
import play.api.Logger
@bancek
bancek / cue_to_mp3.py
Last active May 22, 2024 11:11
CUE splitter using ffmpeg (to mp3)
cue_file = 'file.cue'
d = open(cue_file).read().splitlines()
general = {}
tracks = []
current_file = None
@bancek
bancek / chrome-temp.sh
Created April 23, 2014 08:44
Chrome temporary session
google-chrome --user-data-dir=`mktemp -d`
@bancek
bancek / https_proxy.coffee
Created March 18, 2014 14:53
HTTPS proxy
net = require('net')
tls = require('tls')
stream = require('stream')
if process.argv.length != 4
console.log 'Usage: https_proxy host port'
process.exit(1)
class Printer extends stream.Transform
_transform: (chunk, encoding, done) =>