Android用のランチャーアプリを作成しています。本日、Version 0.2.5を公開しました。いくつかの不具合対応になります。不具合対応 特定端末にて電話帳アプリが起動できないなど一部の端末が起動できない、表示されない問題を修正。 複数アプリにタグ付を行…
最近、APT(Annotation Processing Tool)を勉強しています。そのなかで、テストケースはどう書けば良いのか考えていました。特に、Annotation Processorのprocessメソッドの引数として必要な、Set型のオブジェクトと、RoundEnvironment型のオブジェクトの2…
Java6から、APT(Annotation Processing Tool)と呼ばれる便利な機能があることを知りました。とりあえず使ってみようと思い、AndroidのSQLiteでDBアクセスするための、O/Rマッパーのような処理を題材に、APTで実現してみました。 APTで自動生成するクラス A…
Mac OS XのTigerからEA(Extended Attributes)というメタデータ機能が追加されたようですが、このEAと相性が悪いアプリケーションがあったりするような感じがしています。そこで、ファイルのドラッグ&ドロップで、EAを除去するスクリプトを作成しましたの…
MacのSafariで、多数のデータ入力を行う機会がありました。一つの画面で、繰り返し同じような入力を何度も行う作業です。自動化向きの作業だと感じましたので、いくらか試行錯誤し、AppleScriptで半自動化することにしました。「半自動化」です。「完全自動…
エリック・エヴァンスのドメイン駆動設計 (IT Architects’Archive ソフトウェア開発の実践)作者: エリック・エヴァンス,今関剛,和智右桂,牧野祐子出版社/メーカー: 翔泳社発売日: 2011/04/09メディア: 大型本購入: 19人 クリック: 1,360回この商品を含むブロ…
Windowsの管理しているシステム日時を、一時的に、実際の時刻よりもゆっくりと進ませるような簡単なソフトウェアを作ってみました。実際には「ゆっくり」ではなく、一定タイミングごとに少しだけ時間を戻すことで実現しています。そのため、ある瞬間にはシス…
Excelで、セル範囲の文字列を連結する関数を書いてみました。連結時の区切り文字を指定することが可能です。文字列連結は、Excel標準のCONCATENATE関数でも出来ますが、この場合、連結する対象のセルを1つずつ指定する必要があり、区切り文字を指定すること…
C#.Netにおいて、System.Threading.Thread.Sleep()で、数ミリ秒の時間を扱ってプログラムを書いていました。動作させてみると、このSleep処理で思ったタイミングで動作していないように思えました。調べてみるとSleep処理には、ある程度誤差が発生するようで…
TrueCryptを使用していてちょっと問題が発生しました。今までTrueCryptを使用していたユーザがいたのですが、今回、別のユーザでファイルにアクセスすると、ファイルを変更することができませんでした。(ただし、フォルダやファイルの追加は出来ました。) …
Windowsを使っていてネットワーク絡みに問題があったときに、よく使うコマンドのメモ。 Ping ping [-t] target_name"-t"をつけると、Ctrl+Cを押すまで処理を繰り返す。 Tracert tracert target_nametracertでネットワークの経路を調査する − @IT http://www…
Androidアプリ開発をしていて、実機のDB内容を確認したくなりました。少し手順が必要でしたが、DB内容を見ることが出来るようになりましたので、その手順をメモしておきます。 はじめに 参考にさせて頂いたサイトです。ほぼ記述されているままの手順で出来ま…
「ごろーさんスペシャル」というロムを使用すると、次のことが出来るそうなので、早速試して見ました。 純正仕様 日本語フォント(モトヤマルベリ3等幅) *arcと同じ ドコモ化(SPモード配信&絵文字) Mobile Bravia Engine(写真とムービーをくっきりあざやかに…
Sony Ericssonから、公式のAndroid2.3ロムが出ているようなので、Android2.3にチャレンジしてみました。大きな問題もなく、あっさりとAndroid2.3化できちゃいました。 手順 次のページの通りです。記事を読みながら作業をしても30分かからないくらいで出来…
一度に数百件のスプールをプリンタに送るようなソフトウェアを使っていました。何度か動かしていて気づいたのですが、スプールに送っているはずの印刷順序と、実際に印刷される順序が時々異なるようです。原因は、Windowsの印刷ドキュメントのスプール機能に…
PCのブラウザから、GoogleのTasksを使用するとき、GMailのポップアップとしてしか表示できなくて、いまいち使いづらい思いをしていました。Google Chrome拡張のNew Tab to Tasksを使うと、ブラウザ画面一杯に、Tasksを表示できて、使いやすくなりました。 リ…
2011/4/20に0.1.9を公開しました。端末あるいはホームアプリによっては、端末起動時にウィジェットが表示されなくなる不具合の対応です。Android Marketでの不具合報告、ありがとうございました! 不具合対応 ウィジェット 端末あるいはホームアプリによって…
Androidでフリック入力に挑戦しています。Simejiでフリック入力する場合、便利な設定があったので、メモしておきます。 ここでメモする事は、Simejiの画面を次のように50音表記にするための設定となります。 Simejiの設定画面を開き、日本語ソフトキーボード…
いくつかのアプリを使っていると、ステータスバーのアイコンが動的に切り替わっているものがありました。どのように実装しているのでしょう?私も作ってみました。 概要 こんな画面イメージのものを作りました。まずは、ノーティフィケーション初期表示時の…
2011/3/31に0.1.7、2011/4/3に0.1.8を公開しました。不具合対応と機能追加をしています。Android Marketでの不具合報告とご要望、ありがとうございました! 新機能(Version 0.1.8) ウィジェット ウィジェットに表示するステータスに、アイコン表記を追加。…
2011/3/28に0.1.5、3/29に0.1.6を公開しました。0.1.6は、0.1.5で混入させてしまった不具合対応です。 0.1.5の不具合をいち早くご連絡頂きありがとうございました! 新機能(Version 0.1.5) ウィジェット レイアウト変更。 放電/充電状態がわかるように文言…
2010/12/28から、自作Androidアプリのバッテリー残量監視ウィジェットをAndroid Marketへ公開させて頂いています。少しづつ使ってくれるユーザさんが増えてきて、嬉しいやら、恥ずかしいやらです。さきほど、バージョン0.1.4を公開しました。 新機能 ウィジ…
フィルタを外す If ActiveSheet.AutoFilterMode Then ActiveSheet.AutoFilterMode = False End Ifフィルタから抽出条件をクリアする If ActiveSheet.FilterMode Then ActiveSheet.ShowAllData End If
パフォーマンス改善に非常に有用なツールが、Android SDKに標準で同梱されているのを知りました。 Traceview - グラフィカルログビューア - ソフトウェア技術ドキュメントを勝手に翻訳
Androidで、メール送信アプリを呼び出して、メール送信するサンプルを作成してみました。メール送信には、次の2つの方法があるようですが、今回のサンプルは1です。 1.メールアプリを起動して、メール送信。 2.Google提供のライブラリを使用して、メー…
C#.NETにおける、イベント処理の処理順序について、基本的なことが分かっていなかったので動作確認してみました。要は、ボタンを2度押しした場合、どのような処理の流れになるの?、という話です。動作確認した内容は、次の3つです。 1.基本パターン 処理…
call "C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\vsvars32.bat" MSBuild プロジェクトファイル名 /property:Configuration=Release /t:Rebuildもしくは set path=path;C:\Windows\Microsoft.NET\Framework\v3.5 MSBuild プロジェクトファ…
(続きです)クライアント側の実装です。サーバ側の設定に合わせて、チャネルを"ipc://myserver/mymessage"としています。 public partial class ClientForm : Form { private MyMessage myMessage; public ClientForm() { InitializeComponent(); } private…
(続きです)サーバ側の実装です。ServerForm_Loadメソッドで、チャネル作成、イベント登録をしています。チャネルは"ipc://myserver/mymessage"という名前で登録しています。クライアントから通信があると、OnCalledメソッドが呼ばれます。 チャネルの名前…
(続きです)クライアントとサーバ間でやり取りするデータクラスは、次のように記述しました。MarshalByRefObjectクラスを継承して作成します。Callメソッドは、クライアントから呼ばれます。Callメソッドの内部では、callEventフィールドを経由して、サーバ…