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

C#でバイナリファイルをバイト配列に読み込む

using System.IO; public byte[] LoadBinary(string path) { byte[] loadData; using(FileStream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read)){ loadData = new byte[fileStream.Length]; fileStream.Read(loadData , 0, loadData .…

windowsアプリ FastnoteとEvernote OAuth認証

windowでEvernoteに簡単にメモするアプリ「Fastnote」を使っていたけど、いつのまにかEvenoteがOAuth認証のみになったので使えなくなってた。 どうしようと思っていたら、バージョンアップでOAuth認証に対応していた。すばらしい!これからもお世話になりま…

C# 自分自身のバージョンを取得する

バージョンの取得 System.Diagnostics.FileVersionInfo ver = System.Diagnostics.FileVersionInfo.GetVersionInfo( System.Reflection.Assembly.GetExecutingAssembly().Location); string version = ver.FileVersion; 他にもAssemblyInfo.csに設定されてい…

C#でオブジェクトをバイナリファイルに保存、読み込む

忘れないようにメモメモ。 バイナリファイルから読み込む using System.IO; using System.Runtime.Serialization.Formatters.Binary; public object LoadBinary(string path) { // ファイルストリームの作成 FileStream fileStream = new FileStream(path, F…

C#で作業フォルダのパスを変更する

作業フォルダを取得する Directory.GetCurrentDirectory() Environment.CurrentDirectory 上が静的メソッドで、下が静的プロパティ。 作業フォルダを変更する Directory.SetCurrentDirectory("設定したいフォルダ") Environment.CurrentDirectory

C#でコマンドライン引数を取得する

やり方が2種類あります。 Enviromentを使用する方法 //コマンドライン引数の表示 MessageBox.Show(System.Environment.CommandLine); //コマンドラインを配列で取得する string[] cmds = System.Environment.GetCommandLineArgs(); //コマンドライン引数の表…

Tracで新規プロジェクトの作成方法

よく忘れるので。 新規プロジェクトの作成 スタートメニュー > すべてのプログラム > Trac > コマンドプロンプト "create-project TestProject"と入力 TestProjectには作成したいプロジェクト名を入力。 作成したプロジェクトに権限追加 スタートメニュー > …

TortoiseSVNでログメッセージの修正ができない

初期設定のままではTortoiseSVNのログメッセージができません。やろうとするとこんなメッセージが出ます。 なんとかならないものかと調べてみたら、ありました。 リポジトリ側にhookスクリプトを置く リポジトリの中に"hooks"というフォルダがあります。チェ…

C#で外部アプリケーションを起動する

C#でのやり方がわからなかったので、とりあえずやってみた。 実行 using System.Diagnostics; private void Start(string exeName) { // アプリケーションの実行 Process.Start(exeName); // パラメータ、オプションを渡すには // Process.Start(exeName, "…

boost::cpu_timer で時間計測

boost::cpu_timerを使えばナノ秒単位の取得ができる!らしいので試してみた。 OS:windows7 64bitCPU:Core2Duo 3GHz こんなコード boost::timer::auto_cpu_timer timer; boost::timer::nanosecond_type times[100]; for(int i = 0; i < 100; i++){ timer.star…

boost のインストール方法

boost::cpu_timerを使えばナノ秒を取得できる!という情報があったので試してみることにしました。そのためにまずはboostをインストール。 ダウンロード こちらのページからboost_1_49_0.zipを取得。http://sourceforge.net/projects/boost/files/boost/1.49…

iPad用Bluetoothキーボード

iPadを買ってからPCを起動する機会がめっきり減りました。使っていて思うのは、やはり文字を打つのはキーボードが早い!ということ。 なのでiPad用にキーボードを買いました。 なんとこの子、差し込むことでノートPCみたいに使えるんです。 そしてカバーにも…

新しいiPadを手に入れた!

4/1にアップルストアで注文していたiPadがようやく届いた!softbankのwifiスポットが無料で使えるとのことで、アップルストアで購入。16GB,32GB,64GBのどれにするかすごく迷いました。お金があれば迷わず64GBにするけど、ここはケチって32GB。どのくらい使う…

GalaxyS2 を 2.3.6 にアップデート

あいかわらずGPSの感度が悪いので、淡い期待をこめてAndroidのバージョンを上げてみることにしました。バージョンアップするとエリアメールに対応したり、wifiのスピードがあがったりするみたい。 アップデートするにはSamsung Kiesがインストールされている…

GalaxyS2のGPS設定 変更結果

昨日GalaxyS2にAngryGPSを入れてGPS精度を上げてみました。そして今日、効果を確かめるべく通勤時にジョギングアプリを起動して移動。 結果 今までと変わらず。 Googleマップなどで位置を掴むのは早いのですが、ジョギングアプリでは「測位中」からずっと変…

GalaxyS2のGPS精度up

普段ジョギングする時に、「Endomondo Sports Tracker」を使って記録しているんですが、GPSの精度が悪く、走った位置が正確に記録されないので困っていました。 「AngryGPS」を使えば良くなるよって記事を見つけたので早速実行。 ※設定を誤るとGPSが取得でき…

AndroidSDKのr17がインストール出来ない

androidの開発環境を構築しようとしていたら、AndroidSDKがJDKを認識してくれずにインストールできない。環境は次のとおり。 ・win7 64bit・JDK7 64bit版・eclipse3.7・AndroidSDK r17 なんでだーって調べても出てくるのはr10~r12の事ばかり。いろいろ試し…

Windows7 64bitでPoint Cloud Library(PCL)1.5.1のインストール

PCL1.5.1のインストール方法が見つからなかったので、まとめてみます。 このエントリにPCL1.3.0のインストール方法が載っています。DERiVE - 第2回改訂版:Point Cloud Library1.x(1.3以降)のインストール(Windows編)が、1.5.1だと少し変更になっています…

エラー: &quot;ConfigurationGeneral&quot;

Visual C++ 2010 Expressでx64でコンパイルしたら エラー: プロジェクトに "ConfigurationGeneral" 規則がありません。 のメッセージが出てコンパイルができない…。うーん、ちゃんと設定出来てるはずだけどなぁ。 どうやらSP1を追加したらダメみたい。コレを…

Visual C++ 2010で64bitコンパイル

最初はVisual C++ 2010 Expressで64bitコンパイルができない。なのでやり方を調べてみた。どうやら64bitでコンパイルするためにはWindows SDKを別途入れなきゃダメみたい。 Windows SDKのインストール 以下のサイトからMicrosoft Windows SDK for Windows 7 …

「Webを支える技術」を読んで

Webについて今までの歴史やHTTPについての説明、Webサービスの例が書かれています。HTTPになるまでの歴史。 なぜHTTPが広まったか。 HTTPはどういうものか。 HTMLやatomについて。 Webサービスの設計。 などがわかりやすく、コード付きで説明してあります。…

3点見積もり

作業工数の見積もり法に「3点見積もり」と呼ばれる計算法がある。ある仕事に対して、1点だけで答えるのは精度が低くなる。 そのため次の3つの数値を使って見積もる。 O:楽観値。何もかもが上手く進んだ時の数値。 N:標準値。もっともありそうな数値。 P:悲…

理科系の作文技術

伝えたいことをわかりやすく、簡単にするための方法が書かれている本。・起承転結ではなく、結果を先に書く。・事実と意見をわける。・あいまいな表現を避ける。など例文も豊富でこの本自体がわかりやすかった。 わかり辛い文を、わかりやすく書き換えると理…

「天才は1%のひらめきと99%の努力」の誤解

エジソンの言葉に「天才は1%のひらめきと99%の努力」というのがあるのは有名ですね。 自分はそれを「天才でも努力が大事だよ、天才じゃなくても努力すれば99%までいけるよ」という意味だと思っていた。今日見ていたページに「成功は99%の努力と1%の才能」…

逆コンパイル

.Net用の逆コンパイルツールには「.NET Reflector」や「ILSpy」などがあり、これを使う事でexeファイルやdllファイルからソースコードを読み取れてしまう。 使ってみたところ、完全に復元できる訳ではないみたいだけど、だいたいは合っている。以下のソース(…

デザインパターン

オブジェクト指向における再利用のためのデザインパターンを読み終わった。 一通り全部読んだけど難しくて理解出来ていない部分が多い。 何も知らない状態で読むには敷居が高いかも。なので、このサイトを見ながら読んでいった。 デザインパターン | TECHSCO…

5W2H

5W2Hを使うと情報をモレなく整理出来るらしい。具体的にどういうのかというと why なぜ? 目的や理由を明確にする what なにを? 何を行うか明確にする when いつ? 時間や期間を明確にする who だれが? 誰が行うかを明確にする where どこで? 場所を明確…

始めました。

今までインプットだけでアウトプットを全くしてこなかったので、心機一転ブログを始めようと思う。 日ごろのプログラムの話やその他色々なものを書いていくつもり。 ちゃんと続くといいなぁ。 とりあえずの決意表明でした。