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

Microsoft OCR Library for Windows Runtime で日本語を試す

サンプルダウンロード Microsoft OCR Library Sample in C#, C++, JavaScript for Visual Studio 2013 ソリューションを開く Package Manager Console からライブラリを取得 PM> Install-Package Microsoft.Windows.Ocr エンジンを日本語に変える ocrEngine …

SOLID設計原則

単一責務の原則(Single Responsibility Principle) すべてのオブジェクトは唯一の責務を持たなければならない。すなわち,実行することはただひとつでなければならない。 開放/閉鎖の原則(Open-Closed Principle) クラスは拡張に対しては開いて(Open),修正…

ソフトウェア査読手法

"Detecting Defects in Object Oriented Designs: Using Reading Techniques to Increase Software Quality" 紹介 from Tadayoshi Sato Software reading techniques, SRTs SRTs における欠陥の 5 分類: 抜け落ち(omitted) 曖昧さ(ambiguous) 矛盾(inconsis…

OSGi がやりたかったこと

OSGi、プラグイン以外に何が良いのかなと思ったけれど、Web アプリの基盤にすると上に乗せるアプリケーションがプラガブルになって JVM のリスタートが不要になって素晴らしい、というアイデアがあったんですね。 でも 今まで抑圧されてきた「モジュールの動…

OSGi

Eclipse プラグインの機構としておなじみ Java モジュールを JVM を停止することなく追加できる モジュールの連携、管理の機能もある アプリケーションサーバのソフトウェア部品化フレームワークとしての採用 Spring Framework WebSphere GlassFish JBoss 実…

DataGrid Pager ColSpan rendered incorrectly when there are AutoGenerated columns

2006年のバグに今こうして出会っている事実を噛みしめている。 しかも「状態: 終了 解決策: 修正しない」である。 DataGrid Pager ColSpan rendered incorrectly when there are AutoGenerated columns | Microsoft Connect The Pager cell ColumnSpan prope…

NUMAアーキテクチャ

今までの SMP(Symmetric Multiprocessing) 構成の場合、CPU が全てのメモリに均一にアクセスできた。 しかし CPU の搭載数が増えるに従い、増えた CPU によるメモリへのアクセス待ちが問題となっていった。 またメモリ参照には局所性があるから、全ての CPU …

交換手による回線交換から自動化へ

日本: 1890年代、交換手による回線交換が始まる。 1926(昭和元)年、自動交換方式登場。 1979(昭和54)年、自動化完了。 一方、アメリカでは 1889年に自動交換機が発明されている。 自動交換機を発明したのは、カンザス・シティー(米国)の葬儀屋のアルモン・B…

TreeSheets - 方眼紙のなかに方眼紙を入れられるエディタ

方眼紙とはうまく付き合っていなかければならないのだけれど、どうせならここまで突き詰めたいと思えるアプリがあった。 TreeSheets 真面目なのかも知れないけれど、悪ノリな感じを受けて大変面白い。 一つ残念なのは日本語の取扱いだけれど、それを補って余…

Deadlock found when trying to get lock

アプリのコードが`必ず1トランザクションで1つのテーブルしか触ってない'コードなのに Deadlock found when trying to get lockが検出されることがある。 <略> デッドロックというより、単純なロック競合な訳だけれども、 Deadlock found when trying to get…

Visual Studio の変遷

とても良いまとめ。 最近の Visual Studio の強化まとめ

ProgressBar の時計

ProgressBar で時計を作った。 ソースコードはこちら dechnostick/ProgressBarClock · GitHub

孤立ユーザーのトラブルシューティング (SQL Server)

Windows で何らかのリソースを弄っていると、そこに「オブジェクト」を感じる。 ユーザでもファイルでもいいけれど、それらはみんなオブジェクトだ。 IIS のサイトもそうだしそこに構成される Web アプリケーションも同じ。 これらをすべてオブジェクトとし…

responseHeaderEncoding

ASP.NET 1.1 をアップグレードする時に responseEncoding が utf-8 以外だとハマる。 ASP.NET 2.0 以降では、Response クラスに HeaderEncoding プロパティが、また、構成ファイル globalization 要素に responseHeaderEncoding 属性が用意されました。これ…

Innodb row size limitation

行データはすべてのカラムを 8KB に収めなければならない。 ただし上記計算において、可変長項目は定義長に関係なく最大長を 768 バイトとする。 可変長項目のうち 768 バイトを超えた部分は off-page storage へ格納される。 off-page strage を含めた row …

SQL Server の照合順序

サポートされる照合順序: Windows 照合順序: Windows ロケールに基づくコードページ、並べ替え規則、比較規則が用いられる。 Unicode と非 Unicode データ型は同じように並べ替えられる。 バイナリ照合順序: コードポイントに基づく。 Unicode と非 Unico…

Python Twitter API を使ってみる

Python Twitter API sixohsix/twitter · GitHub c:\tmp>pip install twitter Downloading/unpacking twitter Installing collected packages: twitter Successfully installed twitter Cleaning up... # https://github.com/sixohsix/twitter from twitter i…

いろんな言語で1582年10月5日を扱ってみる(VB.NET 版)

1582年10月5日〜1582年10月14日までの10日間は、何らかの自然現象(ゴゴゴゴゴ)によって時間が消し去れてた期間として知られています。プログラミング言語を使ってこの日を取り扱おうとすると、いろんな結果が出力されます。 今日はそんな素敵な日付である1…

Excel のハイパーリンクが絶対パスになるパターン

http://support.microsoft.com/kb/328440/ja 基本的には相対パスで保存される(絶対パスで入力しても) ただしリンク先が別ドライブまたは UNC の場合、絶対パスが維持される というわけで、 \\127.0.0.1\c$\tmp\リンク先.xlsx とするとうまくいく。 自ホスト…

Python + BeautifulSoup4 でスクレイピング

まず easy_install できるようにする。 c:\tmp>set path=%path%;c:\Python34 c:\tmp>python Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 10:38:22) [MSC v.1600 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more …

他市の調査票との比較で見る「満足度調査」への取り組み

「図書館 満足度調査」でググって出てきた上から3つの市の図書館の質問項目と武雄市のそれとを比較し、各市の取り組みを見てみる。 みよし市立中央図書館 http://www.city.aichi-miyoshi.lg.jp/library/riyouannai/documents/miyoshi-lib_riyoutyousa2013.p…

Fiddler で localhost をモニタする

以下のアドレスで localhost をキャプチャできるようになる。 http://ipv4.fiddler http://ipv6.fiddler http://localhost.fiddler Monitor traffic to localhost from IE or .NET

Label の時計

Label で時計を作った。 ソースはこちら https://github.com/dechnostick/LabelClock

VB.NET で SHA-512

Imports System.Text Imports System.Security.Cryptography Class Class1 Public Shared Sub Main(ByVal args As String()) Dim str = "test" If 0 < args.Length Then str = args(0) End If Dim sha512 As New SHA512CryptoServiceProvider() Dim bytes = …

市内の利用者が減り、利用頻度(週1〜2回)も減っている

武雄市が図書館利用者に行ったアンケートの結果が出た。 去年と比較すると: 市内利用者の割合が低下 月1〜2回の利用頻度が増える一方、週1〜2回は減った 初めて利用した割合も低下 居住区 居住区 割合(2013) 割合(2014) 武雄市内 47.8% 38% 佐賀県(武雄市以…

RichTextBox で文字の装飾、画像の埋め込みを行う

RichTextBox の RTF を操作することで文字の装飾や画像の埋め込みができるようになる。 文字の装飾は buffer.SelectionColor = Color.Red buffer.SelectionFont = New Font(buffer.SelectionFont.FontFamily, fontSize, FontStyle.Bold) といった形で行う。 …

デスクトップの動画を GIF アニメで取得するツール

Cockos Incorporated | LICEcap こんな感じで範囲を選んで記録すると こういう動画を作ることができる

Word オートメーションで rtf を差し込む

Word 側にブックマークを指定しておくと、それをたよりにデータを差し込むことができる。 Dim word As Word.Application = CreateObject("Word.Application") word.Visible = True Dim document As Word.Document = word.Documents.Add(String.Format("{0}\t…

xhtmlConformance mode="Legacy" しないとユーザコントロールのコロンがドル記号になる

8 年ぶり 2 回目ぐらいで遭遇したのでメモ。 VS2003(ASP.NET 1.1) からアップグレードする際、Web.config に <xhtmlConformance mode="Legacy"/> を付けないとユーザコントロールのレンダリングが </xhtmlconformance>

File の時計

ファイル名を時計として使う ソースはこちら https://github.com/dechnostick/FileClock