Skip to content

Instantly share code, notes, and snippets.

@tetsurokitahara
tetsurokitahara / makeSingleProc.sh
Created December 23, 2013 07:44
PDFファイルを画像PDFファイルに変換し、1本にまとめます。日本語フォントが埋め込まれていないPDFファイルも正しく表示でき、学会などでもらった論文集をKindleで閲覧するときに便利です。
#!/bin/sh
TARGET_DIR=.
for pdffile in $TARGET_DIR/*.pdf
do
echo "[$pdffile]"
pdfname=`basename $pdffile .pdf`
pdftoppm -png ${pdfname}.pdf $pdfname
for pngname in ${pdfname}-*.png
do
#!/bin/sh
for pdffile in $*
do
echo "[$pdffile]"
pdfname=`basename $pdffile .pdf`
pdftoppm -png ${pdfname}.pdf $pdfname
for pngname in ${pdfname}-*.png
do
basename=`basename ${pngname} .png`
@tetsurokitahara
tetsurokitahara / hello.groovy
Created November 10, 2011 08:24
GroovyでHello World
println "Hello World!"
@tetsurokitahara
tetsurokitahara / multiinstances.groovy
Created November 5, 2011 09:05
抽象クラスの概念を教えるとき用のサンプル.
import java.awt.*
import javax.swing.*
import static java.lang.Math.*
/** 抽象クラスの概念を教えるとき用のサンプル.
Personクラスのmoveメソッドを繰り返し呼び出すことで,
画面に表示されるキャラクターが動くようになっているが,
Personクラスにはmoveメソッドの中身(キャラクターの
動き方)は定義されておらず,各サブクラスで定義されている.*/
@tetsurokitahara
tetsurokitahara / myintro.groovy
Created November 5, 2011 06:34
「コードで自己紹介」用に作ったプログラム
import processing.core.*
/** 「コードで自己紹介」用に作ったプログラム.
Processingに付属する core.jar が必要 */
class MyApplet extends PApplet {
def data = [
"\n自己紹介",
"名前:○○××\nかくかくしかじか",
"仕事:○○××\nかくかくしかじか",
@tetsurokitahara
tetsurokitahara / processing.groovy
Created November 5, 2011 06:26
GroovyでProcesssing風にプログラムを書くサンプル
import processing.core.*
/** GroovyでProcessing風にプログラムを書くサンプル.
Processingに付属する core.jar が必要. */
class MyApplet extends PApplet {
def t = 0
void setup() {
size(240, 240)
}
void draw() {
@tetsurokitahara
tetsurokitahara / paint.groovy
Created November 5, 2011 06:13
手抜きお絵描きプログラム
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
/** 手抜きお絵描きプログラム.
こちらも全くGroovyっぽくありませんが・・・.
(C言語経験者向けのサンプルとして作ったので.) */
class PaintFrame extends JFrame {
int[] xx = new int[1000000];
int[] yy = new int[1000000];
@tetsurokitahara
tetsurokitahara / ballgame.groovy
Created November 5, 2011 06:04
ありがちなボールを跳ね返すゲーム風のプログラム
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
/** ありがちなボールを跳ね返すゲーム風のプログラムです.
全くGroovyっぽくないのは,ご愛嬌ということで. */
class BallGameFrame extends JFrame implements Runnable {
double ball_x = 10, ball_y = 10;
double ball_v_x = 100.0, ball_v_y = 0.0;
double ball_g = 9.8, dt = 0.05;
@tetsurokitahara
tetsurokitahara / myhello.groovy
Created November 5, 2011 05:53
GISTテスト
println "Hello World!"
@tetsurokitahara
tetsurokitahara / gist:1341159
Created November 5, 2011 05:51
GISTテスト
println "Hello World!"