Skip to content

Instantly share code, notes, and snippets.

@sweemeng
sweemeng / Sudokusolver.py
Last active April 10, 2019 02:14
Sudoku solver
"""
In the book a game state is
struct {
int x;
int y;
} move
Essentially this represent value,
struct {
int board[DIMENSION+1][DIMENSION+1];
int freecount;
@sweemeng
sweemeng / walker.py
Created September 17, 2012 03:38
Homework for tree walker
def traverse(parent):
if type(parent) == list:
for child in parent:
for next in traverse(child):
yield next
elif type(parent) == dict:
for child in parent:
for next in traverse(parent[child]):
yield next
else:
@sweemeng
sweemeng / cidb_project.r
Created June 25, 2012 15:09
R Project on CIDB Database
library(stringr)
library(ggplot2)
data <- read.csv('projects.csv')
data <- data[complete.cases(data),]
data <- data[which(data$tarikh_anugerah != ""),]
temp <- str_split_fixed(data$tarikh_anugerah,'-',3)
data$tahun <- temp[,1]
target <- subset(data,as.numeric(data$tahun) > 1990 & as.numeric(data$tahun) < 2013)
target$tarikh <- format(target$tarikh_anugerah,format="%Y-%m-%d")
scatter <- ggplot(target,aes(x=tarikh,y=nilai))+geom_point()
@sweemeng
sweemeng / test.py
Created June 24, 2012 01:17
How to use inspect
import inspect
def test(a,b,c=None):
# Don't think you need it, but do it for sake of completeness
return (a,b,c)
d = inspect.getargspec(test)
print d.args
@sweemeng
sweemeng / sensor_node.pde
Created March 24, 2012 14:54
Wireless Sensor on Seeduino Stalker
//Arduino 1.0+ Only
//Arduino 1.0+ Only
#include "Wire.h"
#define DS1307_ADDRESS 0x68
byte zero = 0x00; //workaround for issue #527
void setup(){
Wire.begin();
Serial.begin(9600);
@sweemeng
sweemeng / rfid_reader.pde
Created January 17, 2012 13:56
Seeedstudios 125kHz RFID reader Example
void setup(){
Serial.begin(9600);
Serial1.begin(9600);
}
void loop(){
char code[10];
int bytesread = 0;
while(Serial1.available() > 0){
@sweemeng
sweemeng / arduino_ninja_detector.pde
Created January 14, 2012 03:10
Arduino Ninja Detector
#define uint8 unsigned char
#define uint16 unsigned int
#define uint32 unsigned long int
int Clkpin = 4;
int Datapin = 5;
int resetFlag=0;
void ClkProduce(void)
@sweemeng
sweemeng / client.py
Created November 19, 2011 02:19
HSKL Demo Bot Test Code
from Tkinter import *
import serial
import time
class RobotUI:
def __init__(self,master,port):
self.port = port
frame = Frame(master)
frame.pack()
self.forward_button = Button(frame,text="Forward",command=self.move_forward)
@sweemeng
sweemeng / base.py
Created November 5, 2011 15:25
Bottle Json Example
from bottle import Bottle
from sqlalchemy import create_engine
from sqlalchemy import MetaData
from sqlalchemy import Table
# Main Web App
app = Bottle()
# Configuration for sqlalchemy
# source https://scraperwiki.com/scrapers/malaysian_mp_profile/
@sweemeng
sweemeng / hansard_analysis.py
Created October 15, 2011 06:41
My Own python pdf toolkit
from pdfminer.pdfparser import PDFParser,PDFDocument
from pdfminer.pdfinterp import PDFResourceManager,PDFPageInterpreter
from pdfminer.pdfdevice import PDFDevice
from pdfminer.layout import LAParams
from pdfminer.converter import PDFPageAggregator
from pdfminer.layout import LTTextBox, LTTextLine, LTFigure, LTImage, LTChar,LTTextBoxHorizontal
class Document: