Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@madmo
madmo / gist:2916217
Created June 12, 2012 08:36
Simple Daemon
package main
import (
"bitbucket.org/madmo/daemonize"
"fmt"
"log"
"log/syslog"
"os"
"os/signal"
)
@madmo
madmo / fanotify.go
Created June 28, 2012 11:34
GO fanotify api
// Copyright (c) 2012, Moritz Bitsch <moritzbitsch@googlemail.com>
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above
// copyright notice and this permission notice appear in all copies.
//
// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
@madmo
madmo / build-mspgcc.sh
Created August 30, 2012 23:15
OSX msp430 toolchain install script
#!/bin/bash
# Based on the script found here: http://xpg.dk/projects/msp430/msp430-gcc-uniarch-build-script/
# brew install gmp mpfr libmpc
set -e
function gitUpdate()
{
SRC_ROOT=$1
@madmo
madmo / main.rb
Created October 15, 2012 23:02
Some forth-like interpreter/hack
#!/usr/bin/ruby
require 'thread'
class Lexer
attr_accessor :start
attr_accessor :pos
attr_accessor :tokens
def initialize (input, output)
@madmo
madmo / evscp.go
Created November 5, 2012 15:48
Auto scp on file changes
// Copyright (c) 2012, Moritz Bitsch <moritzbitsch@googlemail.com>
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above
// copyright notice and this permission notice appear in all copies.
//
// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
@madmo
madmo / README
Created November 22, 2012 22:51
n9 PAN Networking
1. Remove network from the DisabledPlugins option in /etc/bluetooth/main.conf
2. start test-nap.py
3. Connect to pan
4. run tether.sh start to setup ip/dns/dhcp
@madmo
madmo / fwd.go
Last active December 20, 2015 09:29
Simple tcp forwarding daemon
// Copyright (c) 2013, Moritz Bitsch <moritzbitsch@googlemail.com>
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above
// copyright notice and this permission notice appear in all copies.
//
// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
@madmo
madmo / gist:7403249
Created November 10, 2013 20:09
Minimal nand controller ip core in myhdl (untested)
from myhdl import *
FPGA_NAND_CMD_MASK = (0x7 << 28)
FPGA_NAND_CMD_COMMAND = (0x0 << 28)
FPGA_NAND_CMD_ADDR = (0x1 << 28)
FPGA_NAND_CMD_READ = (0x2 << 28)
FPGA_NAND_CMD_WRITE = (0x3 << 28)
FPGA_NAND_BUSY = (0x1 << 15)
FPGA_NAND_ENABLE = (0x1 << 31)
FPGA_NAND_DATA_SHIFT = 16
@madmo
madmo / gist:8548738
Created January 21, 2014 21:27
golang websocket over https proxy
func HttpConnect(proxy, url_ string) (io.ReadWriteCloser, error) {
p, err := net.Dial("tcp", proxy)
if err != nil {
return nil, err
}
turl, err := url.Parse(url_)
if err != nil {
return nil, err
}
--- a/src/modules/engines/gl_common/evas_gl_texture.c
+++ b/src/modules/engines/gl_common/evas_gl_texture.c
@@ -54,6 +54,42 @@ static const struct {
#endif
};
+static const GLenum matching_rgba[] = { GL_RGBA4, GL_RGBA8, GL_RGBA12, GL_RGBA16, 0x0 };
+static const GLenum matching_alpha[] = { GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, 0x0 };
+static const GLenum matching_luminance[] = { GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, 0x0 };
+static const GLenum matching_luminance_alpha[] = { GL_LUMINANCE4_ALPHA4, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, 0x0 };