Skip to content

Instantly share code, notes, and snippets.

@huytd
huytd / timeCounter.ino
Created October 19, 2014 04:53
Simple time counter (90s)
#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Adafruit_PCD8544.h>
Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3);
int LED_PIN = 8;
int INP = 2;
int counter = 0;
@huytd
huytd / tyrion.go
Last active August 29, 2015 14:24
Tyrion Lannister in Go
package main
import "fmt"
type Lannister struct{}
func (l *Lannister) Roar() {
fmt.Println("Hear me roar!!!")
}
@huytd
huytd / tyrion-external.go
Created July 4, 2015 18:24
Tyrion Lannister in external Go file. Main package.
package main
import "fmt"
type Lannister struct{}
func (l *Lannister) Roar() {
fmt.Println("Hear me roar!!!")
}
@huytd
huytd / tyrion-main.go
Created July 4, 2015 18:25
Tyrion Lannister in Go. Main file.
package main
func main() {
var tyrion = Lannister{}
tyrion.Roar()
}
@huytd
huytd / project.struct
Created July 4, 2015 18:33
Project structure
project
|_ app
| |_ Lannister.go
|_ main.go
@huytd
huytd / Lannister.go
Last active August 29, 2015 14:24
Lannister external package in Go
package app
import "fmt"
type Lannister struct{}
func (l *Lannister) Roar() {
fmt.Println("Hear me roar!!!")
}
@huytd
huytd / d3_realtime_linechart.html
Created November 6, 2015 01:11
Realtime Line Chart with D3
<style>
.axis {
font-family: sans-serif;
fill: #d35400;
font-size: 12px;
}
.line {
fill: none;
<link href='http://fonts.googleapis.com/css?family=Open+Sans:700' rel='stylesheet' type='text/css'>
<a id="view-code" href="http://codepen.io/virgilpana/pen/wBOBYo" target="_blank">VIEW CODE</a>
<div id="window">
<div id="header">
<div class="circle"></div>
<div class="circle"></div>
<div class="circle"></div>
</div>
@huytd
huytd / d3-text-measure.js
Created May 6, 2016 18:19
Measure text size in pixels with D3.js
function textSize(text) {
if (!d3) return;
var container = d3.select('body').append('svg');
container.append('text').attr({ x: -99999, y: -99999 }).text(text);
var size = container.node().getBBox();
container.remove();
return { width: size.width, height: size.height };
}
// Usage: textSize("This is a very long text");