Skip to content

Instantly share code, notes, and snippets.

View neofreko's full-sized avatar

Akhmad Fathonih neofreko

View GitHub Profile
@neofreko
neofreko / weather.pegjs
Created February 24, 2013 08:02
weather grammar for my poor man's nlp
start
= left:weather blank right:location {return [left, right]}
expr
= & blank* left:(primitive / compound)+ blank*
compounds
= left:compound+ {return left}
compound
= left:primitive blank right:primitive {return left+right}
@neofreko
neofreko / base.pegjs
Created February 24, 2013 07:47
A common validator
start
= expr
expr
= & blank* left:(primitive / compound)+ blank* {return left}
compounds
= left:compound+ {return left}
compound
= left:primitive blank right:primitive {return [left, right]}
@neofreko
neofreko / IndexController.php
Last active December 10, 2015 01:58 — forked from anonymous/IndexController.php
I wish I have mail-preview.rb in PHP. Originally, these are part of ZF (CLI) controller code. Converting to non-controller is left as exercise for the reader. Yes, I stole the template from the original erb
<?php
class IndexController {
public function mailpreviewAction() {
$getopt = $this->getRequest()->getOpt();
$extra = $getopt->getRemainingArgs();
// create new getopt
$cliopt = new Zend_Console_Getopt(array(
'filename|f=s' => 'Zend generated email',
'browser|b=s' => 'Open using specified browser app'
));
@neofreko
neofreko / version-bumper.sh
Created October 10, 2012 14:46
Version bumper for Android manifest
#configure this as external tool to run on your project
#!/bin/sh
#git revision
rev=$(git log --pretty=format:'%h' -n 1)
#version code
vc=$(grep android:versionCode AndroidManifest.xml | cut -f2 -d\")
vc=$(($vc+1))