• 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
 
 

http://www.railsenvy.com/2008/8/27/rails-envy-podcast-episode-044-08-27-2008

耳慣らしに聞いてみました。サイトには話題になった各トピックスへの(ブログ等の)リンクがあるので手掛り+フォローアップになります。
面白そうなところだけカバーしておきます。

Bossman Gem

Yahoo! BOSS Web Serviceを使えるようになるgem
http://github.com/jpignata/bossman-gem/tree/master

RSpecが便利らしい:it_should_behave_like

瀧内さんが前に絶賛してたのだけど、最近はit_should_behave_likeというものが存在するようで、かつEnvyPodcastでも一度に3つリンクを挙げているので今Hotなのだなと思います。

http://www.robbyonrails.com/articles/2008/08/19/rspec-it-should-behave-like
http://edspencer.net/2008/08/drying-up-your-crud-controller-rspecs.html
http://www.joesniff.co.uk/ruby/telling-a-good-story-rspec-stories-from-the-trenches.html

[メモ] 日本語でのRSpecの解説:
http://jp.rubyist.net/magazine/?0021-Rspec
http://jp.rubyist.net/magazine/?0023-Rspec

EnvyCasts

Rails Envy Podcastのホスト二人が出演するビデオ。1エピソード$9。
http://envycasts.com/

第1回の内容は以下

  • Loading Large Data Sets
  • Foreign Keys
  • Using and Abusing Include
  • Counter Caching Properly
  • Polymorphic Associations
  • Single Table Inheritance
  • New Rails 2.1 Features
posted by Png satoko on Thu 28 Aug 2008 at 14:24

自分用メモ。
パスワード生成、銀行情報・カード番号などの情報を暗号化したいとき等に役立つページを見つけたので、リンクしておきます。

ランダムパスワード生成

http://snippets.dzone.com/posts/show/3632

railsでsensitiveなデータを暗号化する

パスワードなしでpublic/privateキーだけでデータを暗号化:public key encryption
http://stuff-things.net/2007/06/11/encrypting-sensitive-data-with-ruby-on-rails/

railsで大量のsensitiveなデータを暗号化する

パスワード+public/privateキーでデータを暗号化:public key encryptionとsymmetric-key encryptionの複合
http://stuff-things.net/2008/02/05/encrypting-lots-of-sensitive-data-with-ruby-on-rails/

posted by Png satoko on Tue 26 Aug 2008 at 07:15 with 2 comments

http://www.ipetitions.com/petition/iPhoneNDA/index.html

オンラインで請願書にサインできます。名前とemailが必須です。
すでに300人以上の人が参加しています。

賛同される方はぜひ。

posted by Png satoko on Mon 25 Aug 2008 at 07:16

http://www.kdedevelopers.org/node/3623

NokiaのN810で、Rubyを動かそうとした人の話です。yak shavingです、まさに。

訳そうかと思ったんですけども、私には詳細が理解できないことも多いので紹介だけにしておきます。
N810ってLinuxが入っていて、「デスクトップ用のものに近く、わりと簡単に(場合によってはコンパイルし直す程度で)、Linux用のアプリケーションを動かすことができる」んですね。

ノウハウが詰まったページがいっぱいリンクされているようなので、ケータイhackするぜってときはいいかもしれません。
こうやって勢いでいろいろやってのけれる力ってすごいですね。私もがんばらねば。

Refs

http://pc.watch.impress.co.jp/docs/2008/0325/pda78.htm

posted by Png satoko on Sun 24 Aug 2008 at 00:35

http://comments.deasil.com/2008/08/18/iphone-ssh-review-issh-v-pterm-v-touchterm/

iSSH(1.0), pTerm(1.1), TouchTerm(2.0)の3つを比較したエントリなのですが、2.0になったばかりのTouchTermが良さそうです。というわけでTouchTermのところをザクっと挙げてみます。ちなみにお値段:$2.99。

TouchTerm2.0

appStoreはここから

カスタマイズ可能な設定

  • フォントサイズ
  • 色:背景
  • 色:テキスト
  • 色:カーソル
  • その他

バッファーmode、immediate sending mode

バッファでまとめて入力してから、サーバコマンドを送るモードがあります。複雑なコマンドを発行したい場合に便利。です。また、immediate sending modeにすることでバッファmode offにもできる。

画面を広くできる

メインスクリーンをタッチすることで、キーボードが非表示になり、全画面がターミナルになる。

画面上部にある固定キー(hard keys bar)

clear, ctrl, tab, esc, arrows, settingsのボタンがあって、1タッチでスクリーンをクリアできる(小さな画面のiPhoneではとても便利!)。

キー管理、認証ができる

キーの生成、publicキーをメールで送ることで、privateキーと連携したコネクションが使えるようになる。

コネクションの設定が保存(サーバ名、ポート、ユーザ名、password(optional)、key(optional))可能。またQuick Connectでは最後の設定を"one-time connection"(one-timeといいつつも先の設定を保存してくれている)として使えるのが便利。

より詳細なTouchTerm2の新機能:pdf

http://www.jbrink.net/touchterm/TouchTerm2.pdf

posted by Png satoko on Fri 22 Aug 2008 at 06:13

cloneしようとしたら、下記のエラーが出て失敗します。何度retryしても、VMWareのNATサービス再起動してもだめ。

   1  RA layer request failed: REPORT request failed on '/!svn/vcc/default': REPORT of '/!svn/vcc/default': Could not read response body: Secure connection truncated (https://svn.s21g.com) at /usr/local/bin/git-svn line 3833

ぐぐっても情報が乏しいのでわかりませんが、大量のログがあるcloneだとエラーになる気がします。

Make sure your connection did not timeout. This is usually a client side connection problem.
https://dev.openwrt.org/cgi-bin/trac.fcgi/ticket/3563

リビジョン番号を取得

s21gではsvnを使っています。

   1  svn log https://svn.s21g.com/blog/trunk | head -n 10

リビジョンを指定してclone

すぐにclone完了しました!

   1  git svn clone https://svn.s21g.com/blog/trunk blog.git -r 1798
   2  Checking out files: 100% (1632/1632), done.
   3  Checked out HEAD:
   4    https://svn.s21g.com/blog/trunk r1798

posted by Png satoko on Mon 4 Aug 2008 at 17:08

Rails2.1以降

2.1以降はview以外からhelpersにアクセスできるようになるようです。via 瀧内さん

   1  ApplicationController.helpers.simple_format(text)
http://www.nomedojogo.com/livro/carlosbrando-rubyonrails21_en.pdfより

Rails2.1以前

私の現状の環境では2.1でないので、ぐぐってみたらいい感じのがありました。
http://snippets.dzone.com/posts/show/1799

ApplicationControllerに挿入すればok

   1    def help
   2      Helper.instance
   3    end
   4  
   5    class Helper
   6      include Singleton
   7      include ActionView::Helpers::TextHelper
   8  
   9      def h(string)  
  10        ERB::Util.html_escape(string)
  11      end
  12    end
(注)オリジナルのsnippetにdef hを追加しています。

posted by Png satoko on Fri 25 Jul 2008 at 05:51 with 2 comments

(追記) スキーマのネームスペースが正しくありませんでした。修正しました。最新のネームスペースは適宜参照してください。

検索エンジンに正しくインデックスしてもらうのは大事です。今回モバイルのも同時に作ってみました。

sitemap.xmlの形式

下記Googleのウェブマスター向けヘルプセンターを参照。

routes.rbにサイトマップを登録

   1   map.m_sitemap 'mobile_sitemap.xml', :controller => "mobile", :action => "sitemap"
   2   map.sitemap 'sitemap.xml', :controller => "top", :action => "sitemap"

viewを作成

ファイルを作成します。:app/views/top/sitemap.xml.builder
(注) サイトマップのスキーマが0.9だと、Google,Yahoo, MSNなどのサーチエンジンが読めるようです。
(注) lastmodタグについてはDate.today.xmlschemaのようにxmlschemaが返す表示形式でOKです。

   1  # sitemap.xml
   2  xml.instruct! :xml, :version=> '1.0', :encoding => 'UTF-8'
   3  xml.urlset :xmlns => 'http://www.sitemaps.org/schemas/sitemap/0.9' do
   4    xml.url do
   5      xml.loc root_url
   6      xml.changefreq 'daily'
   7      xml.priority '0.9'
   8    end
   9  
  10    xml.url do
  11      xml.loc help_url
  12      xml.changefreq 'monthly'
  13      xml.priority '0.9'
  14    end
  15  end
ブラウザからアクセスして、サイトマップが表示されるか確認します。
モバイルサイトマップは下記。
(注) モバイルはまだ標準化されていない?ようで、googleのスキーマ 0.84を指定します。
(注) モバイル用のname spaceを設定する必要があります。
   1  # mobile_sitemap.xml
   2  xml.instruct! :xml, :version=> '1.0', :encoding => 'UTF-8'
   3  xml.urlset :xmlns => 'http://www.google.com/schemas/sitemap/0.84',
   4              "xmlns:mobile" => 'http://www.google.com/schemas/sitemap-mobile/1.0' do
   5    xml.url do
   6      xml.loc m_url
   7      xml.lastmod lastmodified.xmlschema
   8      xml.mobile :mobile
   9    end

サイトマップ登録

HTMLに下記を書いておくと、Google, Yahoo!, MSNもとっていってくれます。

   1  <link rel="alternate" type="application/rss+xml" title="your title" href="sitemap.xml" />
Googleウェブマスターツールでサイトマップを登録すると、サイトマップが正しくない時にエラー+アドバイスをくれるので便利でした。一度目はマスターツールで確認して、それ以降は上記のタグでやるのがよさそうですね。

Refs

http://brass.to/blog/sitemap_xml_by_rails2_0.html
http://www.google.com/webmasters/tools/
http://www.google.com/support/webmasters/bin/answer.py?answer=35738 googleのサイトマップのエラーと警告について
http://blog.livedoor.jp/botany/archives/50281545.html Google,Yahoo!,MicrosoftがSitemap protocol(サイトマッププロトコル)で合意に

posted by Png satoko on Thu 10 Jul 2008 at 15:26

今のコミット間違った―!というときに、コミット内容もなしにして戻すのがgit-reset --hard

git reset --hard HEAD~3
Rewind the master branch to get rid of those three commits.
http://www.kernel.org/pub/software/scm/git/docs/git-reset.html

一つ前のコミットまで戻る時は、HEAD^を引数に渡すと戻ってくれます。 あーよかった!

posted by Png satoko on Wed 9 Jul 2008 at 15:35

以前、Repoが壊れたというのでjs2-modeが原因みたいなことを書いたのですが間違っていたみたいで、今朝また壊れました...js2-modeの中の人ごめんなさい。

また原因がわかったら記事を書こうと思います。 以前の記事は非公開にしましたのでご了承ください。

posted by Png satoko on Thu 3 Jul 2008 at 10:22
Contents
Rails Envy Podcast #44 まとめ
Railsでデータを暗号化するいくつかの方法
iPhoneSDKのNDA解除に関する請願書
N810でRubyを動かす:携帯で開発も近い?
iPhoneのsshクライアント:iSSH, pTerm, TouchTerm
git svn cloneに失敗する:git svn clone -r 1234で解決
Railsでview以外、Controller内でhelperを使えるようにする
RailsでGoogleサイトマップ、モバイルサイトマップを作る:sitemap.xml
Gitでコミット前の状態にもどす
gitのRepoが壊れた:再調査します。
Comments
KingofSmack: Here also good reads for this mobile applicatio... '14-5
satoko: stackoverflowでも同じエラーを挙げている人がいたので、1.3でアップロードしたよっ... '10-12
ujihisa: :%s/blog/glob/g '10-7
satoko: しゅが〜様 返事が遅くなって申し訳ありません。また、投稿百景ご購入ありがとうございます。 ... '09-10
しゅが~: こんにちは。投稿百景を発売日翌日から利用しています。本当にいいAppを作っていただきました。罫... '09-10
Services from s21g
twpro(ツイプロ)
Twitterプロフィールを快適検索
地価2009
土地の値段を調べてみよう
MyRestaurant
自分だけのレストラン手帳
Formula
ブログに数式を埋め込める数式コミュニティ