Skip to content

Instantly share code, notes, and snippets.

@etcwilde
etcwilde / ght-restore-psql
Last active Sep 3, 2019
Restore the GHTorrent database to postgres instead of mysql (based on mysql-2017-01-19 image)
View ght-restore-psql
#!/usr/bin/env bash
# Evan Wilde <etcwilde@uvic.ca>
# July 20, 2017
# defaults
user="postgres"
passwd=""
host="localhost"
db="ghtorrent"
tmpdir='/tmp'
@etcwilde
etcwilde / failed.sh
Last active Jan 27, 2017
Fun Shell Scripts
View failed.sh
#!/bin/sh
# Who is trying to access your server without permission?
sudo journalctl -u sshd \
| awk '/Failed password for/ {print $11}' \
| while read address; do whois "$address" \
| grep -m 1 -i "Country: " \
| sed "s/[Cc]ountry:/$address/"; done \
| awk '{print $2 " --> " $1}' \
| uniq -c \
@etcwilde
etcwilde / theano.py
Created Oct 21, 2016
Notes for machine learning
View theano.py
#!/bin/env python
# Just playing with theano. This doesn't do anything particularly useful
# other than showing how things work
import numpy
import theano
import theano.tensor as T
from theano import function
@etcwilde
etcwilde / brightness.service
Last active May 20, 2016
Hacky hacks to make things work in Linux
View brightness.service
# Evan Wilde <etcwilde@uvic.ca>
# May 19 2016
# /usr/lib/systemd/system/brightness.service
# Grants non-root permissions to the backlight file so that it can be set by a user process
#
[Unit]
Description=Grants non-root write access to the brightness file
[Service]
@etcwilde
etcwilde / lookup.sh
Created Apr 5, 2016
Lookup serial devices connected to the serial port
View lookup.sh
#!/bin/bash
for sysdevpath in $(find /sys/bus/usb/devices/usb*/ -name dev); do
(
syspath="${sysdevpath%/dev}"
devname="$(udevadm info -q name -p $syspath)"
[[ "$devname" == "bus/"* ]] && continue
eval "$(udevadm info -q property --export -p $syspath)"
[[ -z "$ID_SERIAL" ]] && continue
echo "/dev/$devname - $ID_SERIAL"
View CookieBase.md

Cookie Dough

Simple cookie dough recipe that goes well in Chocolate chip cookies

Ingredients

  • 1/2 cup butter
  • 1/2 cup granulated sugar
  • 1/2 cup brown sugar (packed)
  • 1 eggs
@etcwilde
etcwilde / concurrent_pi.rs
Last active Sep 1, 2015
Some quick and dirty Rust snippets
View concurrent_pi.rs
extern crate rand;
extern crate time;
use std::thread;
use std::sync::mpsc;
use rand::distributions::{IndependentSample, Range};
use time::PreciseTime;
/// Conncurent Monte-carlo PI calculator
fn main()
{
View keyboard_send.c
#include <stdlib.h>
#include <unistd.h>
#include <sys/io.h>
#include <stdio.h>
// Send data to keyboard
// This is for my IBM rapid access 1 keyboard media key support
// To activate all keys:
//
// sudo ./keyboard_send ea 71
@etcwilde
etcwilde / disk_rescan.sh
Created Jun 1, 2015
Various handy hardisk scripts
View disk_rescan.sh
#!/bin/sh
# Rescan Hard disks
if [ "$(id -u)" != "0" ]; then
echo "Run as root" 1>&2
exit 1
fi
for i in $(ls /sys/class/scsi_host/); do
echo "- - -" > /sys/class/scsi_host/$i/scan;
@etcwilde
etcwilde / makefile
Created May 22, 2015
A fairly generalized automatic single-level C/C++ Makefile
View makefile
# Evan Wide
# Generic Makefile
# LIBS
# pthread Threading
# Defines
# DEBUG on debug build
# TEST on test build
EXEC = project_name