開発

大量データを扱う難しさ

これまでも数千万レコードのデータを処理することは幾度かありましたが、大変苦労してきました。今回テストデータと言うことで、数百万件のデータを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ではプロジェクト名は"."(ドット)から始まるので同一の名称と見なされないのでしょう。 このことに気が…

最近gooleの広告が多いねぇ

山手線や京浜東北でgooleの広告をよく見かけます。この広告のせいでchromeがシェアを伸ばした訳じゃないよなぁ。 いまだにie8が33%もシェアを保っているのが不思議。遅いし使いにくいけどなぁ、、、

AndroidのSQLiteファイルの保存場所

エミュレータでAndroidのSQLiteをいじくっていますが、Google Androidプログラミング入門のようにソースやコマンドからテーブルを作成したりする方法はちょっとしんどいですね。SQLiteはファイル単位でデータベースが作成されるので、ファイルを開発パソコン…

コンテントプロバイダ

コンテントプロバイダの概念って、C#なんかで言うところのWEBティア型のビジネスロジック層に近い概念だなと思った。コンテントプロバイダとして分離するということは、DLLとして分離して再利用性を高めましょうと言うことでしょうか。 同一のデータでも、ア…

R.javaが更新されない

Eclipseでres/values以下にあるstrings.xmlを編集したところ、本来はR.javaファイルへ編集した文字列の内容が反映されるはずなのですが、それが反映されないで焦りました。 Googleで調べてみたところ、どうもエラーが存在するとR.javaファイルは自動的には更…

JSP/Servletを使用したDAO/DTOについて

これまでC#/VB.NETでADO.NETによるデータアクセス処理ばかり行ってきた私としてはJSP/Servletではどのようにデータアクセス処理を行うのか初めて学んだ。世間ではO/Rマッピングが当たり前とはなっているが、難しいことは横に置いておいて、その基本としてDAO…

Eclipseのコンテンツアシストが遅い

VisualStudioと違って無償で使用できるEclipse。無償だけれどもとても優れいていると思う。VisualStudioよりも優れていると思う部分も多々あります。けれども、これはいただけないと思うところもあります。 たとえば、コンテンツアシスト。たとえば、 Intege…

なぜ再起動するの?

以前から疑問に思っていたのですが、システムを運用する上で365日24時間稼働させることが目標であるシステムでも、1ヶ月に1度または2ヶ月に1度程度サーバを再起動することを運用の条件とすることがあります。 再起動する必要もないのになぜ再起動をするのだ…

Android開発メモ

例によって、Androidに関するメモです。 アクティビティのライフサイクルに関連するメソッドではスーパークラスの同名メソッドをコールする必要がある アクティビティのライフサイクルに関連するメソッド、たとえばonCreateメソッドなどでスーパークラスの同…

Javaを使用したPostgresへの接続

.NETではADO.NETを使用してデータベースへは接続していましたが、Javaは初めてです。しかも、データベースも初めて触るPostgreSQLです。 PostgresにはあらかじめSampleというデータベースをデータベースクラスタには作成してあります。また、ユーザとテーブ…

sendmailからGmailへメールを転送する方法

ようやく対応ができたので設定方法をまとめておこうと思う。 環境 CentOS 5.5 / sendmail Version 8.13.8 なお、sendmailのバージョンを確認する場合、以下のコマンドを実行します。 1: sendmail -d0.101 <p></p> 設定したいこと root宛のメールをGmailのSMTPを経由…