読者です 読者をやめる 読者になる 読者になる

パンダのメモ帳

技術系のネタをゆるゆると

Play Framework 2.4 + コンパイル時DIで Play Module を利用する方法

Play Framework 2.4 がリリースされたのは2015年5月なのですごく今更感はあるのですが結構ハマった&わかりやすい記事が見当たらなかったのでまとめておくことにします。 忙しい人は最後のまとめだけ読めばOKかもしれないです。 Play Framework 2.4 の Depen…

Scala + sbt-android + IntelliJ で快適Androidアプリ開発

まえがき このエントリは Android Advent Calendar 2013 ならびに Scala Advent Calendar 2013 の6日目(12/6)の記事になります。 僕が Scala に触れ始めたのは2012年の11月頃なのでかれこれちょうど1年前ぐらいです。 以前から Android アプリを開発していた…

AngularJS の $locationProvider.html5mode について

AngularJS で構築するアプリケーションで $locationProvider.html5Mode をどう設定するか小一時間悩んだ結果をまとめてみました。 導入 AngularJS では $routeProvider を使用してクライアントサイドでのルーティングが可能です。 angular.module('app').con…

VirtualBox + nginx で静的ファイルが正常に送信されないときは

Vagrant + Chef Solo を使って VirtualBox 上に開発環境を構築したけど、なにやら .js や .css などの静的ファイルが途中で途切れて正常に送信されてこない(受信できない)。 調べて見たところ、どうやら nginx が利用している sendfile という機能が Virtu…

Vagrant を導入する

WEB+DB PRESS vol.75 でも紹介されていた Vagrant を遅ればせながら導入しました。 Vagrant の導入記事なんて巷に溢れていますが、記事が古かったりしてかなり振り回されたので自分でもまとめてみることにしました。 ポイント gem を使わず公式のパッケージ…

AngularJS + TypeScript でリッチなフォームを作ってみる

前回(AngularJS で Hello World)に引き続き AngularJS + TypeScript による簡単なアプリケーションを書いてみました。 今回は AngularJS を使ったフォームの例です。 AngularJS のみで、比較的簡単にリッチなフォームが作成できることがわかるんじゃないか…

AngularJS で Hello World

AngularJS は Google が中心になって開発が進められている JavaScript MVC フレームワーク の一種です。もちろんオープンソース(MIT License)。 今回はこの AngularJS を使って Hello World するわけですが、 ただ世界にこんにちはするだけじゃおもしろく…

Android 開発者が読んでおくべき6つの記事 #AndroidAdvent2012

本エントリーは Android Advent Calendar 2012 23日目(表)の記事となります。 まえがき 参加表明してから約1ヶ月、どんな記事にするべきか悩みましたが、結局これといったネタが思いつかなかったのと、ももクロネタは案の定 @sobachanko 氏に先を越された…

CentOS 6.3 に Ruby 1.9.3 をインストールする

CentOS 6.3 に yum を使って Ruby の標準パッケージをインストールする場合、バージョンは1.8系の1.8.7となる。 ところが一部の Ruby 製アプリケーション(ex. Gitlab )では1.9系が求められるケースがあるため、 今回はソースから Ruby の最新版をインスト…

CentOS 6.3 に checkinstall をインストールする

64bit版 CentOS 6.3 に checkinstall をインストールする。 要点 64bit版 CentOS 6.3 では、2012年12月19日現在の最新版 1.6.2 をダウンロードして make しようとしてもエラーで失敗する。 公開されている git リポジトリから最新版を clone して一部を修正…

CentOS 6.3 に openssh-ldap を導入する

CentOS5 時代に書いた記事 が時代遅れになっていたので、2012年12月現在の最新版 CentOS6.3 で OpenSSH + LDAP による RSA鍵管理についてまとめてみた。 openssh-ldap とは? openssh-ldap は openssh が導入されている環境に追加することで、LDAPサーバーに…

Scala 2.10 + Play Framework 2.1 開発環境を構築する

Scala で Play Framework 2.0 おもしろそう! → でも Anorm はちょっと…… → ScalaQuery ってのがよさげ → よく調べると ScalaQuery は古くて SLICK が後継らしい → でも SLICK は安定版の Scala 2.9 じゃなくて開発版の 2.10 が必要 → Scala 2.10 だと Play …

CentOS 5.6 上のリポジトリを Subversion から Git に移行する

svn2git を使って Subversion のリポジトリを Git に移行した時のメモ。 1. git, git-svn をインストール git をインストールするのはもちろんのこと、 svn2git が内部で使用する「git svn」コマンドを実行するためには git-svn パッケージも必要となる。両…

CentOS 5.6 に Jenkins をインストールする

CentOS 5.6 に Jenkins をインストールした時のメモ。 1. Jenkins をインストールする このページを参考に下記の通りコマンドを実行する。 [user@localhost ~]$ sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo …

第4回シャープハッカソン@東広島に参加してきました!

3/10-11 にシャープ株式会社主催、株式会社ブリリアントサービス運営のもと開催された第4回シャープハッカソン@東広島に参加してきました! 参加者のTwitterアカウント一覧はこちら ツイートまとめ(togetter) 開催地はシャープ様の東広島工場。テーマは「…

CentOS 5 に Node.js と npm をインストールする

Mac だと Homebrew なんかで簡単にインストールできたんだけど、CentOS の場合まだ yum じゃインストールできなかった。そこで色々な手順を試してみて一番しっくりきた手順をメモ。 Node.js をインストール git を使う方法 や nave を導入する方法 など、色…

MacPorts から Homebrew に移行する

何番煎じかわからないけどメモ。2013-11-11編集:記事投稿時から Homebrew のインストールスクリプトのURLが変更されているのでそれを追記。

CentOS 5.5 で MTU の値を変更する

CentOS 5.5 で MTU(Maximum Transmission Unit)を変更する方法について MTUとは? Google先生に聞きましょう。 一時的、または即座に変更したい場合 次のコマンドを実行する。 [root@localhost ~]# ifconfig <インターフェース名> mtu <MTU値>eth0 のMTU値を 1454 </mtu値>…

ドラッグ&ドロップで並び替えできる ListView

前書き 電話帳Rで「グループの並び替え」を実現するインターフェースを検討していたところ、id:vvakame 氏がコードを公開してくれていた。 ユーザがソート可能なListView - @vvakame の日記 http://d.hatena.ne.jp/vvakame/20100718#1279453854 さらに、この…

サポート用サイトを開設しました

「電話帳R」をはじめとしたアンドロイド向けアプリのサポート用サイトを開設しました。studiofly apps公開しているアプリの解説や、サポート用の掲示板も用意しています。 今後、アンドロイドアプリに関するご意見などは上記のサイトをご利用ください。

CentOS 5 の BIND で IPv6 機能を無効化する

CentOS で IPv6 を無効化してるのに、BIND を素のまま使ってると AAAA レコードを探しに行ったりしてネットワークの遅延が発生する……らしい。実際、使用しているネットワークでちょいちょい名前解決で時間が掛かるケースがあったので無効化してみた。 1. 手…

電話帳アプリ製作日記 Vol.4 Android アプリ「電話帳R」 1.1.0 Beta を公開しました。

電話帳Rを公開して5日、予想以上に多くの方に使っていただけてるようでうれしい反面、かなりビビッてます。でもMarketやこのブログへのコメントはかなり励みになります。みんなありがとう!そんなわけで(?) 電話帳R 1.1.0 Beta を公開しました。[2011-11-15…

電話帳アプリ製作日記 Vol.2 Android アプリ「電話帳R」の紹介

というわけで前回(http://d.hatena.ne.jp/shogo0809/20101101/1288593312)宣言したとおり、作った電話帳アプリの紹介をしようと思います。この記事を公開した後、実際に Android Market で公開する予定。 アプリの名前 開発コードは「Ringo」でリンゴ型のア…

電話帳アプリ製作日記 Vol.3 Android アプリ「電話帳R」を公開しました

タイトルの通り、作った電話帳アプリを公開しました。無料なのでぜひ試してみてください。Android 端末でダウンロード!

電話帳アプリ製作日記 Vol.1 既存アプリレビュー

Android を使い始めてすぐに気になったのが電話帳機能の使いづらさ。アップデート前はフリガナ順で並べてさえくれなかったのですごく気になった……けれどもそこは Android!マーケットでステキアプリを導入すればいいじゃない♪と思った所、残念ながら「バッチ…

標準ギャラリーから切り抜いた画像を取得する

標準の連絡先編集画面で画像を選ぶときのアレを自作アプリに組み込む方法について。 1. Intent を投げる 標準ギャラリーを以下の通り呼び出すと 画像の選択 画像の切り抜き(顔認識) 自作アプリ onActivityResult() 呼び出し の順で処理される。 final Inte…

PreferenceActivity まとめ

Android の設定画面用 Activity, PreferenceActivity の使い方を簡単にまとめてみる。 1. 画面の作り方 res/xml/preference.xml (名前はなんでもよかったりする)を作成する。この XML の書き方については このへん がわかりやすい。別に PreferenceCategor…

Vibrator で端末のバイブレーションを制御

Android アプリケーションから端末のバイブレーターを制御して、ブルッとさせる方法について。 1. 前提 アプリケーションからバイブレーターを制御するには AndroidManifest.xml に以下の記述が必要。 <uses-permission android:name="android.permission.VIBRATE"/> こんな些細なことにまでパーミッション設定が必要なの</uses-permission>…

Eclipse 3.6 + Redmine Mylyn Connector でタスク管理を実現する

Eclipse 3.6 に Redmine Mylyn Connector を導入し、Eclipse 上で Redmine に登録されたタスクが管理できるようにする。 1. 前提条件 前提となる Eclipse および Redmine のバージョンは次の通り。 Eclipse 3.6 Helios (Mylyn インストール済) Redmine 1.0…

Redmine 0.9.1 → 1.0.1 アップグレード

Redmine (redmine.org, 日本語サイト)のバージョンアップ作業記録。基本的には日本語サイトのガイドを読めばOKなんだけど、ちょっとだけ躓いたのでメモ。 1. 前提 旧バージョンの Redmine を svn でなくアーカイブからインストールしていること。 バックエ…

Android アプリケーションのウィンドウタイトルを変更する

Android アプリケーションのタイトルバーの内容を変える方法について。 1. デフォルトのタイトルを変更する場合 AndroidManifest.xml を編集する。 <activity android:name=".activity.SampleActivity" android:label="@string/app_name"> </activity> この android:label="@string/app_name" の部分を書き換える。任意の文字列リソースが指定可能。 2. 実行…

Google Apps アカウントを Exchange アカウントとして登録する

Android 搭載のスマートフォンに、Google Apps アカウントを Exchange アカウントとして登録する方法について。 念 願 の HTC Desire (X06HT) を 手 に 入 れ た ぞ !というわけで、7/29にすべり込み予約した HTC Desire が 8/31 に入荷されたので速攻で契…

Eclipse 3.6 (Helios) でショートカットキーが効かない?

Eclipse 3.6 (Helios) に SVNプラグイン (Subversive) をインストールしたのに、ショートカットキー(更新:Ctrl+Alt+U など)が効かなくて困った……色々と検索してみてようやくたどり着いたのが次のページ。 Eclipse 3.6 Helios × Subversive - 都元ダイスケ…

CentOS 5 で PHP4 と PHP5 を共存させる

CentOS 5.5(5.4) で稼働している同一サーバー上で PHP4 と PHP5 を共存させる方法について。 1. 要件 今回の要件は以下の通り。 Apache (httpd) および PHP5 はOS標準のパッケージを使用する(すでにインストールされているものとする)。 PHP4 をソースコー…

BitmapData の切り抜き(クリッピング)

AS3で画像(BitmapData)の切り抜き処理(クリッピング)を行う方法について。 1. 手順 draw メソッドを用いる方法 元となる BitmapData オブジェクト(A)を用意する。 新しい空の BitmapData オブジェクト(B)を切り抜かれた画像のサイズで生成する。 Matrix …

BitmapData のリサイズ(拡大・縮小)

AS3で画像(BitmapData)をリサイズ(拡大・縮小)する方法について。 1. 手順 元となる BitmapData オブジェクト(A)を用意する。 新しい空の BitmapData オブジェクト(B)をリサイズ後のサイズで生成する。 Matrix オブジェクトを使って(B)にリサイズされた(…

jQueryで .live() と .bind() を併用する場合の注意

jQuery の .live() メソッドでイベントハンドラを設定した場合、.bind() メソッドで設定したイベントハンドラより後に実行される。以下、検証と詳細。 1. 検証スクリプト 以下、検証用のソース。 <html lang="ja"> <head> <title>jQuery .live and .bind</title> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <script> $(function(){ $('*'…</head></html>

各月の末日(最終日)を判定するアルゴリズム

JavaScript で各月の最終日を取得する場合に、2つのアルゴリズムを考えたので実行速度を比較してみた。 1. 単純なアルゴリズム まず、誰でも思いつくであろう単純なアルゴリズム。 function eom_a(y, m){ switch (m) { case 2: return isLeapYear(y) ? 29 : …

ExternalInterface.call が IE でうまく動かない

ActionScript と JavaSciprt の連携は AS3 の ExternalInterface を使うことで実現できる……が、Firefox などのブラウザではうまく動くのに IE で動かそうとするとピクリとも動かない。以下、対策や注意点をメモ。 ExternalInterface についてグーグル先生に…

FileReference.upload() または download() 使用時のリクエストヘッダ

AS3 で FileReference.upload を使ってファイルをアップロードしようとした時に、URLRequest.requestHeaders を使ってCookieを送信しようとしたらできなかった。未解決だけどとりあえずメモ。 どうやら、FileReference.upload の第一引数に URLRequest オブ…

Flex の Button にマウスオーバーした時のマウスカーソルを変える

Flex で Button コントロールを使用していると、ボタン上にマウスカーソルを持って行っても変化がないことに気づいた。 クリックできる部分では指カーソル(pointer,handCursor)になって欲しいので方法をメモ。 目的 Flex の Button コントロール上にマウスカ…

Ruby on Rails + Apache 2.2 + FastCGI 環境の構築

CentOS 5.4(x86_64)に Ruby on Rails + Apache 2.2 + FastCGI 環境を構築した際のメモ。 1. 要件 Apache 2.2は導入済みであるとする。 Ruby は yum でなくソースからインストールする。 構築した環境は下記の通り。 Apache 2.2.3 Ruby 1.8.7-p249 RubyGems 1…

MySQL 4.1 と MySQL 5.0 の共存環境を構築する

RHEL4 で MySQL 4.1 と MySQL 5.0 を共存させた時のメモ。 1. 要件 今回の要件は下記の通り。 RPMでMySQL 4.1 が導入済みであり、すでに稼働中である。 MySQL 5.0 をソースコードからコンパイル・インストールする。 両バージョンのMySQLデーモンを同時に常…

/etc/httpd/conf.d 以下の設定ファイルで syntax highlight 改訂版

/etc/httpd/conf.d 以下の設定ファイルを vim で編集する際に syntax highlight を有効にする方法について、http://d.hatena.ne.jp/shogo0809/20091225/1261737524 で行った方法がよろしくなかった事を知ったので、正しい手順で再度メモ。。 1. 事前準備 必…

Save MySQL!

Oracle が MySQL を保有するSun Microsystems を買収することが発表されたのは2009年4月のことだった。MySQL を採用している企業や開発者にとってこれは非常に由々しき事態であり、MySQL の将来に暗い影を落としている。 そこで先日、MySQL生みの親の一人、M…

CentOS 5.4でDNSサーバーの構築

CentOS 5.4にBINDを導入し、DNSサーバーとして動作させる。 1. 要件と仮定 今回の要件は以下の通り。 保有している独自ドメイン用のゾーンサーバーとして動作させる。 同時に、内部ネットワーク用のキャッシュサーバーとしても動作させる。 便宜上、設定等に…

CentOS 5.4にPHPを導入する

Apache をインストール済みの CentOS 5.4 に PHP を導入し、PHPによるWEBアプリケーションが動作するようにする。 1. 要件 今回の要件は以下の通り。 ソースからではなく、yumからインストールを行う。 CentOS公式のパッケージはバージョンが古いが、今回は…

/etc/httpd/conf.d 以下の設定ファイルで syntax highlight

/etc/httpd/conf.d 以下の設定ファイルを vim で編集する際に syntax highlight を有効にする方法についてメモ。追記(2010-01-08):以下の方法はお行儀が悪い(=やっちゃいけない)事が判明した。お行儀のよい作法については以下の記事を参照。 /etc/http…

CentOS 5.4でWEBサーバーの構築

CentOS 5.4 に Apache を導入し、WEBサーバーとして動作させる。 1. 要件 今回の要件は以下の通り。 バーチャルホスト設定による複数ドメイン運用を行う。 アクセス頻度が低い小規模サーバーの構築を目的とする。 MPMは導入時のデフォルトである prefork を…

CentOS 5.4にUserminを導入する

CentOS 5.4に Usermin を導入し、一般ユーザがWebブラウザからパスワードを変更できるようにする。 1. 要件 今回の要件は以下の通り。 Userminから行うことができるオペレーションはパスワードの変更のみとする。 Userminから変更したパスワードはLDAPに反映…