プログラムを中心とした個人的なメモ用のブログです。 タイトルは迷走中。
内容の保証はできませんのであしからずご了承ください。

2016/10/31

C# で GitHub からリリースバージョンを取得する

event_note2016/10/31 3:44
C# で GitHub の特定のプロジェクトのリリースバージョンを取得するコードを書いてみました。 HTML は HtmlAgilityPack を使用してパースしています。 環境 Visual Studio Express 2015 for Windows Desktop サンプルコード 参考 https://days-of-programming.blogspot.jp/2014/10/html-agility-packxpath.html http://blog.ch...

2016/10/30

GitHub Gist にコードをコピーした際のインデントを調整する方法

update2016/11/18 event_note2016/10/29 15:42
GitHub Gist ではソースコードのインデントをスペースにするかタブにするか、スペースの場合は何マス分かを設定できます。 しかし、エディタ上のソースコードを貼り付けた後で Indent mode と Indent size を変更して保存しても、もとのタブ幅に戻ってしまいます。 これ検索しても対処方法が全く見つからなかったのですが、皆さん困っていないのでしょうか? それともコードスニペットにコードをコピーしてくるのが間違っているのでしょうか? とりあえず試行錯誤の結果、解決方法が見つかったので載せておきます。 解決方法 例として、エディタ上はインデントがタブのものを、GitHub...

2016/10/28

英語で「詳細は以下を参照してください」

update2017/11/27 event_note2016/10/28 2:43
ドキュメントを書いていると「詳細は以下を参照してください」という表現は多々必要になってくると思います。 これを英語で書くとするならば、とりあえずは以下のような感じですかね。 following ではなく below を使う表現もあるようです。 The following are the details Please see the following links for details 参考URL Weblio で英訳してみた結果 「Following」と「Below」の使い分け...

2016/10/26

クラス名とプロパティ名では同じ名前を使用できる

update2016/10/27 event_note2016/10/26 3:17
C# の命名規則に従ってプログラムを書いていると、クラス名とプロパティ名が同じになることが多いと思います。 例えばこんな感じです。 public Hoge Hoge { get; set; } = new Hoge(); これ、私はエラーになると思い込んでいたのですが、普通にコンパイル通るみたいです。 ちょっと驚きでした。 しかし、例外がありまして、クラス Hoge が内部クラスの場合はエラーになります。 つまり、プロパティ Hoge が定義されているクラスの内部でクラス Hoge...

2016/10/23

ViewModel における Model のインスタンスの共有

event_note2016/10/22 15:16
WPF + MVVM でアプリケーションを作成していくにあたり、まずは View と ViewModel の関係について勉強してきました。 そして、いざ Model を実装しようとしたのですが、ネット上にあるサンプルプログラムなどを見てみると、 Model のインスタンスを ViewModel で作成しているのです。 私が最終的に作成したいと思っているアプリケーションは、複数の画面に同じ状態を表示したり、GUIなしで動作する場合もあるようなものなので、ViewModel で Model をインスタンス化するのはどうなんだろうと思いました。 んで、軽くググってみると同じような質問が...

2016/10/19

Sphinx に PlantUML のコードを埋め込む

event_note2016/10/19 4:51
PlantUML のコードを Sphinx ドキュメントに埋め込むための方法です。 ただし、Atom を使用したプレビュー機能が使えなくなるので、微妙かもしれません。 sphinxcontrib.plantuml のインストール easy_install sphinxcontrib-plantuml conf.py の設定 conf.py に以下の設定を追加します。 plantuml.jar のパスは適宜変更してください。 # sphinxcontrib.plantuml モジュールを読み込む extensions...

2016/10/15

WPF + MVVM の勉強4:コマンドの実装をラムダ式で

update2017/11/17 event_note2016/10/15 14:32
C# も WindowsForms もちょっとしか触ったことがない人が、WPF + MVVM でアプリケーションを作成するために勉強したことをまとめてみる記事4回目です。 間違っているところがあれば指摘していただけると嬉しいです。 ...

2016/10/13

Sphinx で PDF 出力する際にエラーになる

event_note2016/10/13 6:25
Sphinx で作成したドキュメントを latexpdfja を使用して PDF に出力する際にエラーが発生しました。 ちなみに HTML には正しく変換できています。 かなりはまってしまったのですが、結論としてはとても単純で、機種依存文字をを使用していたのが原因でした。 Latex 経由で PDF に変換するため、機種依存文字を使っていると失敗するようです。 さらに言えば、PlantUML を使用して図を作成していたのですが、その図中でも機種依存文字を使用し、SVG で出力していたた...

2016/10/12

Sphinx ドキュメントに日時を埋め込む

event_note2016/10/12 5:27
Sphinx で作成するドキュメントに現在の日時を埋め込む方法です。 日時を埋め込みたい場所に |today| と書きます。 フォーマットの指定は conf.py に記述します。 例えば以下のような感じです。 today_fmt = '%Y/%m/%d %H:%M:%...

2016/10/07

Windows Embedded Standard 7 初期セットアップ時のエラー

update2016/11/18 event_note2016/10/07 6:59
Windows Embedded Standard 7 のイメージを SSD に書き込んで起動したところ、初期セットアップ時に以下のエラーが発生したことがありました。 Install Windows The computer restarted unexpectedly or encountered an unexpected error. Windows installation cannot proceed. To install Windows, click "OK" to restart...

2016/10/04

Redmine でウォッチしているのにメールが来ない

update2016/11/18 event_note2016/10/04 3:17
Redmine のフォーラムでウォッチしているのにメールが来なくておかしいなぁと思っていました。 チケット更新時にはちゃんとメールが来るので、メールの設定は正しく出来ています。 原因 管理者メニューのメール通知の設定で、メール送信対象に「メッセージの追加」にチェックが入っていなかったことが原因です。 メッセージの追加ってなんやねんって思ってたのですが、「フォーラムのメッセージ追加」ということだったみたいで...
Page 1 of 10512345 ... 105