2009-01-01から1年間の記事一覧

西暦→和暦変換

C#

よくいわれることですが……和暦なんかなくなってしまえばいいのに。*1 えーと、古代〜近代において、「こよみ」を支配するものは天下を支配するものであったそうです。 江戸時代では、幕府の許可なくカレンダーを販売したものは厳罰に処せられたとか。 でもさ…

BT-1000W スクリプト用バッチファイル

いまどき Makefile でもないかなあ、と。 ならバッチファイルでいいや、と。scp フォルダに以下のようなバッチファイルを作成します。Job 数によって適時変更してください。リンカは obj ファイル名の大文字小文字を区別します。気を付けて下さい。 make.bat…

XML スキーマを DataSet エディタで

なんだかよく知らないが、Visual Studio 2008 で XML スキーマ・デザイナが利用できないので、代わりに DataSet エディタを使う方法。 ソリューションエクスプローラのプロジェクト名を右クリック。 [追加]...[新しい項目]をクリック。 ファイル名を入力して…

LINQのselect

「プログラミングC#第5版」を読んでたら、 SQL とともに育った人たちにとっては、select 文が最後に来ることに慣れるのに数年はかかるでしょう! と書いてあって笑いました。 まー、LINQに慣れる必要があるかどうかも怪しいもんですが。

TextBoxと改行

C#

MultiLine の TextBox に改行入りテキストを設定しようとして、 text.Text = "foo\nbar"; なんてことやってまして、で、できない。 調べたら text.Text = "foo\r\nbar"; でうまくいきました。*1 *1:実は "\n\r" だと思い込んでて、時間が掛かってしまいまし…

ウィンドウメニューサンプル

C#

で、ウィンドウメニューがいじれるようになったので、サンプルを作りました。 /// <summary> /// ウィンドウメニュー操作用クラス。 /// </summary> internal class RuleWindowMenu { #region MENUITEMINFO.fMask の値 /// <summary>fState</summary> const int MIIM_STATE = 0x00000001; /// <summary>wID</summary> c…

コレ、なんていう?

えーと、なんていうんだっけ。 メニュー。いやメニューなんだけど、普通のメニューとは違うよな。 えーと…。 てなことをやってまして、webをうろうろしてたら判りました。 「システムメニュー」です。 で、そこのアイコンは「システムメニューアイコン」でし…

映画「告発のとき」の公式サイトが奪われている

「告発のとき」とゆー映画があります。 原作が面白かったので、後で観ようと公式サイトをブックマークしておいてほたっておいたのです。 ブックマークはhttp://b.hatena.ne.jp/entry/www.kokuhatsu.jp/です。 で、そのサイトにアクセスすると… なんだこれは…

テーブル名からカラム名と型を得る

select columns.name, types.name from sys.columns join sys.types on ( columns.system_type_id = types.system_type_id and types.user_type_id <> 256 ) where object_id = object_id('Employees') order by column_id 出力例 columnNametypeName namena…

テーブル名からカラム数を得る

select count(*) from sys.columns where object_id = object_id(@tablename) 参照: http://oshiete1.goo.ne.jp/qa4455485.html

例外のシリアル化と逆シリアル化

C#

シリアル化 byte[] output; BinaryFormatter formatter = new BinaryFormatter(); MemoryStream stream = new MemoryStream(); formatter.Serialize(stream, ex); output = stream.GetBuffer(); stream.Close(); 逆シリアル化 private Exception BinToExcept…

主キーがサーバ生成のテーブルへの挿入

主キーが uniqueidentifier のテーブルで、かつその値をデータベースの規定値で挿入しようと思いました。 で、Linq to SQL で insert しようとすると、そのフィールドを null にすると、System.Data.SqlClient.SqlException が送出されるんです。 メッセージ…

ExceptionBox

C#

作りかけ。一応動くけど、もちっと考えたほうがよさそう。 Microsoft.ExceptionMessageBox.dll必須。 using System; using Microsoft.SqlServer.MessageBox; using System.Windows.Forms; namespace 例外 { /// <summary> /// 例外を表示するダイアログボックス /// </summary> …

タスクトレイ

C#

[隠す]ボタンでアプリケーションをタスクトレイに入れる。 タスクトレイアイコンをシングルクリックすると元に戻る。 using System; using System.Windows.Forms; namespace 名前空間 { public partial class Form1 : Form { public Form1() { InitializeCom…

Windows 7 の MSDN Subscription での提供は 8/15

http://www.microsoft.com/japan/msdn/rss/feed/subscriptions_ja_jp.xml Windows 7 (日本語版) の MSDN Subscription での提供は 8 月 15 日 (日本時間) を予定しています MSDN Subscription 会員の開発者の皆様は、Windows 7 (日本語版) を 8 月 15 日 (日…

最も当日に近い日付を得る

<html> <head><title>日付</title></head> <body> <h2>日付</h2> <script> // 「M/D」形式で指定した文字列から最も当日に近い日付を得る // 引数: date...日付。「M/D」形式 // 戻値: 日付が date で、最も当日に近い日付 function getNearestDate(date) { var today = new Date(); var year = today.getFullYear(); v</body></html>…

ブックマークのタグ一覧

ポケットはてなではブックマークのタグ検索ができないんですよね。 本屋やDVD屋で、「あー、ブックマークしといたブツがあったんだけどなー」と困ることが良くあります。 で、作ってみました。 http://y30.net/maangie/tags/ はてなIDを入力して、goボタンを…

イヤホンの故障?

周知の通り、iPhoneのイヤホンには便利な機能があります。 で、最近、僕のiPhoneのイヤホンのスイッチの調子がおかしいんです。 曲の停止もできないし、再生もできない。ましてやスキップもできない。 イヤホンが壊れたのかと近くの家電店で確認したら、壊れ…

文字コード

emacs で html を書いてるときなんか、 とか書いてるんですが、perl の場合、どうしよう、と。 #!/usr/bin/perl --*-- coding: utf-8 --*-- とかすると、perl へのオプション*1ととられてしまうだろうなあ、と。 で、調べたらありました。 「プログラミング…

オフタイマー

iPhoneのOSを3.0に上げました。 そしたら、タイマーにこの様な機能が付いていたんです。 いつもPodCastを聞きながら寝るのですが、起きる時「うるせー!」となってしまう僕には、とっても嬉しい機能です。

バイナリでシフトJIS

C#

バイナリファイルに対して文字列をシフトJISで出力したい場合*1があるので、サンプルを作ってみました。 ミソはEncoding.GetBytes()を使うだけですがね…。 using System; using System.Text; using System.IO; namespace ShiftJis出力 { class Program { con…

オレンジのLED

PC

最近、HP ProLiant ML110 G5*1 をインストールしました。で、背面のLANポートにある LED がオレンジ色なんです。 普通、緑ですよね(偏見?)。 オレンジは何らかのエラーを表している可能性が高い。で、HP に問い合わしたら、マニュアルの URL を教えてくれま…

矩形描画

[Windows]「セキュリティの警告」ダイアログ - ぷろぐらまアンジーのメモノートの画像は、GIMP*1で作ったんですが、ボタンの周りに赤い矩形を描くために、ちょっと手間取ったので、手順を書きます。 素材はこれにします。 GIMPで開くとこうなります。 [矩形…

「セキュリティの警告」ダイアログ

インストーラとかならいいのですが、よく使うアプリケーションで「発行元を確認できませんでした。このソフトウェアを実行しますか?」のダイアログが表示されるのはうっとうしいものです。 これを回避するには、実行ファイルを見つけ、プロパティを表示して…

月末・月初

yymmdd形式で与えられた日付から、月末および月初を取得するSQLです。 -- 対象文字列 declare @ymd nvarchar(6); set @ymd = '090500'; -- 月初 declare @bom datetime; set @bom = convert(datetime, substring(@ymd, 1, 2) + substring(@ymd, 3, 2) + '01'…

最適サイト

cygwinには多くのミラーサイトがあります。どれを選んだらいいのか迷うので、最適なサイトを検索するため、サイトからの転送速度を測定するスクリプトを書きました。 #!/bin/perl -w $mirrors_lst_url = "http://cygwin.com/mirrors.lst"; $mirrors_lst_file…

メソッドチェインとインデント

メソッド・チェインのインデント方には色々ありますね。Javaの例 http://www.infoq.com/jp/news/2008/02/tap-method-ruby19 customer.newOrder() .with(6, "TAL") .with(5, "HPK").skippable() .with(3, "LGV") .priorityRush(); JavaScriptの例 http://alla…

emacsのハナシです。 なんとなくvisual-basic-modeでのfill-columnを79にしたくなったので。 (add-hook 'visual-basic-mode-hook '(lambda () (setq fill-column 79)))

データベースファイル一覧

SQL Server でデータベース名とデータベースファイル名の一覧を出力するクエリです。 select sys.databases.name, type_desc, size, physical_name from sys.databases, sys.master_files where sys.databases.database_id = sys.master_files.database_id; …

googletoolbarno.exe

Googleツールバーをインストールすると、googletoolbarno.exeというプロセスが動いている場合があります*1。 これはGoogleToolbarNotifier.exeがフルネームで、http://www.red.oit-net.jp/tatsuya/pc/process.htmによりますと、 検索設定チェッカー機能を有…