Hoge Text Replace をオープンソース化した

2012 年頃に開発していた Windows アプリケーションのソースコードを,最近 GitHub に上げるなどしている.そのひとつとして,テキストファイル置換ソフトの Hoge Text Replacer をオープンソース化した. github.com ちなみに,バイナリは Vector で公開し…

VS Code のプラグインを作った

半角文字と全角文字の間にスペースを挿入する Visual Studio Code プラグインを作った. このプラグインを実行すると,例えば 今日は2017年8月11日(金)、快晴です。 というテキストを 今日は 2017 年 8 月 11 日 (金)、快晴です。 のように整形できる. この…

Jersey で見えない例外をログに流す

qiita.com

VS Code でフロントマターのある AsciiDoc を扱う

qiita.com

YAML のハマりどころ

qiita.com

Hugo で AsciiDoc しようとしてハマった話

qiita.com

Ubuntu に Vagrant をインストール

Ubuntu 16.04 上で Vagrant を動かしたメモ.よくわからないエラーが出てハマった. VirtualBox のインストール 最新版の deb をダウンロードしてきて,インストール. Oracle VM VirtualBox - Downloads | Oracle Technology Network | Oracle Vagrant のイ…

Coq のカリー・ハワード同型周辺について

qiita.com

OCJP Silver 試験のお勉強

"Oracle Certified Java Programmer, Silver SE 8" という資格の勉強をしてるけど、Java の言語仕様がごちゃごちゃしていて悶絶している。 以下、個人的に疑問符がついたところ 2 つ。 可変長引数の書き方 メソッドの定義でコンパイルエラーとなるのは次のう…

Haskell Advent Calendar に投稿した

今年は Haskell Advent Calendar 2017 (その1) に投稿してみた。 スーパーモナドについて - Qiita 次の論文で提案された、スーパーモナドという概念を解説するという内容。 J. Bracker and H. Nilsson. Supermonads: one notion to bind them all. In Procee…

とりとめのないこと

技術系の記事ははてなブログに書くことにした。 http://wgag.hatenadiary.com

Advent Calendar 2015 への投稿

2つのカレンダーに投稿した。 クラス線形化のまじめな解説 - Scala Advent Calendar 2015 (Qiita版) の19日目 rise4funの検証ツールで遊ぼう - Windows & Microsoft 技術基礎 Advent Calendar 2015 の21日目

Programming Haskell/Clojure

有り難いことに友人から頂いた。頂いたからには頑張って最後まで読みたい。

txfonts のインテグラルのフォントを変える

txfonts の積分記号や総和記号は,他のフォントに変えることができる. txfonts そのまま: \int と \sum のフォントを変更: 例えば,\int, \oint, \sum, \prod のフォントを Computer Modern に戻すなら,プリアンブルに次のように書く. \usepackage{txfont…

nkf を用いた文字コードの判別

オープンソースである nkf を借用して,テキストファイルの文字コードを簡単に判別できます。バージョン 2.0.9 以降の nkf のライセンスは zlib/libpng License です (極めて良心的なライセンスです)。対応文字コードは次の通りです。 Shift_JIS EUC-JP ISO-…

char は全ての Unicode 文字を表せる訳ではない

System.Char のドキュメント (*1) を参照して「Unicode 文字を表します。」と書いてあるのを鵜呑みにし,第 4 水準の「&#140062」(廴+囘,U+2231E) という字を char に入れようとして失敗した。 public class Program { public static void Main() { string…

SubItems[0] がなぜか埋まってる

ListViewItem の SubItems に Add でサブ項目を追加しようとすると,なぜか SubItems[0] に入れられない。 // 失敗例 ListViewItem item = new ListViewItem(); item.SubItems.Add("hoge"); item.SubItems.Add("piyo"); Console.WriteLine(item.SubItems[0].…

IME

IME の変換結果を勝手に書き換えてしまうようなアプリケーションを作ろうとして頓挫した途中結果。ImmSetCompositionString がどうしても動かない。 EXPORT LRESULT CALLBACK ImeHookProc( int nCode, WPARAM wParam, LPARAM lParam) { /* 前略 */ // if (pm…

C/C++ で作った DLL を C# で使う

この記事の目的は「アンマネージド DLL に親しむ」です。 C/C++ で DLL を作る C# で DLL 関数を呼び出す 文字列を扱う C/C++ で DLL を作る C で書かれた次の資産 arithmetic.c を,C# のプログラムから使いたいとします。 // arithmetic.c int add(int a, …

最小のプログラム

main(){}

new による多次元配列の動的作成

2 次元配列を作ろうとして double **arr = new double[size_x][size_y]; とか書いたらコンパイラに怒られたのでメモ。 1 次元配列 double *array = new double[size_x]; delete[] array; 2 次元配列 ダメな例 double **array = new double[size_x][size_y]; …

Windows のテキストエディタ

Windows に付属するテキストエディタは「メモ帳」だけではありません。MS-DOS 時代からの「MS-DOS Editor」と「EDLIN」が,現在の Windows でもサポートされています (32-bit 版のみ)。ここでは,これら 3 つのテキストエディタを紹介します。 メモ帳 Notepa…

ドメイン取得

ホームページ用にドメインを取得した。 http://www.wgag.net/ ただいま Windows API を猛勉強中。

正しいスペーシング

英文で単語と単語の間にスペースを入れるのは常識ですが,約物まわりのスペーシングとなると日本人はかなりいい加減です (悪い意味で)。見た目にも整った文章を書くためには,正しいスペーシングのルールを知る必要があります。 以下の例では,着目すべき部…

stdio.h の意味と読み方

プログラミングを独学していて困るのが,特殊な用語の意味と読み方です。例えば,C を習うと真っ先に出てくる #include <stdio.h> とか。私はこの "stdio.h" を "studio.h" と勘違いしてしまい,エラーメッセージとにらめっこするハメになってしまったことがありまし</stdio.h>…

写研フォント in PDF ファイル

写研フォントの埋め込まれた PDF ファイルが見られるサイトを私の知っている範囲で紹介します。(2011-05-28 現在) 堀内印刷所 http://www.horiuchi-p.co.jp/sample/index.html Station S http://www.station-s.co.jp/lhga.html 第一学習社 (数学,国語など一…

しんどい不定積分の問題

私が過去に悩まされた数学 III の不定積分の問題。 不定積分 を求めよ。 最終的な答えはこちら。 ( は積分定数) 置換積分を 2 回使うか,部分積分と置換積分の合わせ技で解ける。

連絡はこちらへ

このサイトに関するお問合せはこちらへ。 管理人:長尾 メール:nagao at northcol.org