Skip to content

Instantly share code, notes, and snippets.

@osima
osima / sample.xsl
Created January 19, 2011 06:23
xslで nbsp や u2029 を扱う方法
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" indent="yes" encoding="UTF-8" />
<xsl:variable name="br"><xsl:text>
</xsl:text></xsl:variable> <!-- u2029 -->
<xsl:variable name="nbsp"><xsl:text>&#160;</xsl:text></xsl:variable> <!-- nbsp -->
<!-- br to u2029 -->
<xsl:template match="br">
@osima
osima / fixRegAndTm.groovy
Created January 13, 2011 06:34
Fix (R) and (TM) mojibake
//
// Fix (R) and (TM) mojibake
//
String replace(String str){
def log = { text,i->
def out = ''<<''
for(int j=Math.max(0,i-10); j<i; j++){
@osima
osima / wiki.groovy
Created January 10, 2011 13:52
wikiengine test
@Grab(group='radeox', module='radeox', version='1.0-b2')
import java.lang.reflect.Field
import org.radeox.filter.FilterPipe
import org.radeox.engine.BaseRenderEngine
import org.radeox.engine.context.BaseInitialRenderContext
import org.radeox.api.engine.WikiRenderEngine
@osima
osima / appendParagraph.jsx
Created January 8, 2011 06:50
段落スタイルを適用しつつ段落を追加していくための支援関数 for InDesign Extend Script
// 段落構築用テキストフレームを生成
function createBufferedTextFrame(){
var mytf = app.activeDocument.textFrames.add();
return mytf;
}
// マージ
function mergeTextFrame( tf0 , tf1 ){
tf0.nextTextFrame = tf1;
tf1.remove();
@osima
osima / toxml.groovy
Created December 15, 2010 06:18
convert XLS to XML using groovy
@Grab(group='poi', module='poi', version='3.1-FINAL')
@Grab(group='jdom', module='jdom', version='1.1')
import org.jdom.*
import org.jdom.output.*
import org.apache.poi.hssf.usermodel.HSSFWorkbook
def xlsfile = new File(args[0])
@osima
osima / nn5utils.py
Created November 23, 2010 08:39
ntwo data reader
# -*- coding: utf-8 -*-
class NN5Reader(object) :
def __init__(self,nn5data):
self.nn5data=nn5data
def __recoverLineBreak( self, str ):
r=''
@osima
osima / generateHoneycombDiagram.groovy
Created November 23, 2010 04:30
codes to draw honeycombs
import java.awt.*
class Utils {
def getGoodRenderingHints() {
def hints = new RenderingHints(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON)
hints.put(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY)
@osima
osima / GetMyStatus.java
Created November 23, 2010 03:47
fetch my status of twitter using java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import org.json.JSONArray;
import org.json.JSONObject;
public class GetMyStatus {
@osima
osima / kana_to_romaji.py
Created November 23, 2010 01:35
convert from kana(hiragana japanese character) to romaji using python
//
def kana_to_romaji(text):
dict={
u'あ':'a',u'い':'i',u'う':'u',u'え':'e',u'お':'o',
u'か':'ka',u'き':'ki',u'く':'ku',u'け':'ke',u'こ':'ko',
u'さ':'sa',u'し':'si',u'す':'su',u'せ':'se',u'そ':'so',
u'た':'ta',u'ち':'ti',u'つ':'tu',u'て':'te',u'と':'to',
@osima
osima / TitleUtil
Created November 23, 2010 01:14
fetch title from URL
@Grab(group='nekohtml', module='nekohtml', version='1.9.6')
import org.cyberneko.html.parsers.SAXParser
import java.util.regex.Pattern
// URLからタイトルを取得する.