Skip to content

Instantly share code, notes, and snippets.

View dpwiz's full-sized avatar
👁️‍🗨️
🌈

Alexander Bondarenko dpwiz

👁️‍🗨️
🌈
View GitHub Profile
@dpwiz
dpwiz / .bash_aliases
Created December 6, 2011 19:29
Run some stuff after modifications in current directory.
alias psg="ps aux|head -n1; ps aux | egrep -v 'egrep --color' | egrep --color=auto -i --color"
@dpwiz
dpwiz / authorized_keys
Created January 27, 2012 12:41
My SSH public key.
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAgEA4F6ABEH3j5VVrnUgMeeWAyX6pcB04t9JuA8ACwylSHARNUzpRRzUu1E5BHhF7tMbuC1KIqSMgKTpXGZlJKgtmaQA95wlnD6wpjS/r4kO9gppZkjqh9pgvLhGtkUkYNnkb2oqfgMWHANbbiUVGvrcOzJTAGgfACec0dEioOci6dPpVrPkkkqP74slbjDSDofh9wRBUjtPE3GrSfHdsQKglMcDLjAE+QAkDt017vGbiOMJGSjCMgVcQrUNCiOyLD3bYkYKAlapjxT0jO3KUU1G2KpcF2PoYiCD/4Q4HlfhkwEMrXCteIueiIq3FAypG4arTNjgAkaoGfBRKmhDpJ9kQCpZkxszULVcFnKh4XK0xU1sgwCX+13TV/vq8uHKOSy4XiPlIxOA9f+gOS/kp0HAFAVrecbsuaQ/T+2wJ9PhS+/7jup4tde+p1Ha2jbl9CRD4MaxOZJSOlKsJdw1KPYlAbOHfGI6UQR2n/WILzjKPp8zyRWxTfEdQqKqSSPKswtHELVlbm6hcUDCJ70ERd6CC5ot+vGG2ew6aXtqBZSz6QfiZq84K13r74ZEAsjAUBy5kB1p2wN8iffvwp5Oq+Ru+/lTEbUwEKlieLR5Xh7XGK7Jzfhq1QdNFLhWj975854qngAhoWLKKkGQ7cg8weAdvn2qH3YHS5v55T2qg2fqCU8= wiz@tapki
@dpwiz
dpwiz / client_cert.py
Created January 31, 2012 12:00
Using client certificate with requests library
# https://github.com/kennethreitz/requests/issues/30#issuecomment-3631717
def with_cert(session, key, cert=None):
"Monkeypatch session pool manager with client cert stuff"
session.poolmanager = session.poolmanager.__class__(
key_file = key,
cert_file = cert or key,
**session.poolmanager.connection_pool_kw)
@dpwiz
dpwiz / xmonad.hs
Created March 3, 2012 18:38
My XMonad config
-- https://gist.github.com/1967358
import XMonad
import XMonad.Config.Xfce
import XMonad.Util.CustomKeys
import qualified Data.Map as M
main = xmonad xfceConfig {
modMask = mod4Mask,
@dpwiz
dpwiz / myapp.hs
Created June 21, 2012 13:46
Simple app config to use with happstack's ServerPart Response.
{-# LANGUAGE OverloadedStrings #-}
module Main where
import Happstack.Server
import Control.Monad.Reader
import qualified Data.ByteString.Char8 as C
myApp :: AppMonad Response
myApp = do
-- access app config. look mom, no lift!
@dpwiz
dpwiz / scotty-auth.hs
Last active August 31, 2016 14:28
Check Basic HTTP Authentication in Scotty
main :: IO ()
main = scotty 3000 app
app :: ScottyM ()
app = do
rcon <- liftIO $ R.connect R.defaultConnectInfo {R.connectPort = R.UnixSocket "redis.sock"}
get "/favicon.ico" $ html "ಠ_ಠ"
get "/:method" $ do
@dpwiz
dpwiz / FocusAuth.hs
Created July 19, 2012 06:58
Using Data.Vault in Scotty to store a redis connection for action handlers.
{-# LANGUAGE OverloadedStrings #-}
module Focus.Auth where
import qualified Database.Redis as R
import Crypto.BCrypt (validatePassword, hashPasswordUsingPolicy, fastBcryptHashingPolicy)
import Data.ByteString.Char8 (ByteString)
import qualified Data.ByteString.Char8 as BS
import Control.Monad.Trans (liftIO)
@dpwiz
dpwiz / sms2redis.hs
Created August 3, 2012 13:20
Read SMS from a modem and put into a redis queue
{-# LANGUAGE OverloadedStrings #-}
import Prelude hiding (concat)
import Data.ByteString.Char8 hiding (putStrLn)
import qualified Data.List as L
import Data.List.Split (chunk, splitOn)
import qualified Database.Redis as R
import System.IO (withFile, hFlush, Handle, IOMode(ReadWriteMode))
import System.Environment (getArgs)
@dpwiz
dpwiz / gist:3285753
Created August 7, 2012 14:19
count django objects across json dump
grep '"model": "' dump.json | sort | uniq -c | sort -nr
@dpwiz
dpwiz / gist:3486048
Created August 27, 2012 06:01
Verhoeff Checksum
# http://en.wikibooks.org/wiki/Algorithm_Implementation/Checksums/Verhoeff_Algorithm#Python
verhoeff_table_d = (
(0,1,2,3,4,5,6,7,8,9),
(1,2,3,4,0,6,7,8,9,5),
(2,3,4,0,1,7,8,9,5,6),
(3,4,0,1,2,8,9,5,6,7),
(4,0,1,2,3,9,5,6,7,8),
(5,9,8,7,6,0,4,3,2,1),
(6,5,9,8,7,1,0,4,3,2),