Skip to content

Instantly share code, notes, and snippets.

View pabzdzdzwiagief's full-sized avatar

pabzdzdzwiagief

View GitHub Profile
@pabzdzdzwiagief
pabzdzdzwiagief / gogbox
Created February 28, 2015 18:29
Isolated environment for programs started with wine.
#!/usr/bin/env sh
cmd="${@:-sudo login -p -f player}"
exec docker run -it --name gogbox --hostname gogbox \
--env="USER_UID=$(id -u)" \
--env="USER_GID=$(id -g)" \
--env="DISPLAY=${DISPLAY}" \
--volume=/run/user/$(id -u)/pulse:/run/pulse \
--volume=/tmp/.X11-unix:/tmp/.X11-unix \
--volume=/dev/dri/card0:/dev/dri/card0 --privileged \
gogbox:latest $cmd
@pabzdzdzwiagief
pabzdzdzwiagief / shortcuts.py
Created February 28, 2015 17:26
Example of using /dev/input/event* (piped to stdin) for handling keyboard shortcuts.
#!/usr/bin/env python3
from json import load
from os import read
from struct import Struct
from subprocess import call
from sys import argv, stdin
from time import sleep
def main(config_file):
@pabzdzdzwiagief
pabzdzdzwiagief / usb-wakeup-fix.service
Last active December 31, 2017 13:18
An systemd task for turning wakeup on USB off
# /etc/systemd/system/usb-wakeup-fix.service
# sudo systemctl enable usb-wakeup-fix.service
[Unit]
Description=Disable wakeup on USB devices
RequiresMountsFor=/proc/acpi/wakeup
DefaultDependencies=no
StopWhenUnneeded=yes
Before=sleep.target
@pabzdzdzwiagief
pabzdzdzwiagief / xcb_pointer_control.py
Created August 24, 2014 19:47
Moving mouse pointer in X using xpyb.
#!/usr/bin/env python
# requires xpyb - XCB bindings for python
import xcb
import xcb.xproto
from time import sleep
from itertools import tee
from functools import partial
conn = xcb.connect()
@pabzdzdzwiagief
pabzdzdzwiagief / KafkaLogging.scala
Created July 27, 2014 15:05
Logging with Kafka
package localhost
import Thread.sleep
import org.apache.log4j.Logger.getLogger
object KafkaLogging extends App {
val logger = getLogger(KafkaLogging.getClass)
import logger._
info("Start")
@pabzdzdzwiagief
pabzdzdzwiagief / kafka_client.clj
Created July 20, 2014 18:16
An example of clj-kafka 0.2.6-0.8 library usage
(ns kafka-client
"An example of clj-kafka 0.2.6-0.8 library usage"
(:require [clj-kafka.core :as kafka]
[clj-kafka.zk :as zk]
[clj-kafka.consumer.zk :as zk-consumer]
[clj-kafka.producer :as producer]
[clojure.test :refer [is deftest run-tests]]
[clojure.edn :as edn]))
(def zk-config {"zookeeper.connect" "localhost:2181"})
@pabzdzdzwiagief
pabzdzdzwiagief / zookeeper_client.clj
Created July 19, 2014 19:03
Examples of zookeeper-clj 0.9.1 library usage
(ns zookeeper-client
"Examples of zookeeper-clj 0.9.1 library usage"
(:require [zookeeper :as zk]
[zookeeper.data :as data]
[clojure.test :refer [deftest is run-tests]]
[clojure.string :refer [join]]
[clojure.edn :as edn]))
(def zk-server-address "localhost:2181")
(defn path [& names] (str "/" (join "/" names)))
@pabzdzdzwiagief
pabzdzdzwiagief / Procfile
Created June 30, 2014 20:19
A simple static website server written in Clojure using ring, compojure and jetty.
web: lein run $PORT