Skip to content

Instantly share code, notes, and snippets.

# File: test_matplotlib_chinese.py -*- Encoding: utf-8 -*-
import wx
import gettext
import matplotlib
matplotlib.use('WXAgg')
from pylab import *
from matplotlib.backends.backend_wxagg import \
FigureCanvasWxAgg as FigureCanvas
from matplotlib.figure import Figure
#!/usr/bin/env python
# a pygame script to draw random size/color rectangle on the screen.
# It's adapted from http://apress.com/book/view/9781590598726 chapter 4
import pygame
from pygame.locals import *
from random import *
import sys
pygame.init()
screen = pygame.display.set_mode((640, 480), FULLSCREEN, 32)
-- File: exprparser.hs
-- This is from the Parsec documentation with minor modification.
module ExprParser where
import Text.ParserCombinators.Parsec
import Text.ParserCombinators.Parsec.Expr
import qualified Text.ParserCombinators.Parsec.Token as P
import Text.ParserCombinators.Parsec.Language
lexer :: P.TokenParser ()

Mar 16, 2010

(?<user>[^@]+) @ (?<company>[^.]+) \. (?<top_level_domain>\w{2,4})

Mar 19, 2010

perl -pi -e 's/ipodder/juice/g' `git grep ipodder | gawk -F: '{print $1}' | sort | uniq`

Mar 19, 2010

#include <stdio.h>
int
main(int argc, char**argv)
{
FILE *fp;
int c;
fp = fopen("showself.c", "r");
while ((c = fgetc(fp)) != EOF) {
/*
Description:
The "beauty" of C macro.
*/
#include <stdio.h>
#define PRODUCT(x) (x * x)
int main(int argc, char**argv)
#include <stdlib.h>
#include <curses.h>
int r, c, // current row and column (upper-left is (0,0))
nrows, // number of rows in window
ncols; // number of columns in window
void draw(char dc)
{
move(r, c); // curses call to move cursor to row r, column c
%%
/* match everything except newline */
. ECHO;
/* match newline */
\n ECHO;
%%
int yywrap(void) {
return 1;
}
digit [0-9]
letter [A-Za-z]
%{
int count;
%}
%%
/* match identifier */
{letter}({letter}|{digit})* count++;
%{
int yylineno;
%}
%%
^(.*)\n printf("%4d\t%s", yylineno++, yytext);
%%
int yywrap(void) {
return 1;