開発

CODE COMPLETE 読み進めてます…

いつ読んでも内容はすばらしいのですが、読んだはずなのに覚えていない自分が情けなくなってきます。気に入った部分を未来の自分へ宛てて残そうと思います。 情報隠蔽の価値 「何を隠蔽するべきか」と自問する習慣を付けよう。多くの難解な設計問題が目の前…

エラー処理について

先週までは小説をひたすら読んだわけですが、そろそろ技術書が読みたくなってきました。いろいろと読みたいものは多いのですが、毎年読んでいる書籍を読み返すことから始めようかと思います。 毎年飽きもせず同じ書籍を読み返すのですが、そのうちの一冊(正…

dotTraceを購入しました!

昨日なぜかわからないけれども届いた半額クーポンを握りしめ購入しましたdotTrace!半額だったのでだいたい$150でした。 半額クーポンのせいか、同時に購入したdotCoverよりも遅れること5時間で到着したライセンスを入力して早速使用してみました。これまで…

タブレットとEvernoteとDropbox

MacBookAirを購入する直前に購入したAndroidタブレットですが、最近は利用頻度が高まっています。具体的には、次のような利用方法をしています。 Evernoteでチェックリスト まずはタブレットを使用してEvernoteでチェックリストを管理しています。チェックリ…

LionのChromeやSafariでF5キー押下時に更新できるように設定する

最近はブラウザを利用する機会がとても多くなってきました。それもいろいろなブラウザを…。そこで気になっていたのがF5キーを押したときの挙動です。Firefoxは更新(リロード)されるのですが、ChromeやSafariは更新されません。作成したアプリケーションの…

JavaScriptの開発環境

JavaScriptの開発を行うための環境はやはりエディタとブラウザ&ブラウザのアドオンなのでしょうかね?私はRubyMineを使用しているのでこの環境がお気に入りなのですが、どのような開発環境を利用しているのかはとても興味深い。 個人的にはRubyMineを使用…

iPhone4S購入しました

嫁さん用にほしいと思い予約したところ、本日購入できました。近くのPCDepotではauのiPhone4Sは在庫ありとなっていましたが、ソフトバンクは在庫はないようですね。 そうそう、流山おおたかの森にあるソフトバンクショップでは購入時の料金プランの説明にiPa…

最近はFirefoxがお好みです

HTMLでウェブサイトを作るようになってから、Firefoxを利用するようになりました。単にブラウジングするだけの場合は、英和辞典が便利なのでSafariを利用していますが。 FirefoxはWindowsを利用していた頃から、起動が遅くメモリ食いだったので嫌いでした。C…

プログラムを書くときとHTMLを書くときの参考書籍の違い

私はごく平凡なプログラマで、どちらかというと人よりスキルが低い部類に入ると思います。そんな私は新しい言語を身につけるときには大体3セットの書籍を購入してきました。 通読できる書籍 参照できる書籍 中級者向けの書籍 通読できる書籍とは、C#であれば…

慣れない人には音声より文字の方がいいね

.NET系のデータコネクトツールと言えばDevartが代表格でしょう。私もMyDirect(CoreLabの頃ですね)やdotConnectForPostgresなどを購入してそのすばらしさは実感しています。 ■Devart http://www.devart.com/dotconnect/oracle/ 一方VisualStudioへのアドオン…

国立西洋美術館へ行ってきました

何を思い立ったのか、国立西洋美術館へ行ってきました。本物の芸術に触れることでなにやら新しい世界が開けるような気がしたのですが…だめだったようですw 今日行ったところ、国立西洋美術館ではギリシャ展も開催されていたのですが、私は常設展のみ見てき…

黒から白へ

.NETプログラマですが、Mac購入しました。これで開発環境は整いました。そして飲み会の参加率は下がる…

キーボードが壊れた

愛用しているレノボのL412ですが、本日キーボードの一部が壊れました。 ノートパソコンのキーボードってこんなに壊れやすかったものでしたっけ?どうやら爪が折れているようで、どうやっても取り付けできない模様…。 困ったときのサポートと言うことで電話を…

ICONIA A500

ちょっとした臨時収入と、嫁さんが支出を認めてくれたので購入しましたICONIA TAB A500。 いやーなかなか重いですが、念願の初タブレット…。思えばNexus Sを買おうかZoomを買おうか迷ったのが数ヶ月前。これほど早くタブレットをゲットできるとは思いません…

Canvasへの描画で…

自分の勉強から仕事やらABCの準備やら(何も出来ていない…)で忙しい中、少しだけ時間を作ってJavaを書くようにしています。カレンダーを作っているのですが、ちょっとわからない現象が発生しています。 現象は、HTC Desire(2.1)でのみ発生します。Nexus Sでは…

Microsoftキーボード

最近MSネタが続きますね。まぁもともとAndroid界隈より.NET界隈に生息していたのでこっちの方が居心地が良いのですが。 これまではエルゴノミックキーボードを使用していたのですが、我が家の省エネ計画の一環からパソコンごと移住して小さな机になりました…

.NETでアプリを実行しても起動しない場合はイベントログを確認 その2

先日のエントリですが、原因がわかりました。参照先で使用しているDLLではLOG4NETを使用しているのですが、このLOG4NETがなぜかGACに登録されたものを参照していました。その結果、テスト環境で実行しようとしてもGACに登録されたLOG4NETアセンブリが存在し…

.NETでアプリを実行しても起動しない場合はイベントログを確認

今直面している問題が、.NETで開発したアプリをテスト機など開発環境以外へ持って行った場合に初期画面さえ表示されず実行もされないという問題です。この手の話は、だいたい使用しているアプリのライセンスや参照しているDLLが参照できないためにコンストラ…

Android JUnit TestでSharedPreferenceの値を取得する

ActivityでSharedPreferenceに値を設定しているような場合に、その値が正常に設定されているかテストする必要が出てきたので少し試してみました。当たり前のことかもしれませんが、最初は方法がわからなかったので…。 Activityでは下記のようにSharedPrefere…

BigDecimalのいろいろ

BigDecimalですが、いろいろと知らないことがあることに気づきましたのでかんたんにまとめました。自分の目も程度ですので、内容は雑かもしれません。 [sourcecode language="java"] public class SampleBigDecimal { /** * @param args */ public static vo…

AndroidでUnitTest

Android開発でUnitTestを実行する方法がわからずいろいろと嵌りました。いろいろと調べたところ、基本的にはAndroid JUnit Testを使用してテストを行えばよいことがわかりました。 その中でも、Activityについてのテストはテストクラスで” ActivityInstrumen…

初めてのAndroidを読み終えた!

初めてのAndroidですが、読み終えました。最初は薄いと思ったのですが、内容はかなり濃かったです。濃縮されている感がありました。最近仕事が忙しいこともあるので、1ヶ月程度時間がかかったように思いますが、とりあえず読んで良かったというのが正直な感…

Android開発で自作クラスライブラリ(JAR)を使用する

Windowsアプリケーションの開発では、よくクラスライブラリをDLLとして作成して様々なプロジェクトで使うと言うことを行いました。共通的な処理や、基本となる画面周りの定義をライブラリとして作成したものです。 残念なことに、私はJavaの世界がいまいち見…

AndroidのReferenceのメモ

Androidの開発に限らず、プログラム開発ではReferenceを読み解くことが重要だと思います。VisualStudioでの開発時も、学びたての頃は書籍とにらめっこでしたが徐々にmsdnを読みよくわからないところは書籍を確認するという流れになりました。ということで、A…

Desireをのせる台を購入

DesireなどAndroidの開発を本格的に行うに当たって、Androidを机の上に置けるように台を購入しました。今回は三和サプライ製のものです。iPhone用のものですが、1000円程度の割には台の底面やAndroidを置く受けの部分にも滑り止めが付いています。 また、充…

計画停電

今日は計画停電が始まって以来はじめての通勤でした。通常なら40分程度しかかからない通勤が2時間ほどかかりました。 この事自体は仕方のないことなのですが、今更ながらに電力に依存していたのだと感じています。 恐らく今後はこれまでと同じような電力…

Androidのプロジェクトで@Overrideアノテーションがエラー

阪神大震災で被災して以来の大規模な地震に遭遇しました。幸いにも私は関東地方でしたので帰宅難民程度で済んだのですが、大勢の方がなくなられたことは残念でなりません。心からご冥福をお祈りいたします。 さて、先日はC#でいくぞ!と声高に宣言したのです…

Webを支える技術

Webを支える技術 -HTTP、URI、HTML、そしてREST (WEB+DB PRESS plus) を読みました。 良い点と悪い点がありましたが 、Webの歴史や長所などを具体的に説明しているところはわかりやすくて良いと思います。また、TCP/IPについてもさらっとおさらい程度に説明…

意味不明な実行時例外

C#でプログラムを書くときに、コンストラクタでは例外をスローしないように注意しています。たとえとば、ファイルのIOやデータベースの接続などはそれらのコンストラクタではしないようにしています。 ところが、今回作ったアプリケーションで開発環境以外で…

VMWareの仮想ディスクを拡張する

VMWareで仮想ハードディスクを作成したときに8GB程度を想定していたのですが、あっという間にディスクが足りなくなりできれば拡張したいなと思ったことはないでしょうか?私はまさに最近そのような状況になりました。 何か良い方法はないかと調べてみたとこ…

大量データを扱う難しさ

これまでも数千万レコードのデータを処理することは幾度かありましたが、大変苦労してきました。今回テストデータと言うことで、数百万件のデータをC#からDMLの発行で作成してみましたが、いろいろと問題が出てくるものです。 いわゆるバッチ処理の難しさに…

DataBindings[“Text”].WriteValue()

画面上のコントロールにDataBingindingsを使用して値をセットする方法について、なんだかしっくりこなかったので確認してみました。具体的には、WriteValue/ReadValueメソッドの動きを確認したかったのですが、結論としては、DataBingingsに設定するオブジェ…

UPS到着!

先日来自宅のサーバ環境を復活させたのですが、自宅で立てるサーバで気になることは電源でしょう。特に冬はいろいろと電気を使用する家電が動作するのでUPSを購入しました。 購入したUPSはomronのBY35Sという製品です。APCの製品と迷ったのですが、正弦波出…

IE9をインストールしてみた

一昨年来Chromeを愛用してきましたが、世評ではIE9のできがなかなか良いとの噂が流れています。ソフトウェアの中でも何かとお世話になることが多いブラウザですから気になります。ということで早速インストールしてみました。 IE9は2/10にRC(製品候補版)が…

興奮は伝達する

関東にいるとスマートフォンが世界を席巻している可能用に感じていたのですが、果たして本当にそうなのだろうかと考えさせられる機会がありました。 先月の中頃、帰省のため関西へ帰ったときのことです。電車の中でAndroidはどの程度使用しているのだろうと…

UIデザインの基礎知識

UIデザインの基礎知識という書籍を読みました。それほどボリュームがあるわけでもないので読み終えるまで2時間くらいでしょうか。 これまでWindowsアプリばかりを開発してきたので、どちらかというとUIは決まり切ったものになっていました。画面にテキストボ…

Postgresで二層コミット

PostgreSQLバージョン8.4.6で二層コミットを行おうとしたところエラーが発生してうまく行えない現象に遭遇しました。二層コミットはC#で作成したアプリケーションでTransactionScopeを使用して行おうとしたのですが…。 これまでは、MySQLにしろ、SQL Server…

MySQLのログファイルについて

MySQLにはいくつかログファイルがありますが、接続情報や実行したSQLのログを出力するオプションがあります。具体的には設定ファイルの[mysqld]に"log=…"で記載した場合が該当します。 このログファイルに記載される情報でC#から接続したときに"Quit"が出力…

System.BadImageFormatException

すでに作成したソリューションを必要に迫られて再度構成し直したところ、NUnitでSystem.BadImageFormatExceptionがスローされるという現象が発生しました。ビルドは正常に終了しているし、参照も正常に登録されているので何でだろうと不思議に思い調べてみま…

SherpSSHを使用してSSH接続を行う

訳あってC#からSSH経由でLinuxへ接続するアプリケーションを作成しているのですが、そのときに嵌ったところをメモします。 C#でSSHを使用する場合、いろいろな方法が考えられると思いますが私はSharpSSHを使用しています。今までも使用してきて特に不便を感…

APIDemos

先日のエントリでも書いたのですが、Android SDKのリファレンスにいまいちなじめないでいます。そんな中、とても力強いリファレンスを発見しました。 APIDemoshttp://developer.android.com/resources/samples/ApiDemos/index.html 灯台もと暗しとはこのこと…

Android SDK 開発のレシピ

私は慣れていない言語を使用して開発をする場合、Tips集のような書籍と文法書を用意します。たとえば、C#であれば Tips集が C#クックブック 第3版 であり、文法書が プログラミングC# 第5版 です。基本的にはプログラムは変数宣言、条件分岐、ループを組み合…

Android画面設計の基本

Androidの画面設計を行っていてつくづく感じることは、CSSに似ているなと言うことです。基本的に相対配置として、ブロックの組み合わせを上手に行うことでレイアウトを作り上げていくパターンです。WindowsアプリケーションをC#などで開発している場合には…

@Android:color

レイアウトのフォントや背景色を変更しようと思い、res/valuesフォルダにcolor.xmlファイルを作成しました。背景色を黒に設定しようと思ったので作成したcolor.xmlファイルに黒を設定しました。 適用先のレイアウトファイルでTextViewの textColor="@color/b…

Spinnerの横にタイトルをつけるとうまく整列しない

Androidの画面を作成していたところうまくいかない問題にぶつかりました。 LinearLayoutでもTableLayoutでも良いのですが、Spinnerウィジットの左側にSpinnerウィジットの項目名をつけようとしたところ、どうしてもSpinnerウィジットの水平中心に配置するこ…

Subversionのバックアップ

Subversionのバックアップをそろそろ考えないと行けないと思ってたのですが、以外とよさげな方法にたどり着きました。 今のところさくらインターネットで借りたVPS上にSubversionをインストールしてソース管理は行っています。以前はローカルパソコン上にリ…

カスタムWedgitが表示されない

Androidで数値入力用のカスタムWidgetを作成しようと思い、ボタンをTableLayoutへ配置するようにしたのですが、カスタムWidgetをレイアウトファイルにセットしても表示がされない…。 環境は以下の通りです。 OS:Windows 7(64bit) JDK:1.6 Android Debug Br…

Subversionにリポジトリを追加するときの手順

sakuraのVPSで借りているサーバ(CentOS5)にSubversionをインストールしてソース管理を行っていますが、リポジトリを追加する手順を毎回忘れてしまうのでメモしておきます。 なお、使用している環境はSubversionを利用して作成したリポジトリをApatchからWebD…

システム開発について覚えておくこと

今回のプロジェクトで自分の経験と大きく異なることがいくつもあり、私も混乱しました。将来また同じことがあったときに備えて今の自分の考えをメモしておきます。 (内容は完全にプライベートな内容です。) そもそも、今回のプロジェクトのフェーズは要件…

EclipseのリファクタリングではAndroidManifest.xmlは更新されないことがある

当たり前のことですが、プロジェクト名などはEclipseのリファクタリング機能で変更してもAndroidManifest.xmlには反映されません。AndroidManifest.xmlではプロジェクト名は"."(ドット)から始まるので同一の名称と見なされないのでしょう。 このことに気が…