2014-01-01から1年間の記事一覧

^Mのせいでシェルスクリプトが動かない!

Linuxの話。 Windowsで作成したシェルスクリプトをLinuxで実行した。問題ないと思っていたのだけど、#!/bin/sh^Mが見つからないとエラーが出る。^Mってなんだ!?心当たりはあったのだけど、調べてみると、 やはり^Mは改行コードみたい。Windowsの改行コード…

WifiAutoSwitcherをリリースしました

久々にAndroidアプリでも開発しようかということで、 設定した優先順位に従ってWifiのアクセスポイントを自動切り替えするAndroidアプリをリリースしました。https://play.google.com/store/apps/details?id=net.atlabo.wifisilent.appWifiAutoSwitcherと名…

音声認識APIを利用する

音声認識を実装してみる。 実装方法は以下の2通りを説明する。 Androidで用意された音声認識用のセットを用いる 音声認識処理を独自実装する 音声認識を実装するにあたり、AndroidManifest.xmlに以下のパーミッションを追加しておく必要がある。 <uses-permission android:name="android.permission.RECORD_AUDIO"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> </uses-permission></uses-permission>

EditTextのスタイルを変更

Android3.0以降のデフォルトのEditTextのデザインがイマイチだなぁと思うので、 テーマを変更してみることにした。以下のログインID、パスワードの右側にあるようなスタイルに変更してみた。 どうもEditTextの枠線を設定するパラメータが見当たらなかったの…

Android4.4(KitKat)のWebViewでJavaScript実行できない!

今まで動いていたWebViewのアプリがNexus7(4.4)で動かなくなった。4.4からWebView実装がChromiumに変わったらしい。 それに伴い、これまで、WebView#loadUrlメソッドで呼び出していたJavaScriptの呼び出し方が変わった。 4.4からはWebView#evaluteJavascript…

greenDAOの使い方

今回は、AndroidのO/RマッパーであるgreenDAOに手を出してみる。公式ページはこちら http://greendao-orm.com/greenDAOでは、Daoクラスの生成を、greendao-generatorというライブラリを用いて行う。Daoを生成するために必要なライブラリは以下の3つ。 ・free…

Google Maps Android API v2登録方法

いつのまにかGoogleMapAPIもv2になっていた。 旧版のAPI Keyは使用できないということで、新たにAPI Keyを取得してみた。 まずはkeytoolでフィンガープリントを取得しないといけない。 keystoreはユーザディレクトリ配下の.androidフォルダにあるdebug.keyst…

MapActivityがない?

しばらくAndroidから離れている間にAndroidStudioがどんどんバージョンアップを繰り返していってるみたいなので、EclipseからAndroidStudioに乗り換えることにした。GoogleMapを使ったアプリでも作ってみるかと、 MapActivityを継承しようとしたんだけど・・…

Galleryから取得した画像のExifメタタグが読み込めない

IntentでGalleryを呼び出して、選択した画像のメタタグを読み込み、GPS情報等の情報を取得するプログラムを作ってみた。 メタタグの読み込みはExifInterfaceクラスを用いる。 インスタンス生成にはJPEGファイルのディレクトリが必要なので、 Galleryから取得…

家族でグリーンランド遊園地に行ってきた 〜フリーパス?回数券?〜

グリーンランドで遊びまくってきたので、このブログの趣向とは異なるが、メモ書きついでに書いておく。3/9(日) 晴れ 風が少し強く肌寒かったが、天候もよくまずまずの日だった。家族で行ったので、自分と妻、娘(7歳)、息子(5歳)の4人。フリーパスを購入した…

CodeIgniterで入力チェックを実装する

CodeIgniterには入力チェックを行うAPIが組み込まれている。入力チェックのためのライブラリの読み込みを行い・・・・ $this->load->library('form_validation'); 入力チェックルールを設定する。 $this->form_validation->set_rules('userId', 'ユーザID', …

date(): It is not safe to rely on the system's timezone settings.

PHP

PHPでタイトルのような大量のログが出力されていた。 なんじゃらほいということで、調べてみたところ・・・・。タイムゾーンの設定をしていないせいで出力されているよう。 php.iniを設定することで回避できるらしい。date.timezoneという項目があるので、コ…

CodeIgniterでログ出力

ログ出力するためには、application/config/config.phpの以下の部分を設定する必要がある。$config['log_threshold'] = 0;コメントが書いてあって、説明を見ると以下のようになっている。0 = Disables logging, Error logging TURNED OFF 1 = Error Messages…

Androidのtoast(トースト)みたいなやつをブラウザ上で実現するためのライブラリ

ブラウザ上でtoastを実現するJavaScriptライブラリを探してみた。toastr https://github.com/CodeSeven/toastrこんなのを見つけた。 簡単そう。追加ボタンを押したら・・・ こんなモーダルダイアログを用意して、必要事項を入力後・・・ 登録ボタンを押すと…

外部からJSONでリストを取得して画面に表示する

タイトル通りだけど、外部のJSONファイルにアクセスして取得したオブジェクトを画面表示してみる。 出来上がりはこんな感じまずは、以下のようなJSONファイルを用意する。userlist.json {"userList" : [ {"user" : { "id": "U0001", "name":"湯沢太一", "mai…

Bootstrapでformを横に配置

上記のようにformを横に配置する場合はform-inlineクラスを使用すればよい。 <form class="form-inline" role="form"> <div class="form-group"> <input type="text" placeholder="検索" id="searchWord" class="form-control"> </div> <button type="button" class="btn btn-default"> <span class="glyphicon glyphicon-search">検索 </button> </form>

AngularJSのネームスペース

今回はAngularJSのネームスペースの話をします。 AngularJSのネームスペースには以下の種類があります。 ネームスペース インクルードするJSファイル 説明 ng(core module なし(デフォルトで使用可能) デフォルトで提供されるAngularJSのコアコンポーネント…

AngularJSをはじめてみる

久々の更新です。 今日からしばらくAngularJSの勉強をしていこうと思います。http://angularjs.org/ AngularJSはGoogleによって開発されているJavaScriptのライブラリです。AngulaeJSの目的はMVCを備えたブラウザベースのアプリケーションの開発とテスト両方…