Skip to content

Instantly share code, notes, and snippets.

@froop
froop / find_grep_sample.sh
Created July 7, 2011 08:15
[bsh] find+grepコマンドの合わせ技サンプル for Cygwin
# 「.c」「.cpp」ファイルをfindし、見つかったファイルをさらにgrepするサンプル
find . -name '*.c' -or -name '*.cpp' | xargs grep 'WriteFile('
@froop
froop / CheckboxGroup.js
Created July 28, 2011 12:26
[JavaScript] HTMLのチェックボックスをまとめて設定
function setCheckboxGroup(className, isOn) {
var elements = document.getElementsByTagName("input");
for (var i = 0; i < elements.length; i++) {
var elem = elements[i];
if (elem.className === className) {
elem.checked = isOn;
}
}
}
@froop
froop / csv2mdb.vbs
Created September 2, 2011 13:47
[VBScript] CSVファイルからMDBファイルを作成するサンプル
Option Explicit
dim MdbName
MdbName = WScript.Arguments(0)
Const CSVDir = "."
Const MDBDir = "."
Const MDBLang = ";LANGID=0x0411;CP=932;COUNTRY=0"
'空のMDBファイル作成
Dim WS, DB
@froop
froop / MultiSelectBox.js
Created September 19, 2011 21:55
[JavaScript] MultiSelectBox with QUnit test
/*global document, Option */
var MSELECT = {};
MSELECT.MultiSelectBox = function (parentElem) {
"use strict";
if (!parentElem || !parentElem.appendChild) {
throw new Error("Invalid parameter of 'parentElem'");
}
var tableElem = document.createElement("table"),
@froop
froop / SqlUtils.java
Created September 30, 2011 05:11
[Java][SQL] カラムをNULL判定して切り替えるCASE式を作成
/**
* @param cols 切替候補カラム
* @return SQL文case式部分
*/
public String editAltNullCase(String[] cols) {
StringBuilder res = new StringBuilder();
if (cols.length == 1) {
res.append(cols[0]);
res.append(" ");
} else {
@froop
froop / UniqueName.java
Created October 2, 2011 02:50
[Java] 既に存在する名前だったら末尾に連番を付加
public String toUniqueName(String srcName, final List<String> existing) {
return toUniqueName(srcName, "", new NameChecker() {
@Override
public boolean exists(String name) {
return existing.contains(name);
}
});
}
public File toUniqueFile(File file) {
@froop
froop / ZenkakuUtils.java
Created October 5, 2011 01:25
[Java] 全角の数字・小数点記号・マイナス記号を半角に変換
public static String toHankakuNum(String text) {
StringBuilder res = new StringBuilder();
final String listZens = "0123456789.-";
final String listHans = "0123456789.-";
for (int textIdx = 0; textIdx < text.length(); textIdx++) {
char ch = text.charAt(textIdx);
int listIdx = listZens.indexOf(ch);
if (listIdx >= 0) {
res.append(listHans.charAt(listIdx));
@froop
froop / sample.html
Created October 7, 2011 01:28
[HTML] DOCTYPEにloose.dtd指定するとinputタグtype="text"だけwidthからはみ出す(IEもFirefoxも)
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<div style="width:80px; background-color:gray; padding: 5px 0px">
<input type="text" style="width:80px" value="横幅がはみだす"/><br/>
<input type="button" style="width:80px" value="こっちはOK"/><br/>
</div>
@froop
froop / EventUtils.js
Created October 18, 2011 05:45
[JavaScript] イベント登録、発行ユーティリティ
function addEvent(target, type, listener) {
if (target.addEventListener) { // W3C
target.addEventListener(type, listener, false);
} else if (target.attachEvent) { // IE
target.attachEvent("on" + type, listener);
} else {
target["on" + type] = listener;
}
}
@froop
froop / build.xml
Created November 19, 2011 05:37
[Java] Antで.warファイルを作成するサンプル
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration>
<project basedir="." default="all" name="sample">
<property name="javac.debug" value="true"/>
<property name="javac.debuglevel" value="source,lines,vars"/>
<property name="javac.target" value="1.6"/>
<property name="javac.source" value="1.6"/>
<property name="javac.encoding" value="utf-8"/>
<property name="src.java.dir" value="src"/>