2011年4月5日 / 最終更新日時 : 2011年4月6日 あかひげ Titaniumでバウンドするアニメーション カーソルが上下にバウンドしているアニメーションはユーザーの注意を引く効果がある。 Titaniumではそういうアニメーションが簡単に実装できるので使わない手はないでありましょう。 サンプルコード Windowの中で対象の […]
2011年3月24日 / 最終更新日時 : 2011年3月24日 あかひげ SQLの文法エラーでTitaniumさんが無言でオチる件 もっとコミュニケーションしようぜ。。。 気に入らないところがあれば俺だって直すしさ。。。 ということでつまらんタイポで相当時間を浪費してしまった。疲れた。 ちなみにJavaScriptの例外処理も突き抜けて落ちます。 あ […]
2011年3月24日 / 最終更新日時 : 2011年3月24日 あかひげ Titaniumでアプリケーション定数の管理 アプリケーション全体から利用する定数的なものをまとめるのに最近は以下のようにやってます。 激しく我流でアレですが。 config.js var Config, exports; Config = {}; Config.d […]
2011年3月23日 / 最終更新日時 : 2011年3月23日 あかひげ TitaniumでiOSのLocalNotification iOSのLocalNotificationを利用すると指定した時刻にNotificationを出すことができる。 端末がスリープ状態の時やアプリが起動していない(サスペンドでもない)状況でもユーザーに通知を出すことが可能 […]
2011年3月22日 / 最終更新日時 : 2011年3月22日 あかひげ TitaniumでiOSのバックグラウンド処理 10分間だけ待ってやる!ってiOSさんにバックグラウンド処理の時間をもらえます。 app.js var service = Ti.App.iOS.registerBackgroundService({ url: ‘bad […]
2011年3月22日 / 最終更新日時 : 2011年3月22日 あかひげ アプリをレジュームした時に処理を実行する アプリをレジュームした時に処理を実行する 一度起動したアプリを閉じて、再度開いた時(レジュームした時)にTi.Appのresumeというイベントが発火する。 ちなみに閉じた時にはpauseイベントが呼ばれる。 レジューム […]
2011年3月21日 / 最終更新日時 : 2011年3月22日 あかひげ Ti.APIがundefined って言われたのでなんだこりゃと思って調べてみたら Appcelerator Developer Center – Ti.API is undefined いったんbuild/iphone以下を全部消せと。 ほ […]
2011年3月19日 / 最終更新日時 : 2011年3月19日 あかひげ Titaniumでナビゲーションバーを使った遷移をする方法二つ TabGroupを使ったやり方と、NavigationGroupを使ったやり方がある。 TabGroupを使う オーソドックスなやり方。 TabGroupを作成し、Tabを追加。 Tabからウィンドウを開くやり方。 Ta […]
2011年3月18日 / 最終更新日時 : 2013年11月12日 あかひげ seed.rbの内容をテストで使う テスト用DBを構築してスキーマも整えた上で以下のコマンドを打つ。 $ rake db:seed RAILS_ENV=test 簡単な話だ。 そしてautotestで回しているうちはこれで問題なかった。 が、rakeやra […]
2011年3月14日 / 最終更新日時 : 2011年7月7日 あかひげ Rails3でTDD環境を整えたメモ 2011/07/07追記 実はこの記事の内容よりも以下のGuardを前提にした構築がおすすめ。 Rails3+RSpec2+Spork+Guard(guard-rspec,guard-cucumber)で最速のBDD(振 […]
2011年3月10日 / 最終更新日時 : 2011年3月10日 あかひげ 動的な可変個引数の指定をevalからapplyへ やりたかったこと Titaniumのデータベース処理の汎用ラッパークラスを作っていた時のこと。 where句を動的に組み立てるケースで、プレースホルダを使おうとすると引数の数が一定にならないのだけど、それをうまくdb.e […]
2011年3月6日 / 最終更新日時 : 2011年3月6日 あかひげ iPadでプログラミングとメモ環境 本を読みつつちょっとコードを写経したりメモを取ったりする手段が欲しくなった。 Airの11インチが頭をよぎったが、ひとまずiPadでやってみようってことになった。 キーボードはApple Wireless Keyboar […]
2011年3月4日 / 最終更新日時 : 2011年3月5日 あかひげ Ti.includeに関する実験 インクルードしたファイルの内容がそこにそのまま挿入される 何回でもインクルード可能 という特徴を確認するための実験をちょっとしてみた。 a.js a += 1; app.js var a = 0; Ti.include( […]
2011年3月3日 / 最終更新日時 : 2011年3月7日 あかひげ 砂橋さん入りのMacBook Pro 15inchがやってきました 2年半ぶりのメインマシン買い換え。はるばる上海より本日到着。 AirをスルーしてSandy Bridge入りのMacBook Proを虎視眈々と待っていたのでございます。 スペックはカスタマイズして以下のような具合。 C […]
2011年2月28日 / 最終更新日時 : 2011年3月1日 あかひげ Titanium Mobileを二ヶ月くらいさわってみた感想。 今年に入ってからほぼ毎日触ってました。でもほとんどiPhone開発しかしてない感想。 主観的なところをだらだらと書いてみましょう。 とりあえず気に入っているところイマイチと思うところを挙げてみたい。 合わせて総評など。 […]
2011年2月27日 / 最終更新日時 : 2011年8月11日 あかひげ requireでTitaniumのインクルードパスの問題を解決する Ti.includeじゃなくてrequireを使うと幸せになれるっぽい。 CommonJSでJavaScirptのモジュールを定義することになるので、Ti.includeをそのまま置き換えることはできないけど。 これで黒 […]
2011年2月26日 / 最終更新日時 : 2011年2月26日 あかひげ iPadで軽快に読める自炊PDFを作る 最近は電子媒体の出版が増えてきていいかんじだが、もっと増えて欲しい今日この頃。 自炊に関するメモをずっと前に書きっぱなしだったのを発見したので、せっかくなのでここに残しておく。 AmazonでぽちったScanSnapと裁 […]
2011年2月25日 / 最終更新日時 : 2011年2月25日 あかひげ モジュールのマニフェスト Titaniumのモジュールのバージョン番号とかどうやって変更するのかなと思ってドキュメント読んだら、manifestというYAMLを編集すれということらしい。 # # this is your module manif […]
2011年2月24日 / 最終更新日時 : 2011年2月24日 あかひげ TitaniumのJSSという機能 1.5.1から追加された機能で、オブジェクトの外見をJavaScript StyleSheetでカスタマイズできる。 コンパイルされたファイルを消してビルドし直さないと修正が反映されないという大きな問題があったが、1.6 […]
2011年2月23日 / 最終更新日時 : 2011年2月23日 あかひげ JavaScriptのクラス定義の小技 素のJavaScriptでクラスを定義しようとするとprototypeってたくさん書くのがめんどくさい!って思ってたけど、いろんなソース見てたらprototypeにオブジェクトを渡すと言う小技を発見した。 ClassA […]
2011年2月22日 / 最終更新日時 : 2011年2月22日 あかひげ Windowの処理をオブジェクトにラッピングする createWindowしたときにurlで指定して呼び出すファイルの書き方について。 サンプルなどでは処理をべた書きしていくが、実際はひとつオブジェクトを定義して、そこにプロパティや処理をくっつけて行った方が収まりがいい […]
2011年2月21日 / 最終更新日時 : 2011年2月21日 あかひげ JavaScriptの配列の反復メソッド mapやfilterといったメソッドを使うと配列の処理をループじゃなくてクロージャですっきり書けるようになるので便利。 リファクタリングで言うところの「ループからコレクションクロージャメソッドへ」 ただしJavaScri […]
2011年2月20日 / 最終更新日時 : 2011年2月23日 あかひげ テストやデバッグのために知っておきたいTitaniumのオブジェクトの特徴 それは JavaScript側のオブジェクトはネイティブのオブジェクトの情報を全て持っているわけではない。 ということ。 以下のようにメソッド呼び出しをトリガーに必要に応じてとってくるかんじのようだ。 view = Ti […]
2011年2月19日 / 最終更新日時 : 2011年2月19日 あかひげ 開発時のビルドでモジュール読み込みにかかる時間をなくす モジュールを使うときはtiapp.xmlを以下のように編集するのだが to.brass.nai この状態でビルドすると何をしているのかわからないが、5秒から8秒くらい余計にかかる。 通常は1秒〜3秒(注:すでに一回以上ビ […]
2011年2月18日 / 最終更新日時 : 2011年2月18日 あかひげ Ti.Appにオブジェクトをくっつけてグローバル変数的に使う Ti.Appはグローバルなオブジェクトなので、これにメソッドやプロパティをくっつけるとTi.Appを介してどこからでも使えるようになる。 Ti.Appってそうやって使っていいものなのかという疑問は残るが、いろんなソース片 […]
2011年2月17日 / 最終更新日時 : 2011年2月17日 あかひげ Jasmine TitaniumをGithubで公開しました akahigeg/jasmine-titanium – GitHub お得意のヤク毛刈りの延長でまとめたものをついでなので公開してみました。 fork歓迎です。 specs.shを見ると分かりますがけっこう強 […]
2011年2月16日 / 最終更新日時 : 2011年2月16日 あかひげ Titainiumでステータスバーにインジケータを表示する TiUIWebViewで作ったアプリ内ブラウザでページをロード中にインジケータがどこにも回ってないのに気がついて、くるくると回るインジケータを表示したいと思った。 ActivityIndicatorは作る方法があるので、 […]
2011年2月15日 / 最終更新日時 : 2011年2月15日 あかひげ CoffeeScriptの@について再び コンテキストによってthisの内容が変わるという問題を回避するために必要な that = this 実はこれなしでも済む記法がCoffeeScriptには存在することに気がついた。 「=>」(fat arrow) 手元の […]
2011年2月14日 / 最終更新日時 : 2011年3月19日 あかひげ CoffeeScriptでTitanium 一ヶ月目くらいの感想 CoffeeScriptについて ここんところしばらくCoffeeScriptとTitaniumの組み合わせで開発しているわけだけど、CoffeeScriptに関して言えば特に大きなハマりどころもなく快適に使えている。 […]
2011年2月13日 / 最終更新日時 : 2011年2月13日 あかひげ Titaniumが生成したObjective-Cのコードを修正する 禁断の技に手を染めてみたメモ。 しかしながらこの技は相当の技術的負債をともなうため、非推奨。 修正対象のコードのある場所 一度でもアプリをビルドするとproject_dir/build/iphone/Classes以下に […]