kurukuru-papaのブログ

主に、ソフトウェア開発に関連したメモを書き溜めたいと思います。

二つのディレクトリの差分を別ディレクトリにコピーするスクリプトを作ってみました

ネットで調べ物をしていると、次のページを見つけました。Rubyの配列を上手く使っていて、非常に勉強になる内容でした。

Ruby標準パッケージでディレクトリ比較を作ってrsyncモドキをする - それマグで!
http://takuya-1st.hatenablog.jp/entry/20100921/1285054620

せっかくなので、私も似たようなRubyスクリプトを作成してみました。

二つのディレクトリを比較し、追加や変更のあったファイル/ディレクトリを、別のディレクトリにコピーします。あるファイル/ディレクトリ一式を、他の人に提供する際に、2回目以降は、差分のファイル/ディレクトリのみを提供したい場合などに、使えるスクリプトです。(とは書いて見たものの、利用シーンは非常に限られていますね。)

続きを読む

PowerShellからODBC接続してSQL実行してみました

Windows環境で、SQLクライアントソフトを使って、定型的なSQL文を実行することがあり、手間に感じていました。Windows環境で、コマンドラインから、手軽にSQL実行することができることを知りましたので、試してみました。

ポイントは、PowerShellから、.NET FrameworkODBCライブラリを使用することにあります。

続きを読む

H2データベースにODBC接続してみました

ちょっと、Windows環境でODBC接続してSQLを実行したくなりました。

手元にあるPCを確認すると、データベースがインストールされていませんでしたので、手軽にインストールできて、ODBC接続ができるH2データベースを使用して、ODBC接続するまでに行った手順をメモしておきます。

続きを読む

アプリポケット Ver.0.5.0公開

少し時間が経ってしまった話ですが、2012/10/28に、Android用ランチャーアプリ「アプリポケット」のVersion 0.5.0を公開しました。

今回の大きな変更点は、広告表示を廃止したことです。メイン画面以外で広告表示をしていて、個人的には何も疑問にも思わずに開発・使用していたのですが、Google Playへのコメントを見ると、数名の方が、広告表示を気にしていらっしゃいました。より多くの方にアプリを使って頂きたいので、今回、広告表示を廃止させて頂きました。

変更点概要

  1. 広告表示を廃止しました。
  2. アプリ起動情報ダイアログのレイアウトを改善しました。
  3. デフォルトテーマで透過設定をしている場合に、メイン画面を表示すると、タイトルバーが透明になっていました。タイトルバーは透過しないように修正しました。
  4. Android端末のアプリ詳細画面を表示する機能が、アプリ起動情報ダイアログ内に存在しましたが、少々わかりづらいようです。アプリアイコン長押しメニューに表示するように変更しました。

動作環境

  • 対象OS:Android 1.6以降
  • 動作確認端末:Xperia(SO-01B)、Arrows X LTE (F-05D)

Mac&TomcatでJenkins環境構築

Mac上にJenkinsの環境を作ることにしました。

次のことから、一旦、Tomcat環境を構築し、そのTomcatにJenkinsを追加する方法で、環境構築することにしました。

簡単に環境構築してしまおうと思えば、JenkinsとTomcatが一式になったpkgインストーラーがあるようですが、ネット情報では、うまくインストールできていない人がチラホラいるようです。自分が作業してみて問題が発生した場合、Jenkinsの問題と、Tomcatの問題の切り分けがつきにくくなりそうです。

私は、Jenkins以外でも、Tomcatを使う事がありそうです。

Tomcatインストール

Tomcatのページから、最新バージョンをダウンロードしました。バージョンは、7.0.29です。

ダウンロードしたZIPファイルが展開されると「apache-tomcat-7.0.29」というフォルダが出来ました。これを次の場所に移動しました。

フォルダのバージョン番号を気にせず起動できるよう、Tomcatディレクトリに、シンボリックリンクを作成しておきました。ターミナルから実施します。

$ ln -s /Applications/apache-tomcat-7.0.29 /Applications/tomcat

Tomcatを起動しました。シェルへの実行権限付与では、シェル内で他のシェルを呼んでいたりするようですので、全シェルに権限付与しました。

$ cd /Applications/tomcat
$ chmod a+x *.sh
$ ./startup.sh

ブラウザから次のURLにアクセスすると、正常にTomcatのページが表示されることを確認できました。

Tomcatを停止するには、次のコマンドを実行しました。

$ ./shutdown.sh

Jenkinsインストール

Jenkinsのページから最新バージョンのWARファイルをダウンロードしました。

  • Jenkinsホームページ
  • ダウンロードしたファイル
    • jenkins.war(バージョン1.477)

上記jenkins.warを/Applications/tomcat/webappsに配置しました。そして、Tomcatを再起動し、次のURLへアクセスすると、Jenkinsのページが表示されることを確認できました。

とりあえず、Jenkinsの管理ページから、次のプラグインを追加しておきました。

  • プラグイン
    • JobConfigHistory Plugin
    • Copy Artifact Plugin

Denchin 0.2.7 公開

本日、バージョン0.2.7を公開しました。要望と不具合の対応です。

今回取り入れた要望は、Google Playのプロフィールで公開していたメールアドレスに、ご意見を頂いた内容です。メールで会話して、ユーザーの方が、Denchinをどのように使っているかお聞きする事ができ、とても興味深く感じました。

特に印象深かった話があります。私は、Denchinにおまけ的な扱いで追加したステータスバーへの残量表示機能を作成していました。ですが、会話したユーザーの方は、ステータスバー表示のみを使いたいと思い、ウィジェットは不要と考えていました。「おまけ」が「メイン機能」として使われていたんですね。

変更内容

1.Denchinのウィジェットを配置していない場合、バッテリー監視を行わない仕様でしたが、ウィジェットなしでも、ステータスバー/ノーティフィケーションへの残量通知設定が有効になっていれば、バッテリー監視を行うように仕様を変更しました。
2.メイン画面において、経過時間を表す文言が「〜時〜分〜秒」となっていたのを「〜時間〜分〜秒」に修正しました。
3.細かい不具合修正。

動作確認環境