Skip to content

Instantly share code, notes, and snippets.

View seraphy's full-sized avatar

seraphy seraphy

View GitHub Profile
@seraphy
seraphy / PooledConnectionTest.java
Created August 9, 2012 15:04
JDBC3.0のConnectionPoolDataSourceを使ったシンプルなコネクションプールの実装メモ
package pooledconnectiontest;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.sql.DataSource;
import org.apache.derby.jdbc.EmbeddedConnectionPoolDataSource40;
import org.apache.derby.jdbc.EmbeddedDataSource40;
@seraphy
seraphy / DerbySeqIns.java
Created August 20, 2012 09:53
Apache DerbyのシーケンスをINSERT文に使用し、その生成された値をgetGeneratedKeysメソッドで取得する方法
/**
* Apache DerbyのシーケンスをINSERT文に使用し、その生成された値を
* getGeneratedKeysメソッドで取得する方法
* @param args
* @throws SQLException
*/
public static void main(String[] args) throws SQLException {
EmbeddedDataSource40 ds = new EmbeddedDataSource40();
ds.setDatabaseName("memory:myDb");
ds.setCreateDatabase("create");
@seraphy
seraphy / AsyncTest.cs
Created August 31, 2012 16:25
C#5.0のasync/awaitを使った複数の非同期タスクを扱う非同期タスクの扱い方
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace AsyncTest
@seraphy
seraphy / AppDirTest.java
Created September 5, 2012 17:19
アプリケーション情報格納に適したディレクトリの取得方法各種サンプル
package appdirtest;
import java.awt.BorderLayout;
import java.awt.Container;
import java.io.*;
import java.net.URISyntaxException;
import java.net.URL;
import java.security.CodeSource;
import java.security.ProtectionDomain;
import javax.swing.JFrame;
@seraphy
seraphy / DirectUseMessageResource.java
Last active October 10, 2015 13:27
Struts1系でJavaコードからメッセージリソースに直接アクセスする方法
import java.util.Locale;
import org.apache.struts.util.PropertyMessageResourcesFactory;
import org.apache.struts.util.MessageResources;
// リソースファイルからメッセージリソースを構築
PropertyMessageResourcesFactory mesResFactory = new PropertyMessageResourcesFactory();
MessageResources mesRes = mesResFactory.createResources("MessageResources");
// リクエストされたロケール
@seraphy
seraphy / gist:3753290
Created September 20, 2012 00:46
Windows7, 8, 2008r2で, EISTやCnQのクロック制御の閾値を変更する。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\06cadf0e-64ed-448a-8927-ce7bf90eb35d]
"Attributes"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\12a0ab44-fe28-4fa9-b3bd-4b64f44960a6]
"Attributes"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\40fbefc7-2e9d-4d25-a185-0cfd8574bac6]
"Attributes"=dword:00000000
@seraphy
seraphy / ShowJDialogOnTaskbarSample .java
Created September 28, 2012 06:03
JDialogをタスクバーに表示するサンプル.
package showjdialogontaskbarsample;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import javax.swing.*;
@seraphy
seraphy / DDE_EXCEL_POKE_TEST.vb
Created October 15, 2012 09:43
DDEでEXCELのセルに書きこみサンプル
' "MS-WORD"などのVBAより実行する. (EXCEL自身ではダメ)
Public Sub DDE_EXCEL_POKE_TEST()
Shell "excel.exe", vbNormalNoFocus
Dim pokechan As Variant
pokechan = DDEInitiate("Excel", "Sheet1")
DDEPoke pokechan, "R1C1", "11"
DDEPoke pokechan, "R1C2", "22"
DDEPoke pokechan, "R2C2", "33"
DDETerminate pokechan
@seraphy
seraphy / HelloApplet.java
Created October 15, 2012 11:52
JNLPを使用したアプレットとHTMLの相互連携サンプル
package helloapplet;
import java.awt.event.ActionEvent;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.lang.reflect.Method;
@seraphy
seraphy / NTFS_FileID.cpp
Created November 22, 2012 11:42
NTFSのファイルID取得サンプル
unsigned __int64 fileIndex = 0;
HANDLE fh = CreateFile(
absolutePath.c_str(),
0, // device access
FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE,
NULL,
OPEN_EXISTING,
0,
NULL);
if (fh != INVALID_HANDLE_VALUE) {