Skip to content

Instantly share code, notes, and snippets.

@osima
osima / MCanvas.java
Created August 26, 2011 23:46
custom view
package jp.osima.android.mindmemo;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.util.AttributeSet;
import android.view.MotionEvent;
@osima
osima / xsl.patch
Created August 25, 2011 12:28
Change the order of appearance of the elements, fo:region-body,fo:region-before
--- xhtml-to-xslfo.xsl 2011-08-25 21:32:10.934401544 +0900
+++ xhtml-to-xslfo.xsl.changed 2011-08-25 21:32:22.450401527 +0900
@@ -178,32 +178,25 @@
margin-right="72pt" margin-left="72pt"
margin-bottom="36pt" margin-top="72pt">
<fo:region-body margin-bottom="50pt"/>
- <fo:region-after region-name="ra-right"
- extent="25pt"/>
+ <fo:region-after region-name="ra-right" extent="25pt"/>
</fo:simple-page-master>
@osima
osima / topdf.groovy
Created August 25, 2011 11:31
a code that convert from fo to pdf in groovy
@Grab(group='org.apache.xmlgraphics', module='fop', version='1.0')
import org.apache.fop.apps.*
import javax.xml.transform.*
import javax.xml.transform.sax.SAXResult
import javax.xml.transform.stream.StreamSource
def fo = new File(args[0])
@osima
osima / fileCopy.groovy
Created August 24, 2011 02:26
binary file copy example in groovy
copy = { File src,File dest->
def input = src.newDataInputStream()
def output = dest.newDataOutputStream()
output << input
input.close()
output.close()
}
@osima
osima / jsonPrettyPrint.groovy
Created August 22, 2011 08:50
json pretty print using groovy
json = '{"twitter":"@osima.jp","web site":["http://osima.jp/","http://www.my-notebook.net/"]}'
println groovy.json.JsonOutput.prettyPrint(json)
@osima
osima / Test.java
Created August 22, 2011 03:27
Try to find char u3000.
import java.io.*;
public class Test{
private static char SPACE='\u3000';
public static void main(String[] args){
if(args.length<1){
System.exit(0);
@osima
osima / resizeImproved.groovy
Created August 21, 2011 13:52
image resize groovy
import java.awt.Image
import java.awt.image.BufferedImage
import javax.imageio.ImageIO
// 事前準備
// resize メソッドを追加する
java.awt.Image.metaClass.resize = { mWidth,mHeight->
def imgScaled = delegate.getScaledInstance(mWidth,mHeight,Image.SCALE_SMOOTH)
def img2 = new BufferedImage((int)imgScaled.width,(int)imgScaled.height,BufferedImage.TYPE_4BYTE_ABGR)
@osima
osima / getGistContent.groovy
Created August 21, 2011 11:16
Get a Gist's Content using groovy
@Grab(group='commons-httpclient', module='commons-httpclient', version='3.1')
import org.apache.commons.httpclient.*
import org.apache.commons.httpclient.methods.*
def encoding = 'UTF-8'
def gistUrl = 'https://gist.github.com/raw/949445'
def hc = new HttpClient()
@osima
osima / markdownToTextile.groovy
Created August 9, 2011 09:42
Simple converter from markdown to textile.
import java.util.regex.*
def br = System.getProperty('line.separator')
def getNoteBody = {
def out = ''<<''
def noteHeaderEnd=false
@osima
osima / SplitterTest.java
Created August 2, 2011 15:01
tweet splitter for Japanese
//
// http://www.my-notebook.net/3556cc11-42d5-471e-ba0b-c6946269a118.html
//
package test;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLEncoder;