Skip to content

Instantly share code, notes, and snippets.

@sepastian
sepastian / scanimage_brother_ds_640.sh
Created June 24, 2025 20:05
Linux Scanimage Brother DS-640
# 1. Install official Linux drivers from Brother
# e.g. https://support.brother.com/g/b/downloadtop.aspx?c=us_ot&lang=en&prod=ds640_us_eu_as
# 2. Install sane-utils (Debian)
sudo apt install sane-utils
# 3. Connect scanner, list available scanners
scanimage -L
# device `brother5:bus2;dev2' is a Brother DS-640 USB scanner
@denguir
denguir / cuda_install.md
Last active September 29, 2026 10:48
Installation procedure for CUDA / cuDNN / TensorRT

How to install CUDA / cuDNN / TensorRT on Ubuntu

Install NVIDIA drivers

Update & upgrade

sudo apt update && sudo apt upgrade

Remove previous NVIDIA installation

@brianredbeard
brianredbeard / ldap.awk
Created April 11, 2018 00:10
An awk script for LDIF processing
# Set the following values before any processing occurs:
# RS (record separator) to an empty line
# FS (field separator) to a newline
# OFS (output field separator) to a comma
BEGIN { RS = "" ; FS = "\n" ; OFS=","}
{ for (i=1;i<=NF;i++) {
# Add a line for each field to be extracted, replacing the field name in
# all three spots:
if ($i ~ "^cn: ") { cn=gensub("^cn: ","","g",$i) }
if ($i ~ "^title: ") { title=gensub("^title: ","","g",$i) }
@drmalex07
drmalex07 / README-oneshot-systemd-service.md
Last active August 14, 2026 02:47
An example with an oneshot service on systemd. #systemd #systemd.service #oneshot

README

Services declared as oneshot are expected to take some action and exit immediatelly (thus, they are not really services, no running processes remain). A common pattern for these type of service is to be defined by a setup and a teardown action.

Let's create a example foo service that when started creates a file, and when stopped it deletes it.

Define setup/teardown actions

Create executable file /opt/foo/setup-foo.sh:

@hofnerb
hofnerb / sparse_clones.md
Last active May 8, 2026 06:38
Make sparse clone
git init <repo>
cd <repo>
git remote add -f origin <url>

This creates an empty repository with your remote, and fetches all objects but doesn't check them out. Then do:

git config core.sparseCheckout true
@codification
codification / graphite-client.py
Last active April 29, 2019 17:21
Graphite client in python
import time
import socket
def collect_metric(name, value, timestamp):
sock = socket.socket()
sock.connect( ("localhost", 2003) )
sock.send("%s %d %d\n" % (name, value, timestamp))
sock.close()
def now():
return int(time.time())