2014-04-01から1ヶ月間の記事一覧

User Interface Markup Languageの提案 -HTMLを拡張してUI構築に適したマークアップ言語を作ろうぜ-

HTML + CSS + JavaScriptでUIの構築をするのはもはや一般的である.FirefoxOS,Windows8(のモダンUI),Ubuntu TouchなどHTML + CSS + JavaScriptをデフォルトのUIツールキットとして用いるOSは多い.ネイティブのUIを持つのはAndroidとiOSくらいなので逆に少…

railsにおけるデータベース間のリレーション

railsでデータベースのリレーションはMODEL.rbファイルに記述する. 1対1の場合所有しているモデルにhas_one,所属しているモデルにbelongs_toを設定する.設定するときは最初の一文字を小文字にする. リレーションの設定が完了したらコントローラ内でデー…

Settingleton (Setting + Singleton)

あまりデザインパターンにこだわるほうではないけど一つ多用しているパターンがある. それはシングルトンパターン. どう使うかというと設定値を保存しておくクラスをシングルトンにしておき,アプリの起動時にsqliteとかからロード,終了時に保存するとい…

Socialフレームワーク

SocialフレームワークとはiOSにビルドインされたFacebookとTwitter連携機能. jsonをやり取りするので非同期でないと処理がハングアップする. if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) { SLComposeViewController …

無線LAN経由でadbを使う

$adb tcpip 5555 $adb connect 192.168.XY.Z

Railsの*_urlと*_pathの違い

_pathは相対パスを _urlは絶対パスを返す 基本的には同じものと考えて問題ない

IntelliJ IDEAでPhoneGapアプリを開発するためのプラグインを作りました.

IntelliJ IDEAでPhoneGapアプリを開発するためのプラグインを作りました. これによりIntelliJの強力なコード補完やLiveEditをPhoneGapアプリ開発に利用出来るようになります. 開発はGithubで.

Railsでredirect_toでアクションを呼び出す

redirect_toでアクションを呼び出すことが出来る. 現在のコントローラのアクションを引数つきで呼び出す.引数は省略可能 redirect_to :action => :show, :id => 1 別のコントローラのアクションを呼び出す. redirct_to :controller => "users", :action =>…

UITableViewの使い方

ViewControllerをUITableViewDelegateとUITableViewDataSourceに準拠させておく viewDidLoad内でUITableViewのDelegateとDataSourceをselfに設定 以下のメソッドを実装 didSelectRowAtIndexはセルの選択時に呼び出される.segueを呼び出すなどの処理を行う.…

UIActionSheet

UIActionSheetを使うには, UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Upload" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"DropBox", @"Evernote", nil]; [actionSheet showIn…

IntelliJ IDEAでInterfaceメソッドを一括実装する方法

JavaのclassでInterfaceを実装するとき,Interfaceのメソッドを一括で実装したい場合が多い. IntelliJ IDEAなら簡単に可能.eclipseでも可能かもしれないけど. Macの場合Command + i Windowsの場合Ctrl + i

Objective-Cで画面キャプチャ

UIGraphicsBeginImageContext(self.view.bounds.size); [self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); QuartzCore/QuartzCore.hのインポ…

Objective-Cで別スレッドで処理

バックグラウンドスレッドで処理を行いたい場合は [self performSelectorInBackground:@selector(method) withObject:nil]; を用いる.withObjectにはメソッドの引数を指定する. メインスレッド(画面の描画を行っているスレッド)上での遅延実行は [self per…

webアプリにACEエディタを埋め込む方法

ブラウザ上で動作するエディタにACEエディタがあります. これはCloud9IDEの一部でJavaScriptで書かれたエディタです. 準備としてGithubからACEのJavaScripファイルをダウンロードしてください. https://github.com/ajaxorg/ace-builds src-min-noconflict…

自作タブレットPC計画ここまで進んでいます

自作タブレットPC計画.正確には自作タブレットPCキット計画ですが現在ここまで進んでいます. 投稿日があれですが別にエイプリルフールじゃないです. 真ん中に見えるのがAM3359,Cortex-A8コアを搭載したMPUです,その隣がDDR3メモリ,400MHz駆動(データ…