Skip to content

Instantly share code, notes, and snippets.

@froop
froop / gist:962702
Created May 9, 2011 15:09
[C言語] CSVファイル出力
#include <stdio.h>
#include <errno.h>
#define LINE_SEP "\r\n" /* 改行コード */
static int G_iWriteErrFlg = FALSE;
static int G_iWriteErrNo = 0;
@froop
froop / Makefile
Created May 9, 2011 15:14
Makefileの雛形
MODULE = hogehoge
OBJS = $(MODULE).o
CFLAGS = -g
$(MODULE): $(OBJS)
$(CC) -o $@ $(OBJS)
.c.o:
$(CC) $(CFLAGS) -c $<
@froop
froop / gist:962710
Created May 9, 2011 15:15
[bsh] 複数コマンド並行実行
#!/bin/sh
TIMES=3
# 複数コマンドを平行して実行
idx=0
while test $idx -lt $TIMES
do
./hoge.sh $idx &
eval pid$idx=\$! # プロセスID
idx=`expr $idx + 1`
@froop
froop / gist:962712
Created May 9, 2011 15:17
[Excel] CSVファイルを文字列書式で開く
Sub OpenCsv()
Const MAX_COLS = 256 '最大列数
Dim strFileName As String
Dim vrnFieldInfo(MAX_COLS - 1) As Variant
Dim i As Integer
'ファイル名入力
strFileName = Application.GetOpenFilename( _
"テキストファイル,*.txt,CSVファイル,*.csv")
If strFileName = "False" Then
@froop
froop / CommentDelete.java
Created May 9, 2011 15:26
[Java] Javaソースからコメントを削除するツール
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.StringReader;
/**
* Javaソースのコメントを削除
* 行コメントとブロックコメントがネストしているような場合はうまくいかない時があるので注意
* 使用例: java CommentDelete < Test.java > Test.txt
@froop
froop / gist:962737
Created May 9, 2011 15:28
[Excel] Java変数名風に変換するマクロ
'単語を「_」(アンダーバー)で連結している文字列を
'Java変数名風に変換します。
'「_」の次の文字を大文字にし、それ以外を小文字にします。
'例)to_java_name→toJavaName
'セルに以下のように数式として記述することで使用できます。
'例)=ToJavaName(A1)
Function ToJavaName(ByVal Name As String)
Dim NewName As String
Dim I As Integer
@froop
froop / test.user.js
Created May 10, 2011 22:38
[JavaScript] Firefox4+Greasemonkey のバグ。ページ表示タイミングでalertするとsetTimeoutやAjaxが無応答
// ==UserScript==
// @include http://www.google.co.jp/*
// ==/UserScript==
alert(1); setTimeout(function() { alert(2) }, 0);
@froop
froop / loop_sample.bat
Created June 22, 2011 00:46
[bat] ファイルから入力した各行に同じ処理をするサンプル for Windows
set LIST_FILE=list.txt
set TARGET_PROC=sample.bat
rem カレントディレクトリを保存
for /F %%a in ('cd') do set ROOT_DIR=%%a
rem ファイルの行数分繰り返し
for /F %%i in (%LIST_FILE%) do call :loop %%i
goto :end
@froop
froop / gist:1066431
Created July 6, 2011 02:44
Windowsのdirコマンドの結果をタブ区切りに置換する正規表現(サクラエディタ用)
置換前:(\d{4}/\d{2}/\d{2}) (\d{2}:\d{2}) +(<DIR>|[\d,]+) +([^ ]+)$
置換後:\4\t\1 \2\t\3
@froop
froop / sed_sample.sh
Created July 7, 2011 07:52
[bsh] 複数ファイルの内容を一気に書き換えるシェルスクリプトのサンプル for Cygwin
mkdir result
for FILE in *.txt; do sed -e '1,3d' -e 's/\b9999\b/0001/g' -e '/^REM\b/d' $FILE > result/$FILE; unix2dos result/$FILE; done
# カレントディレクトリの「*.txt」ファイルが対象
# 「-e '1,3d'」1行目から3行目を削除
# 「-e 's/\b9999\b/0001/g'」正規表現に合致する文字列を置換
# 「-e '/^REM\b/d'」正規表現に合致する行を削除