スクリプトを書いていると、処理が失敗したりした場合のエラーコードをどうするか悩むことが多い。 例えば、最近はWindowsでPythonスクリプトを書いているけど、Pythonでは以下のようにエラーコードを設定できる。 import sys sys.exit(0) 正常終了は0でいい…
たまにしかPythonは書かないので、ちょっとしたスクリプト書くときに毎回ググっているので備忘のためメモする。 ちなみにWindows環境でPython2.7。 Pythonスクリプトの雛形 ファイルの文字コード指定 コマンドライン引数を受け取る 単純な方法 やや高度な方…
Electron は Web の技術でクロスプラットフォームなデスクトップアプリを開発できる環境。 HTML5 + CSS + JavaScript で、まるっきり Web サイトを作るのと変わらない。 導入は超簡単だった。 まず node.js をインストール。 Download | Node.js その後コマ…
Windows10 で Visual Studio 2015 + Qt 5.6.1 環境を構築したメモ。 以下から Visual Studio Community を入手してインストール。 ダウンロード | Visual Studio インストールファイル(vs_community_JPN.exe)に特に2015とかもなく、最新版がインストールさ…
久々に新しいプログラミング言語を習得しようと思い立った。 以前から Python に興味はあったが、勉強するほどではなかった。きっかけは仕事で Python のコードを読む機会があったからだ。 本はどれを買おうか、と思ったがやはりそこは安定のオライリー。「…
以前、こんなエントリを書いた。 ListBoxで内部の値とは別に表示する値を自由自在に変更する - posnum’s blog もっと良い方法を見つけたのでメモ。
Dropboxのカメラアップロードフォルダの写真を日付ごとに整理するプログラムを書いた。
Microsoftが12日に発表した「Visual Studio Community 2013」は衝撃だった。 これまで Visual Studio Professional は約6万円だったのだが、 それに相当する機能を持った「Visual Studio Community 2013」を 無償で提供するという。 Microsoft、“Professiona…
FreeNASサーバーを構築したのでメモ。 FreeNAS(フリーナズ または フリーナス)は、PCでNAS(ネットワークアタッチトストレージ)を構築することに特化したUNIXシステム(FreeBSDディストリビューション)である。via: FreeNAS - Wikipedia 長くなるので分…
C# はいろいろ省略してもいい感じに解釈されて動くので、 どのように解釈されているか知りたくなったのでメモ。
2015/04/14 別の方法を見つけたのでエントリを書いた ListBox(ComboBox)で内部の値とは別に表示する値を自由自在に変更する Part2 - posnum’s blog 最も単純な方法としては、 ListBox に DataSource を設定し、DisplayMember プロパティに表示したいメンバを…
C# のコードを見ていると、よく定義済みデリゲートが出てくる。 最初見たときは???となったので、覚えておいたほうが良い。 以下のサイトが参考になった。 やさしいC# 3.0まとめblog: 【ラムダ式】 定義済みデリゲート一覧 定義済みデリゲートとは、クラ…
C# の最大の特徴である LINQ 。 やはり LINQ を使いこなさないと C# を使えるとは言えないのではないか。 ということで本格的に LINQ を学ぶことにした。 以下のサイトが非常に参考になった。 C# やるなら LINQ を使おう | プログラマーズ雑記帳
Visual Studio 2013 を使用。 「C# sleep」などで検索すると、 System.Threading.Thread.Sleep()が出てくる。 そして、System.Threading.Thread.Sleep() を Windowsフォームアプリケーションで普通に書くと、 スリープの間、フリーズしてしまう。 これはGUI…
Json.NET を使用。
C# で JSON 文字列を見やすく整形できるライブラリをずっと探していてやっと見つけた。 結論から言うと、Json.NET でできる。 Json.NET - Home
TextBox の文字列を編集させたくない場合は TextBox.ReadOnly = true とする。 TextBox のフォントの色は TextBox.ForeColor で設定できる。 TextBox.ReadOnly = true かつ TextBox.ForeColor = 色 の場合、それだけでは色が反映されない。 結論から述べると…
HttpClient でファイルを非同期でダウンロードする方法。
C# でディスク容量が少ないときにメールを投げるプログラムを書いた。
C#でメソッドの引数に付加するrefとoutの違いについて。
DynamicJsonという、事前にクラスを定義せずにJSONを読み込める便利なライブラリがある。 DynamicJson - Home DynamicJsonでJSONでない文字列をパースしたときの処理をどうするか、という話。
Windowsフォームアプリケーションで、タブを選択できないようにする方法。
TabControlでタブが選択されるとSelectedIndexChangedイベントが発生する。
Visual Studio の色々なバージョンに触れていると混乱するのでメモ。 いろいろ調べてみたけど、以下のサイトが一番わかりやすい。 バージョン (C# によるプログラミング入門) C# は常に進化しているので、新しいバージョンを使ったほうがプログラミングが楽…
GETメソッドでURLの末尾につける ?key=foo&value=bar といった形式の文字列の呼び方について。 クエリ文字列、クエリストリング、URLパラメータと呼んだりする。 Web系の人と話す機会があまりないので何が一般的なのかよくわからない。 ということで、調べて…
Microsoft Visual C# 2008 の標準機能のみでJSONを読み込む方法について調べた。 最終目標は C# で Web API を叩いて得られた JSON を読み込むこと。
久しぶりにPerl書いたら楽しかった。
Qtについて勉強することにした。 Qt(キュート)はC++言語で書かれたアプリケーション・ユーザインタフェース (UI) フレームワークである。via: Qt - Wikipedia
プログラミングの事を中心に書き綴っていこうと思います。 備忘録も兼ねたアウトプットです。