当ブログシステムでプロファイル画像のアップロードの為に利用していた、SWFUploadが、flash10以降に動かなくなっていたため、 新しいバージョンにアップデートしました。

ss

よろしくお願いいたします。

See Also

posted by Png genki on Wed 7 Jan 2009 at 08:51

Merbでタイムゾーンを選択するためのプラグインを作りました。

USAGE:

Gem(genki-merb_timezone_select)をインストールして、dependencyを設定し、form_forブッロクの中で、以下のように使います。

   1    <%= timezone_select :timezone %>

以下のような感じの結果が得られます。

ss

posted by Png genki on Tue 6 Jan 2009 at 03:33

tzinfoで使われているTZInfo::TimezoneOffsetInfoクラスの情報が RDocの中に見つからなかったので、置いてある場所をメモ。

ちなみに、以下のようにする事で、所望のTZInfo::Timezoneオブジェクトから、utcに対するオフセット秒を取得できます。

   1  timezone.period_for_utc(Time.now).offset.utc_offset

posted by Png genki on Tue 6 Jan 2009 at 02:13

MerbのコントローラをParts的に利用するプラグイン merb_component を作りました。 Railsのcomponentに似てますが、Railsと比べて大分シンプルに実現できています。

使い方

githubからgenki-merb_componentをインストールし、 config/dependencies.rbの中で、以下のように記述します。

   1  dependency "genki-merb_component", :require_as => "merb_component"

あとは、Viewの中から以下のような感じで呼び出せばOKです

   1  <%= component Users, :show, :id => 1 %>

merb_partsと違って、全てのコントローラに対して利用出来ます。

posted by Png genki on Mon 5 Jan 2009 at 06:28

MerbにはPartsという仕組みがありますが、通常のコントローラのアクションをPartsのように利用する方法を紹介します。

   1  <%= Comments.new(Merb::Request.new({}))._dispatch(:index).render :layout => false %>

この例では、Commentsコントローラに対して空のリクエストオブジェクトを生成し、plugin apiである_dispatchを呼び出した結果に対し、レイアウトを無視して描画しています。

これによって、フィルターの実行なども考慮しつつ、actionのレンダリング結果をParts的に利用する事が出来ます。

posted by Png genki on Mon 5 Jan 2009 at 04:55

merb_babel はmattettiさんが開発しているmerb用のi18n/l9nライブラリです。

オリジナルのmerb_babelは、ブラウザが渡すHTTP_ACCEPT_LANGUAGEを考慮して、ユーザのロケールを自動判別する機能が無かったので、実装を追加してみました。

こんな感じに使います。

img

PokéDia の今日の出来事情報を管理するためのバックエンドとなるサービスの開発に利用しています。

posted by Png genki on Mon 5 Jan 2009 at 01:41

Access VBAから任意のコマンドを実行したいとき、 Shell 関数を使います。

Shell関数の定義は、

   1  Shell(PathName 
   2        [, WindowStyle As VbAppWinStyle = vbMinimizedFocus]
   3       ) As Double

です。

WindowStyleは省略可能で、省略した場合は、vbMinimizedFocusという値をとります。

WindowStyleは他には以下のような種類があります。

WindowStyleの種類
種類説明
vbHide非表示
vbMaximizedFocus最大化、フォーカスする
vbMinimizedFocus最小化、フォーカスする
vbMinimizedNoFocus最小化、フォーカスしない
vbNormalFocus普通、フォーカスする
vbNormalNoFocus普通、フォーカスしない

たとえば、

   1  Private Sub 実行_Click()
   2      Call Shell("notepad", vbMaximizedFocus)
   3  End Sub

というコードを書くと、notepadを実行し、ウィンドウは最大化された状態で表示され、フォーカスされます。

posted by Png y_tsuda on Sun 4 Jan 2009 at 18:00

merbのsliceをアプリケーションに組み込むためには、以下の手順を踏みます。

  1. sliceのgemをインストール
  2. config/dependencies.rb 内でdependencyを追加
  3. rake slices::install を実行
  4. config/router.rb に slice用のrouteを追加

アンインストールする場合は、public/slices以下にのディレクトリがあれば削除して、インストール時に記述したものを削除すればOK.

posted by Png genki on Sun 4 Jan 2009 at 14:42

あけましておめでとうございます。
ブログ長く更新できていなかった気がしますが、元気でおります! 今年もどうぞよろしくお願い致します。

さて、PokeDia、軽く使ってみてはいたのですが年末から役割を決めて使うようになりました。今回はそれについて書いてみようと思います。

現在、文のカテゴリや長さによって下記のように切り分けています。

  • 長:メモ帳:ブログのネタ
  • 中:PokeDia:日々の思ったことや、畑日誌など
  • 短:自作の一行メモapp:買い物リスト(たまにTODO)

フリップ入力にかなり慣れてきたので、眠れない夜などにPokeDia・メモ等で考えの断片なんかを文字に落としておくと、頭がスッキリします。文章を書く訓練にもなっています。また、メール転送を使って文章を再利用できるので、ブログ執筆の時間短縮をすることもできます。

PokeDiaの画面の高さ制限が用途分けのきっかけに

ブログのネタも最初はPokeDiaに入れていたのですが、一日の画面に高さ?制限があるので、あまり長い文を書き出すと、表示範囲外にいってしまいそうなことに気がついたので、ブログのネタはメモで書くと決めてしまいました。この制限からきた使い分け、意外にも気分的にしっくりきて心地よく使えています。無理に一つにすべて詰め込む使い方にしなくてよかったかなぁと思っています。
ただPokeDiaで思ったことを書いていると、ネタにしたくなって後で困るということもたまーにありますw PokeDiaは文の固まりの移動ができるので便利なんですよね。

シークレットモードがあるとおもしろいかも??

ただの思いつきですw
携帯でもシークレットモードがあって結構需要があるようなので、表は(誰かに見られてもいいような)雑多用メモで、裏は秘密の日記や、自分のディープな趣味専用などにしてしまうなどできたらなんだか面白いような気がしました。もし、PokeDiaの画面の高さ制限がなくなったら、裏はブログのネタ専用にしたいかなと考えています(勝手に!)。+裏返すというUIの切り替えが上で挙げた、用途での切り分けにしっくりくる気がするので!

posted by Png satoko on Sun 4 Jan 2009 at 04:48 with 3 comments

毎回検索しているのでメモ。

rake db:fixtures:load FIXTURES=table1,table2 RAILS_ENV=test

posted by Face ysakaki on Sat 3 Jan 2009 at 23:11