Skip to content

Instantly share code, notes, and snippets.

@seraphy
seraphy / pyexcel_sample.py
Created October 4, 2011 01:29
pyExcelerator test
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import pyExcelerator
# スタイルのキャッシュ
styles = {};
# パターン番号からスタイルを生成しキャッシュする.
@seraphy
seraphy / extjs_skel.js
Created November 15, 2011 09:08
ExtJS4のお決まりの導入部
// ローダのメカニズムを有効化
Ext.Loader.setConfig({
enabled: true
});
// Ext.uxで始まる名前のスクリプト(お手製スクリプト)は
// uxフォルダ以下を検索するように指示する.
Ext.Loader.setPath('Ext.ux', 'ux');
// このページで使用するコンポーネント
@seraphy
seraphy / extjs4_grid_test.js
Created November 15, 2011 10:11
ExtJS4のストアとグリッドの使い方メモ
// ASP.NET Ajaxの非同期通信の終了時ハンドラを登録し、
// 非同期通信時のエラーを表示する
Sys.WebForms.PageRequestManager.getInstance()
.add_endRequest(function (sender, args) {
if (args.get_error() != undefined) {
// エラーが発生していれば、それを表示する.
var msg = args.get_error().message;
args.set_errorHandled(true);
Ext.MessageBox.show({
@seraphy
seraphy / AspajaxPageMethodsTest.aspx.cs
Created November 16, 2011 08:47
ASP.NET4 AjaxでJavaScriptとページメソッド間の通信方法のメモ
public partial class AspajaxPageMethodsTest: System.Web.UI.Page
{
/*
* Web.configで、ASP.NET AjaxでWebMethodsを有効にする.
* <configuration>
* <system.webServer>
* <modules runAllManagedModulesForAllRequests="true">
* <!-- <add name="MyModule1" type="aspextjs.MyModule1"/> -->
* <add name="ScriptModule" type="System.Web.Handlers.ScriptModule"/>
* </modules>
@seraphy
seraphy / linq2xml_json.cs
Created November 17, 2011 04:36
ASP.NETで、Linq to XMLによるデータの読み込みとJSONへの変換、とデシリアライズ
[WebMethod]
public static string GetComboInfo(
string dep, string area, string block, string dmNo, string fieldName)
{
// パラメータの診断
System.Diagnostics.Debug.Print(
String.Format("dep:{0}, area:{1}, block:{2}, cdmNo:{3}, changed:{4}",
dep, area, block, dmNo, fieldName
));
@seraphy
seraphy / gist:1375766
Created November 18, 2011 06:25
ExtJS4でグリッドカラムの動的変更時のロードマスクの使い方、およびロードマスクとディレイの組み合わせメモ
// カラムモデルの管理 (シングルトン)
Ext.define('ColumnDefApplyer', {
singleton: true,
currentColumnDefs: "",
currentColumnModel: null,
load: function () {
// hiddenに格納されているカラム定義のJSONを読み込む
var columnDefs = Ext.fly('MainContent_TableColumnModelJSON').dom.value;
if (columnDefs != this.currentColumnDefs) {
// 現在保持しているカラム定義と一致しなければ
@seraphy
seraphy / gist:1479593
Created December 15, 2011 02:40
ORACLEでテスト用スキーマを作る定型文
-- 現在のDBFファイルの一覧
select *
from dba_data_files
;
-- テーブルスペースと、そのデータファイルの作成
create tablespace TS_TEST
datafile 'C:\ORACLEXE\APP\ORACLE\ORADATA\XE\TEST.DBF'
size 10m
autoextend on next 10m maxsize unlimited
@seraphy
seraphy / gist:1485245
Created December 16, 2011 09:09
ORACLE PL/SQLでUTF8且つBASE64でエンコードされたメールヘッダに使えるような文字列を作成する方法メモ
DECLARE
-- UTF8のOracle(NLS)表現
UTF8 constant nvarchar2(250) := 'AL32UTF8';
-- 改行コード
CRLF CONSTANT VARCHAR2(2) := chr(13) || chr(10);
-- タブコード
TAB CONSTANT VARCHAR2(1) := chr(9);
@seraphy
seraphy / gist:1509168
Created December 22, 2011 06:10
Oracle11g開発時にデバッグ権限とPL/SQLからネットワーク接続のためのACL設定
-- デバッグする場合に必要な権限
grant debug connect session to test;
grant debug any procedure to test;
-- Oracle11gでPL/SQLからUTL_SMTPなどネットワークを使う場合には
-- あらかじめACLで許可しなければならない。
-- http://osm.utoronto.ca/i/doc/ja/sec_network_services.htm#BHADHHFH
-- http://otndnld.oracle.co.jp/document/products/oracle11g/111/doc_dvd/appdev.111/E05686-02/d_networkacl_adm.htm#BABIGEGG
@seraphy
seraphy / gist:1509490
Created December 22, 2011 08:17
Oracleの一時LOBを、32KBを超えるバイナリデータ用の一時バッファとして使い、それを区切りのよい単位てBASE64でファイル出力するサンプル
declare
-- 32Kを超えるバイナリデータをBLOB上に作成する
procedure generate_message(lb in out nocopy blob, cnt number) is
mes varchar2(4096);
rd raw(4096);
begin
for idx in 1..cnt
loop
mes := 'メッセージNo. ' || to_char(idx) || chr(10);
rd := UTL_I18N.STRING_TO_RAW(mes, 'UTF8');