TOP > 家で働くママ日記 > 2008年01月

あすなろBlogger

facebookに投稿 このエントリーを含むはてなブックマーク このエントリーを含むはてなブックマーク このエントリーをはてなブックマークに追加 この記事をクリップ! livedoorclip ユーザー数 BuzzurlにブックマークBuzzurlにブックマーク この記事をtweetする

Firefox検索バーにGoogleUSを追加しよう

2008.01.24

仕事をしているとどうも英語の情報のサイトを見ることが多い。というわけで遅まきながらGoogle.comを検索バーに追加しました。

  • 検索エンジンが載っているページを開く
    http://mycroft.mozdev.org/quick/google.html
    ※表示に時間がかかります。重いです。
  • ページ内を"No Country redirect"で検索するか、23. Generalを見てください。
    下記の二つが出てきます。
    • Google (No country redirect) by Mycroft Project
    • Google (No country redirect) by Johannes Jander
  • リンクをクリックすると、検索エンジンを追加するか聞いてきます。
    私はMycroft ProjectのGoogle検索をインストールしました。
  • 以上

投稿者 : 日比 知子 | 投稿日時 : 2008.01.24 09:46

facebookに投稿 このエントリーを含むはてなブックマーク このエントリーを含むはてなブックマーク このエントリーをはてなブックマークに追加 この記事をクリップ! livedoorclip ユーザー数 BuzzurlにブックマークBuzzurlにブックマーク この記事をtweetする

GoogleFinanceライクなOpen Flash Chartを使う

2008.01.23

仕事で使ってみたところ、とても簡単にそしてかっこいいグラフが表示できたので紹介します。配置ディレクトリがRoR前提になっていますが、適宜自分の環境に合うように変更してください。
enjoy! ;)

Open Flash Chartサイト

GNU General Public Licenseで公開されています。
http://teethgrinder.co.uk/open-flash-chart/index.php

目標

GoogleFinanceのようなかっちょいいグラフをFlashで表示(下記はキャプチャ画像)
open_flash_chart.jpg
http://finance.google.com/finance?q=google

ダウンロード&解凍

ダウンロードして適当なところに解凍します。
http://teethgrinder.co.uk/open-flash-chart/download.php

ファイルのコピー

解凍したディレクトリ直下のopen-flash-chart.swfと、js/swfobject.jsの2つを下記にコピーします

  • public/open-flash-chart.swf
  • public/javascripts/swfobject.js

viewまたはhtmlを編集します

   1    <% stats[:posts] = [23,44,35,46,78,7] %>
   2  
   3    <%= javascript_include_tag 'swfobject' %>
   4    <div id="chart"></div>
   5    <script type="text/javascript">
   6      var so = new SWFObject("/open-flash-chart.swf", "ofc", "180", "100", "9", "#FFFFFF");
   7  so.addVariable("variables","true");
   8  so.addVariable("y_label_style", 'none');
   9  so.addVariable("x_label_style", "10,#799191,0,2"); //22メモリごとにラベル表示の意。
  10  so.addVariable("x_axis_steps","1"); //メモリ軸
  11  so.addVariable("y_ticks","5,10,2");
  12  so.addVariable("y_min","<%= stats[:posts].min %>"); //最小値
  13  so.addVariable("y_max","<%= stats[:posts].max %>"); //最大値
  14  so.addVariable("x_labels","Mon,Tue,Wed,Thurs,Fri,Sat,Sun"); //x軸ラベル
  15  so.addVariable("values", "<%= stats[:posts].join(',') %>"); //
  16  so.addVariable("line_hollow", "3,#799191,This week,10,5"); //グラフの種類
  17  so.addVariable("bg_colour", "#F0F0F0");
  18  so.addVariable("x_axis_colour", "#FFFFFF");
  19  so.addVariable("x_grid_colour", "#FFFFFF");
  20  so.addVariable("y_axis_colour", "#FFFFFF");
  21  so.addVariable("y_grid_colour", "#FFFFFF");
  22  so.addVariable("tool_tip","#x_label#:#val#");
  23 
  24  so.addParam("allowScriptAccess", "sameDomain");
  25  so.write("chart");
  26  </script>

投稿者 : 日比 知子 | 投稿日時 : 2008.01.23 10:35

facebookに投稿 このエントリーを含むはてなブックマーク このエントリーを含むはてなブックマーク このエントリーをはてなブックマークに追加 この記事をクリップ! livedoorclip ユーザー数 BuzzurlにブックマークBuzzurlにブックマーク この記事をtweetする

災害時などにTwitter・FacebookなどのITを駆使して救助

2008.01.19

via webware
http://www.webware.com/8301-1_109-9852369-2.html

The project, called Innovative Support to Emergencies, Diseases and Disaster (InSTEDD), is a nonprofit organization that ambitiously aims to help communities around the world use Web and communications technology to identify and warn others of outbreaks like Avian flu or disasters like Hurricane Katrina.That technology, which will include social software Twitter and Facebook, will be used to coordinate rescue responses and help save lives, according to Eric Rasmussen, president and CEO of InSTEDD.

InSTEDD(Innovative Support to Emergencies, Diseases and Disaster)というGoogleが投資ししているプロジェクト。鳥インフルエンザの流行や、ハリケーン カテリーナの災害情報などの災害情報をITを駆使して世界中のコミュニティに伝えるのが目的なんだそう。

以前起きたカリフォルニアでの大規模な山火事のときはtwitterで情報共有していたみたいですよね、自発的に。大規模な災害時にWebなんて使えるのかという疑問もありますが、携帯から「ここにいるから助けに来て!」みたいなtweetすれば救助出動、または友達が助けに来てくれるなど、意外と使えるのかも。

日本で災害時というと、TV・ラジオ・携帯しか思いつかないのですが、ITという選択肢も面白いですね。

投稿者 : 日比 知子 | 投稿日時 : 2008.01.19 06:17

facebookに投稿 このエントリーを含むはてなブックマーク このエントリーを含むはてなブックマーク このエントリーをはてなブックマークに追加 この記事をクリップ! livedoorclip ユーザー数 BuzzurlにブックマークBuzzurlにブックマーク この記事をtweetする

やわらか家電 Tivo(with TivoWeb)

2008.01.18

うむむ、持ってもいないのに思わず調べてしまいました。次から次へと出てくる情報に思わずびっくり。やわらか家電過ぎ。日本でこういう家電が出てくるとおもしろいのに。
AppleTV Ⅱも気になるけど、TiVoも欲しくなるだろうな。米国に住んでいたら。映画も購入&レンタルできるようになるみたいだしTiVoでも。

TiVoとは

TiVoとは、HDDビデオレコーダを用いる番組録画システムの総称、あるいはブランド名である。米国のTiVo社が開発したもので、米国においてはHDDビデオレコーダの中でも圧倒的な支持を獲得している。
http://www.sophia-it.com/content/TiVo

Guy Kawasakiさんの発言がきっかけ

この発言がきっかけで、この記事を書きました。

Guy Kawasaki: Programming three Series 3 ...
Programming three Series 3 Tivos using a web interface. How cool is that?
http://twitter.com/guykawasaki/statuses/607759752

TiVoWebとはTiVo上で動くWepアプリ

TiVo上でWebアプリが動いて、家のネットワーク上のブラウザからコントロールすることができるようになります。

TiVoWeb is a web application that runs on your TiVo and lets you control it via a browser.
Once you have network access to your TiVo you can install TiVoWeb in about 10 minutes. Have a look at Steve Jenkins' site for a howto and downloads of all the files you need.
http://archive.tivocommunity.com/tivo-vb/history/topic/180854-1.html

家の外からもコントロールできるようにするハックがある

でそれをインターネット経由でどこからでもコントロールできるようにしようというハックがある模様。ある程度知識は必要ですね。

  • TiVo Web is a web interface to your TiVo
  • You can remotly manage your TiVo
  • It allows many thinks that cannot otherwise be done, such as undeleting programs.
  • Don't expose TiVo Web to the internet directory! It has no password by default, and is easily DoSed. Use Appache's mod_proxy or SSH.
  • TiVo Web may cause your remote to stop responding. Removing phone.itcl seems to help with this. Also, grag the updated ui.itcl from http://tinyurl.com/ngl8
    Available from http://tivo.lightn.org/
    http://www.lugod.org/presentations/tivohacks/html/slide_12.html

TiVoの隠しコマンド

  • 30秒スキップ:映像を流しながら、Select-Play-Select-3-0-Selectを押す、Jumpボタンで30秒早送りする。
  • 時計表示: Select-Play-Select-Pause-Select
  • 他にもあります:http://tinyurl.com/n3k7

References

投稿者 : 日比 知子 | 投稿日時 : 2008.01.18 06:32

facebookに投稿 このエントリーを含むはてなブックマーク このエントリーを含むはてなブックマーク このエントリーをはてなブックマークに追加 この記事をクリップ! livedoorclip ユーザー数 BuzzurlにブックマークBuzzurlにブックマーク この記事をtweetする

follow api_updates: API開発者のための公式tweet

2008.01.17

猫のアイコンのapi_updates

アイコンがなんだか懐かしい猫ですが、APIが変更されるとtweetしてくれるユーザです。
APIのリクエスト制限変更や、仕様変更をお知らせしてくれます。

developer blogもスタート

Starlingというpure Ruby message queue serverを発表したり、技術面での公開をやっていくようです。以前からGoogle Groups内にtwitter development talkグループがありますが、もっと多くの人にTwitterの技術面の動きを知ってもらおうということでしょうか。

投稿者 : 日比 知子 | 投稿日時 : 2008.01.17 06:32

facebookに投稿 このエントリーを含むはてなブックマーク このエントリーを含むはてなブックマーク このエントリーをはてなブックマークに追加 この記事をクリップ! livedoorclip ユーザー数 BuzzurlにブックマークBuzzurlにブックマーク この記事をtweetする

Rails:Sweeperを調べる:ControllerやActionを指定して処理

2008.01.14

結論

ControllerやActionを指定して処理ができます

after_controller_action
before_controller_action

ex. def after_blog_save
=> BlogController#save終了後処理をする。

流れをわかるためのもがき

  • ぐぐってヒントを見つける。
    [Rails][cache] Sweeper
    http://d.hatena.ne.jp/meritdemerit/20070607/p2
    なんとなくはわかるけど、やっぱりよくわからないのでソースを見ることにする。

  • ソースを見るためにRails Referenceで検索する(rakでもよさそう)。右上にファイルの場所があるので確認。
    vendor/rails/actionpack/lib/action_controller/caching.rb http://api.rubyonrails.org/classes/ActionController/Caching/Sweeping.html

  • ソースを読む:cache_sweeperキーワード

       1    def cache_sweeper(*sweepers)

       2  return unless perform_caching
       3  configuration = sweepers.extract_options!    4  sweepers.each do |sweeper|

       5  ActiveRecord::Base.observers << sweeper if defined?(ActiveRecord) and defined?(ActiveRecord::Base)

       6  sweeper_instance = Object.const_get(Inflector.classify(sweeper)).instance    7  if sweeper_instance.is_a?(Sweeper)

       8  around_filter(sweeper_instance, :only => configuration[:only])
       9  else   10  after_filter(sweeper_instance, :only => configuration[:only])
      11  end   12  end   13  end
  • ソースを読む:after処理のエントリポイント

       1   def after(controller)

       2  callback(:after)
       3  # Clean up, so that the controller can be collected after this request    4  self.controller = nil    5  end
  • ソースを読む:after_controller_action処理の呼び出し

       1    def callback(timing)

       2  controller_callback_method_name = "#{ timing}_#{controller.controller_name.underscore}"    3  action_callback_method_name = "#{controller_callback_method_name}_#{controller.action_name}"    4  send!(controller_callback_method_name) if respond_to?(controller_callback_method_name, true)
       5  send!(action_callback_method_name) if respond_to?(action_callback_method_name, true)

       6  end

最後の、"send!(action...:自分にメソッドが定義されていたら送る"ってところが実際の呼び出し。
ふむむソース追うのが面倒だと思ってしまった私はRailsへの愛が足りないのかな・・・
それともまだ確定してないからドキュメントにないのかもしれませんね。

投稿者 : 日比 知子 | 投稿日時 : 2008.01.14 21:22

facebookに投稿 このエントリーを含むはてなブックマーク このエントリーを含むはてなブックマーク このエントリーをはてなブックマークに追加 この記事をクリップ! livedoorclip ユーザー数 BuzzurlにブックマークBuzzurlにブックマーク この記事をtweetする

今年の目標 プラグインを作る+α

2008.01.09

あけましておめでとうございます。
年始にダラダラと仕事を開始してしまったので、ついつい時間が空いてしまいました。今年もよろしくお願い致します。

今年の目標はRailsのプラグインを作ることです。小さい目標ですが、去年の初めくらいから思っているのにプラグインを利用する側ばかりでなかなか達成できていません。

Adobe AIR、Firefox拡張は作ってみたいと思っていたら、割とすんなり作ることができて、そしてとても勉強になりました。そのうちに公開できると思います。

+αとしては、英語で物を書くというのと、体を動かすでしょうか。
英語の方は日本に住んでいるのでなかなか使う機会もありませんが、iKnowでtypeする楽しさを知ったため積極的に使う方向で行こうと思います。どこかで英語の記事も書いていきたいです。
体を動かすことついては、お手軽にWiiFitで週に二回15分から20分の運動をしています。1回の時間が短いのが目下悩みです。

まだありました!トップ5%に近づくための努力をするです。もっと生産的にならなくては。時間は増えないので、効果的/効率的をハード/ソフトの両面で実践するようにします。

最後にもう一度、今年もよろしくお願い致します。

投稿者 : 日比 知子 | 投稿日時 : 2008.01.09 10:14

カレンダー

<< 2008年01月 >>

    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    

最新のエントリー

最新のトラックバック

最新のコメント

Tag

バックナンバー