Skip to content

Instantly share code, notes, and snippets.

@froop
froop / index.html
Created April 12, 2013 07:21
Web ブラウザのポップアップブロック問題
<body>
<script>
function popupNonBlock() {
var win = window.open("", "child", "width=400, height=300");
win.document.body.innerHTML = "loading...";
location.href = 'opener.html';
}
</script>
<a href="opener.html">block</a>
@froop
froop / MobileWebSandbox.md
Last active December 15, 2015 14:29
モバイルWebアプリ(実験) 開発方針

jQuery Mobile + REST ベースの Web アプリ実験開発

モバイル版 Web アプリケーションを開発するための準備として、jQuery Mobile ベースの実験アプリケーションを作成し、問題点を洗い出す。

対象は、Web ブラウザ上で動作してシステムのクライアント側となる部分 (HTML, CSS, JavaScript) のみとし、サーバー側は範囲外とする。

前提

@froop
froop / MailPop3.properties
Created July 20, 2012 07:49
[Java] メール受信テスト支援用
mail.pop3.host=localhost
mail.debug=false
@froop
froop / UUIDBase64URLSafeTest.java
Created April 22, 2012 02:32
[Java] UUIDをBase64に変換 (URLSafe)
public class UUIDBase64URLSafeTest {
String toBase64Url(UUID uuid) {
return toBase64Url(uuid.getMostSignificantBits())
+ toBase64Url(uuid.getLeastSignificantBits());
}
String toBase64Url(long src) {
byte[] binaryData = toBinaryData(src);
return Base64.encodeBase64URLSafeString(binaryData);
@froop
froop / HttpSessionStub.java
Created March 20, 2012 12:20
[Java][Servlet] 単体テスト用HttpSessionスタブ
import javax.servlet.http.HttpSession;
public class HttpSessionStub implements HttpSession {
private final Map<String, Object> attributes = new HashMap<String, Object>();
@Override
public Object getAttribute(String name) {
return attributes.get(name);
}
@Override
@froop
froop / FileUploadStub.java
Created March 20, 2012 01:02
[java][Servlet] Apache Commons FileUpload の単体テスト用FileItemスタブ
import org.apache.commons.fileupload.FileItem;
public class FileUploadStub {
class FormFileStub extends FileItemStub {
private final String fileName;
private final byte[] fileData;
public FormFileStub(String fieldName, String fileName, byte[] fileData) {
super(fieldName);
this.fileName = fileName;
this.fileData = fileData.clone();
@froop
froop / CreateDummyFile.java
Created March 17, 2012 00:55
[Java] サイズを指定してダミーファイルを作成
public static void createDummyFile(String name, int length) throws IOException {
RandomAccessFile file = new RandomAccessFile(name, "rw");
file.setLength(length);
file.close();
}
@Test
public void testCreateDummyFile() throws IOException {
File file = new File("work/DummyFile");
file.delete();
@froop
froop / ListDeepCopyTest.java
Created March 8, 2012 13:16
[Java] Cloneableな可変オブジェクトのListのディープコピー
import org.apache.commons.lang3.ObjectUtils;
private <E extends Cloneable> List<E> copyDeep(List<? extends E> src) {
List<E> dest = new ArrayList<E>();
for (E item : src) {
dest.add(ObjectUtils.clone(item));
}
return dest;
}
@Test
@froop
froop / StripStartZeroTest.java
Created March 8, 2012 13:13
[Java] 頭ゼロ削除
import org.apache.commons.lang3.StringUtils;
private String stripStartZero(String source) {
return StringUtils.stripStart(source, "0");
}
@Test
public void testLeftZeroTrim() {
assertEquals("1", stripStartZero("001"));
assertEquals("23", stripStartZero("023"));
assertEquals("4", stripStartZero("4"));
@froop
froop / table_nospace.html
Created February 29, 2012 23:09
[HTML] tableスペースなし
<html>
<head>
<style type="text/css">
table.nospace {
border-collapse: collapse;
}
table.nospace th, table.nospace td {
padding: 0;
}
</style>