Skip to content

Instantly share code, notes, and snippets.

@sp3c73r2038
sp3c73r2038 / server.py
Created February 10, 2014 09:03
forking worker process server, handling signals with a queue. idea stolen from unicorn.
#!/usr/bin/env python
from datetime import datetime
import errno
from fcntl import fcntl, F_SETFL
import logging
import os
from select import select
from signal import signal, SIGQUIT, SIGINT, SIGTERM, SIGUSR1, SIGUSR2, SIGHUP
from signal import SIGCHLD, SIG_DFL, SIGKILL
import sys
@sp3c73r2038
sp3c73r2038 / test.rb
Created April 5, 2014 14:42
sequel example usage
# -*- encoding: binary -*-
require 'sequel'
require 'sqlite3'
Bundler.require(:default, :development)
DB = Sequel.connect("sqlite:///tmp/test.db")
# DB.create_table(:users) do
@sp3c73r2038
sp3c73r2038 / multilingualism.rb
Last active August 29, 2015 14:01
multilingualism support for jekyll
# example
# .
# |-- about.md
# |-- _config.yml
# |-- css
# | `-- main.css
# |-- feed.xml
# |-- .gitignore
# |-- _includes
# | |-- footer.html
@sp3c73r2038
sp3c73r2038 / refind.conf
Last active August 29, 2015 14:01
refind.conf for multi-boot on Macbook Pro
# /EFI/refind/refind.conf
# gives you chance to change choice, manually
timeout 5
# tools for debuging, reboot without pushing damn button
showtools shell,reboot,exit
# scan internal disks, extenal(USB?) disks,
# optical drivers, and specify by following
@sp3c73r2038
sp3c73r2038 / gui.py
Created May 23, 2014 08:30
responsible GUI with multiprocessing.
# -*- coding: utf-8 -*-
from datetime import datetime
from multiprocessing import Process
from time import sleep
import tkinter as tk
class Application(tk.Frame):
def __init__(self, master=None):
tk.Frame.__init__(self, master)
@sp3c73r2038
sp3c73r2038 / gitlab7.0_show_all_groups.patch
Created July 11, 2014 06:58
patch that addes a /groups page to show all groups, for GitLab 7.0.0
diff --git a/app/controllers/groups_controller.rb b/app/controllers/groups_controller.rb
index a2629c5..020220e 100644
--- a/app/controllers/groups_controller.rb
+++ b/app/controllers/groups_controller.rb
@@ -4,7 +4,7 @@ class GroupsController < ApplicationController
before_filter :group, except: [:new, :create]
# Authorize
- before_filter :authorize_read_group!, except: [:new, :create]
+ before_filter :authorize_read_group!, except: [:new, :create, :index]
@sp3c73r2038
sp3c73r2038 / syslogging.py
Last active August 29, 2015 14:04
logging with syslog
# -*- coding: utf-8 -*-
# using logging module
#
# see https://docs.python.org/3.3/library/logging.handlers.html#sysloghandler
#
import logging
from logging.handlers import SysLogHandler
from logging import StreamHandler, Formatter
@sp3c73r2038
sp3c73r2038 / ical_dump.py
Last active August 29, 2015 14:08
a simple python script dump ical basic info to stdout.
# -*- coding: utf-8 -*-
import sys
## It seems that locale will always be C(ascii) when
## mutt call this script via mailcap
reload(sys)
sys.setdefaultencoding('utf-8')
from icalendar import Calendar
import pytz
@sp3c73r2038
sp3c73r2038 / mozconfig
Created November 11, 2014 10:00
mozilla build config for Hardened Gentoo x86_64
export LDFLAGS="-Wl,-z,relro,-z,now"
mk_add_options PYTHON=/usr/bin/python2
mk_add_options AUTOCONF=autoconf-2.13
mk_add_options MOZ_MAKE_FLAGS="-j8"
export MOZ_JEMALLOC=1
ac_add_options --host=x86_64-pc-linux-gnu
ac_add_options --target=x86_64-pc-linux-gnu
@sp3c73r2038
sp3c73r2038 / App.java
Last active August 29, 2015 14:11
jackson-databind ObjectMapper demo
package net.momoka;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;