Skip to content

Instantly share code, notes, and snippets.

View lugu's full-sized avatar

Ludovic Guegan lugu

  • Unaffiliated
  • Dublin
View GitHub Profile
@lugu
lugu / temper.go
Created March 14, 2018 21:57
GOARCH=arm go build temper.go
package main
import (
"fmt"
"golang.org/x/exp/io/i2c"
"os"
"strconv"
)
func main() {
@lugu
lugu / gist:423fb61d46a37f682f58
Created January 25, 2016 09:33
user read/wirte permissions to removable disks
$ sudo groupadd removable
$ sudo usermod -a -G removable my_user_name_here
$ cat /etc/udev/rules.d/99-removable-disk.rules
KERNEL=="sd*", SUBSYSTEM=="block", ATTRS{removable}=="1", GROUP="removable"
$ sudo udevadm control --reload-rules
$ ls -l /dev/sdf
brw-rw---- 1 root removable 8, 80 Jan 24 16:19 /dev/sdf
@lugu
lugu / gist:7818183
Last active December 30, 2015 10:49
Scalatron Bot #10
import util.Random
class ControlFunction {
def respond(input: String) = {
val cmd = Command(input)
cmd.opcode match {
case "React" => {
if (cmd.generation == 0) {
val view = cmd.view
@lugu
lugu / server.go
Created June 23, 2013 11:00
static http server in go (from golang.org)
package main
import "net/http"
func main() {
panic(http.ListenAndServe(":8080", http.FileServer(http.Dir("/home/chronos/user/src"))))
}
mkdir ~/toolchain
cd ~/toolchain
wget http://distfiles.gentoo.org/releases/arm/autobuilds/current-stage3-armv7a_hardfp/stage3-armv7a_hardfp-20130209.tar.bz2
export C_INCLUDE_PATH=~/toolchain/usr/include
export LD_LIBRARY_PATH=~/toolchain/usr/lib:~/toolchain/usr/lib/binutils/armv7a-hardfloat-linux-gnueabi/2.22
export PATH=$PATH:~/toolchain/usr/armv7a-hardfloat-linux-gnueabi/gcc-bin/4.6.3:~/toolchain/usr/armv7a-hardfloat-linux-gnueabi/binutils-bin/2.22
sed -i 's/\/usr/\/home\/chronos\/user\/toolchain\/usr/g' ~/toolchain/usr/lib/libc.so
sed -i 's/\/usr/\/home\/chronos\/user\/toolchain\/usr/g' ~/toolchain/usr/lib/libpthread.so