リア充爆発日記

You don't even know what ria-ju really is.

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

IntelliJ使うんだったらこれだけはやっといたほうがいい2つの設定

1.カーソルがフリーダム過ぎるので、行末までしかいかないようにする方法 Preferences > Editor > Allow placement of caret after end of line のチェックをはずす 2.コマンド+スクロールで気づくと、コンソールの文字のサイズがが見えないレベルまで…

backbone.jsでrails3とかのhas_manyとかhas_oneとかを実装

追記1)以下の内容は、更新系でうまく動かない可能性があるので、ご了承ください。修正できたら直します。 追記2)hasOne側は登録・更新までの動作検証ができた。 追記3)hasMany側も動作検証できた。ので、いちおう、これで終わり。ここんとこbackbone.j…

backbone.jsでfetch()でもsave()でもとにかくエラーハンドラが発火してしまう。

ハマった。いやぁ、ハマった。サーバサイドはきっちり200系でレスポンス返してるのに、クライアントサイドでエラーハンドラが発火するという現象に悩まされていた。2時間以上、デバッグやトライアンドエラーをしてみたけど、まったくわからなかった。けど、…

Railsで環境ごとの設定値を定数的に扱えるSettingslogic

https://github.com/binarylogic/settingslogic超絶便利。URLとかAPI_KEYとかそういうので重宝。 インストール方法や使い方はREADME見れば絶対にわかるので、そちらで。以上、よろしくお願い致します。

backbone.jsでajaxのリクエスト先を別のHostにする方法

Same-Origin PolicyはCORSなどで対処していただくとして。最初に通るところ(your_app.js.coffeeのinitializeあたりがいいのかな)で、$.ajaxPrefilterを使う。 window.YourApp = Models: {} Collections: {} Views: {} Routers: {} initialize: -> $.ajaxPr…

Rails3にbackbone.jsを導入する

JavaScript(CoffeeScript)をどうやって、疎に、DRYに保つか、ということはいつも考えながらも、最終的にはムスビのコトワリに導かれゆく結末をたどってきたのですが、近頃ではJSにも各種フレームワークが浸透してきており、その中でもデファクトの地位を確立…

rails3 + backbone.jsでデータのやり取りをするために。

RailsでWEB APIサーバを作るときのアーキテクチャをどうするか考える RESTful APIとWebサイトを1つのアプリケーションで作るで、この時はAndroidアプリしかAPIを使うクライアントはいなかったんだけど、等々HTMLから使うときが来ました! この時のために、…

PhantomJSとPoltergeistでHeadlessなJavascriptテスト環境を作る

RailsでJavascript/CoffeeScriptをテストするときの決定版(にしたい)!Konachaの続き。最初はブラウザリロードすればいいんだから、わざわざやらなくていいか、と思ったけど、当該環境がファントムとかポルターガイストとか中二病の諸症状を悪化させる瘴気…

RailsでJavascript/CoffeeScriptをテストするときの決定版(にしたい)!Konacha

というわけでKonachaです。https://github.com/jfirebaugh/konacha なにこれ、粉茶?JavascriptのテスティングフレームワークとしてはJasmineやらMochaあたりがメジャーどころのようだけど、セットアップが難しかったりして「これだ!」というものがなかった…

backbone.jsについて調べたときのメモ

概要理解 本家:http://documentcloud.github.com/backbone/ 5分でわかる?Backbone.js ことはじめ:http://www.slideshare.net/kadoppe/5backbonejsmvc jQuery Mobileでのアプリケーション開発にBackbone.jsを導入しよう:http://lab.dwango.jp/articles/jq…

rspecキモい。

RspecがキモいんだかRubyがキモいんだか。SNS的な「ともだちになる」機能を作ろうとしたとする。 そのために 既にともだちかどうかを確認するメソッド -> friend_of?(other_user) ともだちになるメソッド -> become_friend!(other_user) の2を実装しようと…

bootstrap-sassを使っててアイコンがでない

compassを使っているからかもしれないけどbootstrap-sassでアイコンがでない。関連のgemはこんな按配。 gem 'sass-rails', '3.2.5' gem 'coffee-rails', '3.2.2' gem 'bootstrap-sass', '~> 2.2.2.0' gem 'bootswatch-rails' gem 'compass-rails' なんでかよ…

railsでupdateのときにpasswordのバリデーションを回避する

userモデルを更新するとき、パスワードも一緒に更新する画面構成だといいけど、twitterなどの最近の多くのWEBサービスと同じようにパスワードは別口で、という場合にどうしたら良いかわからなかった問題。2個書けばよかった。 validates :password, length: …

Android開発でどうしたらいいかわからない未解決リスト

時間が解決してくれる問題もあるかもしれないので、備忘録的にメモしておく。 深刻度大 Google Maps v2を使っているActivityのテストがRobolectricで書けない。 GoogleMapオブジェクトがfinalで、それをモックする方法が見つかってない。 mockito1.9.5とpowe…

getBestProvider()の動きメモ

以下のコードの結果をデバイスのGPSの設定ごとに表示。デバイスは実機でIS05。 GPSの設定は2種類 無線ネットワークを使用 GPS機能を使用 なので、設定のパターンは4種類 実行コード LocationManager manager = (LocationManager) getSystemService(Context…

デバッグ時のSigningの話

Failure [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES] こんなメッセージが出たらSign絡みをうたがったほうがいい。 Androidアプリにはかならずサインというのをする。鍵を作ってapkにサインする的な感じ。「してねーよ?」って人はIDEとかが勝手にやっ…

ライブラリプロジェクトをmavenで設定するときの対処法

ビルドはとおるけど、実行時に Caused by: java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable というエラーになったことある人。ライブラリプロジェクトをjarで設定してない?こんな感じに。 <dependency> <groupId>com.google.android.gms</groupId> <artifactId>google-play-servic</artifactid></dependency>…

mavenでJavaのデフォルトエンコーディングを指定する

テストでStringが"?????"になっちゃうときとかにやるといい。http://maven.apache.org/general.html <project> ... <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> ... </project> 別解として、JAVA_TOOL_OPTIONSが拾われるので、環境変数に指定しておく方法もある。 export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8…

さくらのVPS+Jenkins+github+Android

さくらのVPS+Jenkins+github+rails3の続編。ゴールは、githubにpushすると、さくらのVPSで動いているJenkinsがgithubから最新ソースひっぱってRobolectricのテストかけた上に、apkを作るところまで。 プロジェクトの作成 mavenプロジェクトにしてみた。 ユー…

Android開発するときにテスト絡みで調べたことまとめ

追記系。 デフォのテストは重くてきつすぎるっす Androidのテストツールならこれ!Robolectric導入の儀。 これ以降、ほとんどRobolectricを使う前提の話 画面の遷移 RobolectricでActivityの遷移を確認する方法 フラグなんかも以下のような感じでテストでき…

java.io.IOException: No authentication challenges found

ヨシズミくん。このエラーの原因タウンページで調べてくれたまえ。で、調べたところ、これはサーバから401 Unauthorizedが帰ってきたときにヘッダが正しくないと起こるらしい。なんだよ、せっかくカッコつけて401返したのに。正しい状態のヘッダとは WWW-Aut…

Viewのレイアウト調整でよく使う事項メモ

随時追加系メモ 位置調整系 テキストを真ん中に寄せる layout_gravity="center" その他center系を適宜使う 等間隔にViewを置く。 layout_weightを使う widthかheightの指定(水平方向の場合はlayout_width)は意味がなくなるので0dpにしたほうがパフォーマンス…

美しくログアウトする方法

えーと、何が言いたいのかというと、ログアウトしたあとは、だいたいトップ画面とかログイン画面とかに遷移させると思うんです。 で、そのときに戻るボタン押した時にログアウトボタンがある画面に戻っちゃうとかっちょ悪いよね、という話。Activityの流れと…

SharedPreferencesを消す方法

個別の項目なら SharedPreferences.Editor.remove(String) 実際は・・・ context.getSharedPreferences(PREFERENCE_NAME, Context.MODE_PRIVATE).edit().clear().commit(); 全部なら SharedPreferences.Editor.clear() 実際は・・・ context.getSharedPrefer…

さくらのVPSで動くJenkinsからビルド結果をSkypeで通知することができなかったメモ

さくらのVPS(CentOS6.3)上で動いているJenkinsに設定する。 プラグインのインストール Instant Messaging Plugin Skype Plugin の2つをインストール。ここで躓く人は悪いこと言わないからおうちに帰りなさい。 CentOSにSkypeをインストール ここを読みな…

Jenkinsでrspecで書いたテストのコードカバレッジを表示する

前回の「さくらのVPS+Jenkins+github+rails3」の続き。どうせ俺一人だから通知とかいいや、それよりカバレッジ見てー。という気持ちになったのでやってみた。 もう、普段からrspecでテストしていることが前提条件。こちらを参考にした。っていうかほぼそのま…

さくらのVPS+Jenkins+github+rails3

さくらのVPS(CentOS6.3)にはすでにJenkinsとrbenvでruby1.9.3と公開鍵とかの設定ができているので、ここからこれらを繋げる。 ちなみにnginxも入っていて、nginx->jenkinsという流れで繋がるようになっていた。いつやったんだ。rbenvとかはここでやったんだ…

ActiveRecordで普段は必要のないカラムをscopeで除いてselectする

これは調べてよかった。例えばUserモデルがあったとして、特に何もしなければ全カラムの情報がクライアント・サーバ間を行き来するわけですよ。 で、passwordとかのセキュリティに関わりそうなやつは行き来させたくない、と。もしくはトラフィックをムダに食…

リスト表示に使うListViewについて調べたメモ

動的なリスト表示を実現するにあたって調べたメモ。参考はここ。 http://developer.android.com/guide/topics/ui/declaring-layout.html#AdapterViewsざっくりな僕の理解では ・・・ AdapterViewというそれようのViewがあって、その子クラスにListViewとかGr…

どのContextを使えばいいの?

ここの要約的な話。 http://stackoverflow.com/questions/1026973/android-whats-the-difference-between-the-various-methods-to-get-a-contextActivity内でContextを引数に求められるメソッドを使うとき、以下の3つの選択肢がある。 this(=Activity) getA…