2011年9月20日 / 最終更新日時 : 2011年9月20日 あかひげ アプリごとにgemsetを作る簡単な方法 するとbundle execを省略できていいかんじ。 でもアプリ作成時にgemsetを作るとかめんどくさいなーとか思っていたら、いい方法があった。 以下の内容でアプリのディレクトリに.rvmrcを作るだけ。 rvm us […]
2011年9月19日 / 最終更新日時 : 2011年9月19日 あかひげ b-mobile WiFi すぐに使いたい事情ができたのでゲットした。b-mobile Fairとともに。 日本通信 bモバイル・WiFi ルータ WiFi ルータ機能付 SIM フリー端末 BM-MF30 日本通信 bモバイル・フェア 1GB S […]
2011年9月18日 / 最終更新日時 : 2011年9月19日 あかひげ RubyでXMLをJSONに変換する ActiveSupportを使うと簡単。 XMLをハッシュに変換して、ハッシュをJSONに変換する。 require ‘active_support/core_ext’ xml = ‘<Item><Ti […]
2011年9月16日 / 最終更新日時 : 2011年9月17日 あかひげ Guard::PowでPowを更に快適に使う Powで起動したサーバーを再起動したい時、手動で行うには以下のようにtmp/restart.txtのタイムスタンプを更新してやればよい。 touch tmp/restart.txt Guard::Powを使うとこの再起動 […]
2011年9月10日 / 最終更新日時 : 2011年9月15日 あかひげ Rails3.1でAjaxを使う よく理解できていなかったのでチュートリアル的に整理した。 まずはチュートリアル用のアプリを新規作成して、コントローラーを一つ作る。 rails new ajax_tutorial cd ajax_tutorial rai […]
2011年9月9日 / 最終更新日時 : 2011年9月10日 あかひげ amazon-ecsの破壊的なバージョンアップ Commit c44cbcd7920a015f71285b6c517d6d6a4a4b91e3 to jugend/amazon-ecs – GitHub アクセスキーとシークレットキーの定数名が変わっただけ […]
2011年9月6日 / 最終更新日時 : 2013年8月2日 あかひげ Pow経由でNanocのプレビューサーバーを動かす PowでNanocのオートコンパイル付きプレビューサーバーにアクセスできたら素敵なのではないかと思い、それ用のconfig.ruを書いた。 config.ru # -*- coding: utf-8 -*- Encodi […]
2011年9月5日 / 最終更新日時 : 2011年9月5日 あかひげ Nanocでブログを作るための参考情報 ブログを作る即ちブログのような構造を持った文書を作るということで、そのためのヘルパーなどが用意されている。 Nanoc3::Helpers::Blogging Nanoc3::Helpers::Rendering Nan […]
2011年9月4日 / 最終更新日時 : 2011年9月4日 あかひげ NanocでScssを使う Sassフィルターが準備されているのでこれを使う。 compile ‘/stylesheet/’ do filter :sass, :syntax => :scss end route ‘/stylesheet/’ do […]
2011年9月3日 / 最終更新日時 : 2011年9月3日 あかひげ Nanoc+Markdownでコードのシンタックスハイライト NanocではColorizeSyntaxフィルターを使うことでコードの色づけができる。 codeタグのクラスを「language-<言語名>」のように指定すると、その言語用に色付けされる。 <code […]
2011年9月2日 / 最終更新日時 : 2011年9月2日 あかひげ Nanocのフィルターを作成/改造する カスタムフィルター nanoc create_siteで作ったディレクトリにあるlib以下のファイルがコンテンツのコンパイル前に読み込まれるので、ここでNanocのフィルターを新しく作成したり、既存のものを上書きしたりで […]
2011年9月1日 / 最終更新日時 : 2011年9月1日 あかひげ Chefの運用をする際の鉄則一条 手動で設定してはならない 手動で設定してはならない。 コレ。 大事なことなので二度言いました。 少なくともChefのカバーする設定範囲を手動で直接触ってはいけない。 一度でも手動で設定を行うと、次にChefを動かすのが怖 […]
2011年8月31日 / 最終更新日時 : 2011年8月31日 あかひげ chef-soloでCookbooksディレクトリを複数指定する 実は設定ファイルの中で配列で指定できた。 file_cache_path “/var/chef-solo” cookbook_path [“/var/chef-solo/cookbooks”, “/var/chef-so […]
2011年8月30日 / 最終更新日時 : 2011年8月31日 あかひげ Unicornのダウンタイムなし再起動は考え無しに使うと危険 UnicornのプロセスにUSR2シグナルを送ると古いプロセスを残しつつ新しいプロセスが起ち上がるので、ダウンタイムが発生しない。 というのはUnicornの利点の一つとして数えられているが、実は罠なんじゃないだろうかと […]
2011年8月25日 / 最終更新日時 : 2011年8月25日 あかひげ コンソールで叩くと動くスクリプトがCronで動かない時 以下のサイトが参考になった。 crontabが上手く動かない時のヒント – クリエイター見習いの落書きノート cronで動かすとスクリプトが正常に動かない件 – Lyo.blog 原因究明は以下の […]
2011年8月20日 / 最終更新日時 : 2011年8月20日 あかひげ Passenger+nginx+RVMとのおつきあいの仕方を考える 主に以下を参照に設定してみた。 passengerもrvmで動かすOSのrubyに依存しない環境づくり | Act as Professional – プロとしての行為 nginxをrvmsudoで起動しない […]
2011年8月19日 / 最終更新日時 : 2011年8月19日 あかひげ nginx+Unicornでサブディレクトリでアプリを動かす Passengerだと簡単だったけどUnicornだとちょっと手こずった。 nginx側 ディレクトリの準備 nginxのroot以下に任意の名前のサブディレクトリを作る。 これはRalisアプリケーションのpublic […]
2011年8月17日 / 最終更新日時 : 2011年8月17日 あかひげ amazon-ecsとruby-aawsの比較 久々にAmazonのAdvertising API周りをいじりたくなったので最近どうなのかと調べてみた。 amazon-ecs jugend/amazon-ecs – GitHub 実装している機能はItem […]
2011年8月15日 / 最終更新日時 : 2011年8月15日 あかひげ Guard::Bundlerでbundle installの自動化 最近Guardの中でGuard::RSpecと並んで必ずと言っていいほど使っているのがGuard::Bundler。 これを使うとGemfileを更新した際に自動でbundle installが実行されるようになりうれし […]
2011年8月13日 / 最終更新日時 : 2011年8月13日 あかひげ Rubyのクラスに動的にクラスメソッドを追加する クラスの特異クラスにメソッドを追加すればクラスメソッドを追加できる。 class Hoge class
2011年8月12日 / 最終更新日時 : 2011年8月12日 あかひげ CommonJSスタイルがいいらしい すなわちTi.includeよりrequireがいいらしいということです。 Forging Titanium Episode 1: CommonJS Modules « Appcelerator Develo […]
2011年8月11日 / 最終更新日時 : 2011年8月11日 あかひげ ライブラリの動作を学習するためにテストを書く TDDのパターンに学習用テストというものがあると『テスト駆動開発入門』に載っていた。 自分が作ったものではない外部のライブラリを使い始めるときに、動作を確認するために小さなコードを書く、ということは誰でもしていることだと […]
2011年8月10日 / 最終更新日時 : 2011年8月10日 あかひげ 無名関数を定義して即実行する JavaScriptのライブラリのコードを読んでいるとよく以下のようなコードを見かける。 (function() { var hoge = {}; hoge.a = function(){ //… } //… } […]
2011年8月9日 / 最終更新日時 : 2011年8月11日 あかひげ シングルコンテキストがいいらしい Ti.Appのプロパティに預けたオブジェクトに書き込めなくなる « Titanium BBS(JP unofficial) コンテキストをまたいでデータを参照で共有する方法 « Titanium […]
2011年8月8日 / 最終更新日時 : 2011年8月8日 あかひげ Railsじゃなくてもマイグレーションを使えるStandaloneMigration Rails等のフレームワークを使っていないプロジェクトでマイグレーションを使いたい時にはStandaloneMigrationが使える。(Ruby以外のプロジェクトでも使える。動かすにはもちろん要Rubyだけど) thu […]
2011年8月7日 / 最終更新日時 : 2011年8月8日 あかひげ Yokohama.rbの第11回に行ってきた Yokohama.rb 第11回 : ATND 一周年らしいということでかなり久々の参加。 しかしバイクで行ったらルート選定を間違って遅刻してしまった。 そのためLTは聞けず。 たどり着いてみるとちょうどCoffeeSc […]
2011年8月6日 / 最終更新日時 : 2011年8月6日 あかひげ Rubyで使えるMarkdownパーサー なぜだか知らないけどたくさんある。 Markup processors in The Ruby Toolbox RDiscountとBlueClothが定番で、Redcarpet(GitHub-Markupで内部的に使わ […]
2011年8月5日 / 最終更新日時 : 2011年8月5日 あかひげ アジャイルサムライを読んだ アジャイルサムライ――達人開発者への道 | オーム社eStore(β) アジャイルに興味がある人、すでにアジャイル開発を行っている人ならば読んで損はないというか、読んでおいた方がいい本だと思った。 文章が軽妙なのでさくさ […]
2011年8月4日 / 最終更新日時 : 2011年8月4日 あかひげ 素でRSpecを使うためのspec_helper.rb こないだのRakefileと併せて使っていたもの。 必要なファイルを読み込む DBとの接続を行う(必要な場合) といったフレームワークがやってくれていることを自前でやるというだけなんですけども。 # -*- coding […]
2011年8月3日 / 最終更新日時 : 2011年8月3日 あかひげ Titaniumの非同期なイベントのテスト 非同期なイベントというか、イベントは非同期なのでテストに工夫を要する。 以下はそれをCoffeeScriptとJasmineで書いたスペック。 ブックマークをテーブルビューに表示する画面のイベントに関するテストをJasm […]