[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 03/15 20:02 / Filesize : 225 KB / Number-of Response : 939
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【Agile】Ruby on rails相談所 part2【DRY】



1 名前:nobodyさん mailto:sage [2006/06/26(月) 01:52:58 ID:???]
Ruby on rails に関する相談所です。

<英語>
本家: www.rubyonrails.org
API: api.rubyonrails.com/
Documents&Tutorials: documentation.rubyonrails.com/

<日本語>
Rails' wiki: wiki.fdiary.net/rails/

ActiveRecordの記事(データベースの操作):
jp.rubyist.net/magazine/?0004-RLR
jp.rubyist.net/magazine/?0006-RubyOnRails

492 名前:nobodyさん mailto:sage [2006/09/25(月) 21:53:03 ID:???]
ERBじゃなくてeRubyと言えば分かったような気がする。

493 名前:nobodyさん mailto:sage [2006/09/25(月) 22:29:51 ID:???]
あるいはrhtmlと言えば分かってくれるかも

494 名前:nobodyさん mailto:sage [2006/09/25(月) 23:03:46 ID:???]
>>489
複雑なことは SQL 書けばいいじゃんというのが AR の方針。

495 名前:nobodyさん mailto:sage [2006/09/26(火) 00:56:51 ID:???]
railsがちゃんと使えるレンタルサーバーってありますか?
年1万くらいだといいんですが。

496 名前:nobodyさん mailto:sage [2006/09/26(火) 01:01:38 ID:???]
>>495
ないんだな、これが・・・

497 名前:nobodyさん mailto:sage [2006/09/26(火) 01:02:08 ID:???]
ごめん、国内だとという条件がつく
海外なら、あると思う。試してないけど

498 名前:nobodyさん mailto:sage [2006/09/26(火) 01:50:35 ID:???]
そもそも共用でrorって厳しいと思うよ。
専用鯖借りてくれ。

j2ee(ウェブスフィアとかウェブロジックとかも含む)を共用鯖で動かそうなんて無謀だし。
php的ノリなのはmod_rubyとかmod_perlぐらいの使い方。

499 名前:nobodyさん mailto:sage [2006/09/26(火) 02:22:00 ID:???]
>>495
海外の共有サーバーならば、この辺。

textdrive
www.textdrive.com/

RailsPlayGround
railsplayground.com/

BlueHost
www.bluehost.com/

RailsPlayGroundが安いので試してみるか・・・
BlueHostも安いけど、FastCGIなんだろか

500 名前:nobodyさん mailto:sage [2006/09/26(火) 02:41:01 ID:???]
国内なら月1万ぐらいで専用サーバでやるしかない、
それ以下は劇おもといううわさ

海外なら
レイルズ環境が整いだしているから
値段も1000円とかぐらいであるよ、

上のほうでも話してるから見てね



501 名前:nobodyさん mailto:sage [2006/09/26(火) 03:10:31 ID:???]
なんだかもの凄い勢いで定期的に出るな、レンタルサーバの話題。
Wiki にでもまとめりゃいいのに。

502 名前:nobodyさん mailto:sage [2006/09/26(火) 10:19:04 ID:???]
いいだしっぺのほうそく

503 名前:nobodyさん mailto:sage [2006/09/26(火) 10:50:40 ID:???]
言われると思ったが、俺はレンタルサーバなんか要らないもん。

504 名前:nobodyさん mailto:sage [2006/09/26(火) 13:01:51 ID:???]
普通は専用サーバ借りる。
他人の利用状況に左右されたくないし。


505 名前:nobodyさん mailto:sage [2006/09/26(火) 15:29:58 ID:???]
> 普通は専用サーバ借りる。
> 他人の利用状況に左右されたくないし。

ということは、帯域保証型借りるの?
おかねもちだねぇ。

506 名前:nobodyさん mailto:sage [2006/09/26(火) 23:23:15 ID:???]
>>499,500
ありがとうございます。

507 名前:nobodyさん mailto:sage [2006/09/27(水) 00:21:34 ID:???]
共用サーバしか借りれないの?
貧乏だねえ。
phpで我慢しといたら?

508 名前:nobodyさん mailto:sage [2006/09/27(水) 07:01:22 ID:???]
>>495
>>506
マスイドライブで無料のRailsホスティングが紹介されていたよ。
blog.masuidrive.jp/articles/2006/09/27/free-on-rails
詳しくはまったく確認してないけど。

509 名前:nobodyさん mailto:sage [2006/09/27(水) 07:48:46 ID:???]
>>508
増井イラネ

510 名前:nobodyさん mailto:sage [2006/09/27(水) 12:44:19 ID:???]
アフェリエイト稼ぎ必死だなあ。



511 名前:nobodyさん mailto:sage [2006/09/27(水) 15:57:17 ID:???]
>>510
アフィリエイトの提供元にチクれば一発KOだよ。
少なくとも、AmazonとGoogleは2chで宣伝してる奴らは垢バンしてくれる。

512 名前:nobodyさん mailto:sage [2006/09/28(木) 17:29:59 ID:???]
すぐに宣伝とかいいだすやつ頭おかしいんじゃないの?

513 名前:nobodyさん mailto:sage [2006/09/29(金) 02:58:48 ID:???]
2chに自分のブログのURL貼るやつのがおかしい

514 名前:nobodyさん [2006/09/29(金) 10:21:18 ID:NLL/yuos]
chatでmasuiが浮いてる件

515 名前:nobodyさん mailto:sage [2006/09/29(金) 14:28:28 ID:???]
chatってどこ?

516 名前:nobodyさん [2006/09/29(金) 18:47:16 ID:46uvDqPh]
blogs.itmedia.co.jp/ogura/2006/09/beyond_java_d458.html?enpura
Pythonも倒さない内から、今度はよりによってJavaかよ。
最近、Rubyの人必死杉て痛々しいんだが…。

517 名前:nobodyさん mailto:sage [2006/09/29(金) 18:52:29 ID:???]
倒すとか倒さないとか言ってるおまえの方が痛々しいよ

518 名前:nobodyさん mailto:sage [2006/09/29(金) 18:58:25 ID:???]
残念だが517に同意

519 名前:nobodyさん mailto:sage [2006/09/29(金) 20:49:55 ID:???]
>>515
RailsChat

>>514
最近見てないけど同意。

# あまりにもヤツが不快なので見なくなった。

520 名前:nobodyさん mailto:sage [2006/09/29(金) 22:48:31 ID:???]
>>516
いくつものスレに爆撃しているマルチなので、虫汁



521 名前:nobodyさん mailto:sage [2006/09/29(金) 23:21:47 ID:???]
ブログのアドレス貼る香具師のほとんどはアフェリエイト廚。

522 名前:nobodyさん mailto:sage [2006/09/30(土) 01:43:35 ID:???]
> ブログのアドレス貼る香具師のほとんどはアフェリエイト廚。

「ほとんど」とするための根拠とかあれば提示してもらえるとありがたい。


523 名前:nobodyさん mailto:sage [2006/09/30(土) 09:47:06 ID:???]
ネタ切れになると他の話題が続く傾向がありますねー>WebProg板全般 orz

524 名前:nobodyさん mailto:sage [2006/09/30(土) 10:51:42 ID:???]
>>521
なんでだよwww
技術系ブログのアフィで、儲かると思ってるやつがいるのが不思議ww

525 名前:nobodyさん mailto:sage [2006/09/30(土) 12:00:00 ID:???]
ブログ見てアフェリエイトが張ってればアフェリエイト廚だよ。
儲けようとする心が浅ましいよ。儲けるかどうかの問題じゃない。

526 名前:nobodyさん mailto:sage [2006/09/30(土) 12:43:07 ID:???]
>>525
お前は、金もうけないで、生きていけるんですか?
はいはい、ニート乙

527 名前:nobodyさん mailto:sage [2006/09/30(土) 12:44:01 ID:???]
2chって本当によくわからないんだよな。
割れを異様にたたくくせに、アフィにはすごく敏感に反応する。
どっちなんだ、お前ら!っておも

528 名前:nobodyさん mailto:sage [2006/10/01(日) 09:34:48 ID:???]
両方駄目に決まってるじゃん。
ソフトはちゃんと買え。ホームページぐらい無料で作れ。

529 名前:nobodyさん [2006/10/01(日) 20:32:07 ID:l5fPQC80]
>決まってるじゃん

決めつけ乙

530 名前:nobodyさん mailto:sage [2006/10/01(日) 21:29:59 ID:???]
>>528みたいな図々しいことは言わないが、2chに宣伝は恥ずかしい。




531 名前:nobodyさん mailto:sage [2006/10/01(日) 21:42:09 ID:???]
>>528
ごめんね、有料スペース借りててごめんね。

532 名前:nobodyさん mailto:sage [2006/10/02(月) 11:53:20 ID:???]
Railsで開発したアプリをapache2.*で稼働させたいのだが、
mod_ruby と fastcgiのどちらを選べばよいか皆目見当がつかない。どちらが良い?


533 名前:nobodyさん mailto:sage [2006/10/02(月) 12:24:17 ID:???]
ふつー fastcgi

534 名前:nobodyさん mailto:sage [2006/10/02(月) 13:08:45 ID:???]
fastcgiはメンテされてないっぽいけどダイジョブ?

535 名前:nobodyさん mailto:sage [2006/10/02(月) 13:12:34 ID:???]
普通は、Lighttpd だよな。
いまどきなら、LiteSpeed + Mongrel がおぬぬめ

536 名前:nobodyさん mailto:sage [2006/10/02(月) 14:19:10 ID:???]
LiteSpeed + Mongrelですか。ぐぐってみると、双方ともWeb鯖の模様。。。
Web鯖を2つ???なんかナゾですww
双方の役割はなんでしょう?

537 名前:nobodyさん mailto:sage [2006/10/02(月) 17:41:24 ID:???]
シンボルってのが全くわかんねぇ

538 名前:nobodyさん mailto:sage [2006/10/02(月) 17:46:42 ID:???]
>>537
文字列だと思っておけばよろしいw

539 名前:nobodyさん [2006/10/02(月) 22:08:54 ID:tr/LroQD]
>>525
アフィリエイトのどこが悪いのか全くわからん。中小製造販売業屋の漏れ(実際は身内が運営してるが)からすれば、
これほどありがたいカラクリは無いんだがな。最初に考えた香具師にゃマジ感謝してる。
ちょっとしたコツで月5〜10万は簡単だと思うぞ。ほしいだろ?おかね。
Railsと関係ない話でスマソ.

540 名前:nobodyさん mailto:sage [2006/10/02(月) 22:15:14 ID:???]
>>536
静的コンテンツと fastcgi 用ってことじゃない?

tux + Apache とか
Apache + Tomcat とかと
似たようなことパターン



541 名前:nobodyさん mailto:sage [2006/10/02(月) 23:23:51 ID:???]
質問させて下さい。
webページをフレームで分割し、片側は静的なページで、もう片側は
RoRで記述したページを作成するにはどうすればよいでしょうか。
普通に作るとRoRのページが表示されないんですが、、

542 名前:nobodyさん mailto:sage [2006/10/03(火) 09:42:05 ID:???]
フレームを使わないページ構成にする。
いまやフレームなんて使わないのが普通でしょ。

543 名前:nobodyさん mailto:sage [2006/10/03(火) 17:32:47 ID:???]
RadRails0.7.1をダウンして使っている。エディタが微妙に使いにくい。
たとえば、

booklist = BookList.new

b1 = Book.new("せめて,hogehoge,","テスト")
b2 = Book.new("Ruby on Rails","NeoAqua")

booklist.add(b1)

と書いて、続いて「booklist.add(b2)」を書こうと、bookまで入力し
Ctrl+Spaceでコード補完出したは良いモノの、booklistやb1、b2が出てこない。
クラス名などは出るのだが…。あと、requireした先のクラスのメソッド・変数が
出てこないのも使いにくいかな…。いちいち入力するのがかったるいというワガママな要望なんだけど。
どこか設定するところがある?


544 名前:nobodyさん mailto:sage [2006/10/03(火) 17:46:16 ID:???]
中小製造販売業屋なら汗水垂らして働けってこと。
アフェみたいな不労所得は叩かれるだけだよ。

545 名前:nobodyさん mailto:sage [2006/10/03(火) 18:29:02 ID:???]
> アフェみたいな不労所得は叩かれるだけだよ。

ブログの記事書くのは不労所得ですかそうですか。

546 名前:nobodyさん mailto:sage [2006/10/03(火) 20:59:57 ID:???]
>>545
どうせVIPのコピペだろ?

547 名前:539 [2006/10/03(火) 21:22:21 ID:Q+r8YwNk]
>>544 あー説明悪くてすまん、漏れはアフィリエイトする側じゃなくて広告主側だよ。
売り上げ増加につながったので、アリガタイってことさ。汗水垂らしてるぜ?
(あと、アフェリエイトじゃなくて、アフィリエイト)

提携してるアフィリエイターと会ったことがあるが、売り上げの高い香具師は
複数サイト持ってて、そいつらをマメに更新とかで寝るヒマもねーとさ。そんなもんでしょ。
成果報酬たかだか3%〜6%ぐらいだし、インプレッション型やクリック型は数減ってるし。
これからのネット広告はアフィリエイトやドロップシッピングが一角を担うと思うけどねぇ。

一度やってみ?

548 名前:539 mailto:sage [2006/10/03(火) 21:30:22 ID:???]
あと諸々問題があるのはわかっとるけど、>>546のVIPコピペという指摘も、漏れからすれば
たいしてアフィリエイトで儲かってない香具師らのネタミ・ヤッカミにしか見えないけどな。
日々大量に更新される2chのスレからオモシロソウなのを拾ってとりまとめる
というコンテンツをつくりあげたのはある種の才能だし、それらをおもしろがってアクセスする香具師らが
居てその結果がアフィリエイトの報酬額なわけだからね。いくらアフィリエイトを不労収入だとか何だとか批判しても
消えることはまず無いし市場も拡大してるから、ガンバッテVIPまとめサイトを超えるコンテンツつくって、
アフィリエイトバナーはっておくれよw
と、Rubyに関係ない話な上に燃料投下しちゃってスマン

549 名前:nobodyさん mailto:sage [2006/10/03(火) 21:57:39 ID:???]
なるほど。アフェリエイトねぇ。

550 名前:nobodyさん [2006/10/03(火) 22:04:42 ID:0tFs39Ov]
アフィリエイトが不労所得なんて言ってるやつは、
少しでもやったことあるなら、いえねえよw
釣りだよ釣り。

ただ問題は、勘違い君が自動生成でスパムサイト乱立して、
検索にひっかりうざい(ブログ検索でRSS拾ってたりすると死ぬほどウザイ)
本気で儲かるのが、消費者金融とか、詐欺情報販売系だったりして、
他人を地獄に突き落とすようなことばかりだということ。
一部のアフィリエイターは死んでいい。




551 名前:nobodyさん mailto:sage [2006/10/03(火) 22:22:44 ID:???]
なるほど。アフェリエイトねぇ。


552 名前:nobodyさん mailto:sage [2006/10/03(火) 22:47:51 ID:???]
アフェ貼って高額商品を買わせようとしてる時点で十分人を陥れてるよ。

553 名前:nobodyさん mailto:sage [2006/10/03(火) 23:21:25 ID:???]
スレ違いの話はヤメレ

554 名前:541 mailto:sage [2006/10/03(火) 23:43:00 ID:???]
>> 542
じゃあ例えば2ちゃんねるのメインページみたくするにはどうすれば良いですか?
左にトピック、右に詳細みたいな。

555 名前:nobodyさん mailto:sage [2006/10/03(火) 23:57:37 ID:???]
ワロタ、広告ビジネスは全滅ですね。
さまざまなものの価格が跳ね上がりそう。

556 名前:nobodyさん mailto:sage [2006/10/04(水) 00:13:32 ID:???]
アフィリエイトならやってるけど、アフェリエイとは未経験だな

557 名前:nobodyさん mailto:sage [2006/10/04(水) 00:17:49 ID:???]
更なる新ジャンル: アフェリエイ

558 名前:nobodyさん mailto:sage [2006/10/04(水) 00:41:51 ID:???]
>>554
そういった話題はスレ違い。
webprog板よりもweb製作板向けの話題。

559 名前:541 mailto:sage [2006/10/04(水) 01:14:39 ID:???]
>> 558
いや、RoRで実現するにはって話しなんだけど、、

560 名前:nobodyさん mailto:sage [2006/10/04(水) 01:19:20 ID:???]
>>559
きみが才能無いのはわかった

ヒント:スレ違い



561 名前:nobodyさん mailto:sage [2006/10/04(水) 11:09:18 ID:???]
Ruby関係の新刊がたくさん出てるね。
Ruby on Railsを勉強してみたい。

PHP(Zend社)に対して、IBMやOracleなど大企業がいろいろ支援している。
Rubyも今後更なる改良が重ねられ、発展していくと思う。

オススメのRuby勉強サイト、ありますか?

562 名前:nobodyさん mailto:sage [2006/10/04(水) 11:42:15 ID:???]
>>561
勉強しなくてもいいよ。どうせすぐ消えるから。

563 名前:nobodyさん mailto:sage [2006/10/04(水) 12:12:41 ID:???]
>>561
はてな

564 名前:nobodyさん [2006/10/04(水) 14:41:17 ID:eSDb4WM7]
PHP動かしてるサーバで、Rubyも動かしたいんだけど、
Webサーバをどうするか最初にひっかかるね。

565 名前:nobodyさん [2006/10/04(水) 22:50:29 ID:V1t935AX]
>>561
皆誉めてるのは、Rubyではなく、Railsの部分だから、
今後はRubyが流行るというよりは、JavaやPHPに、
Java on Rails、PHP on Railsとでも言うようなフレームワークが
出ると思われ。
Rubyを学ぶ意義なし。

566 名前:nobodyさん mailto:sage [2006/10/04(水) 22:52:44 ID:???]
>>565
またこれでかい釣り糸だな

567 名前:nobodyさん mailto:sage [2006/10/04(水) 23:53:44 ID:???]
railsってaction chainがないんだな。。
リダイレクトじゃないといけないんだ。

と、さっき知った。

568 名前:nobodyさん mailto:sage [2006/10/05(木) 00:19:15 ID:???]
>>567
リダイレクトがいやならメソッド呼べばいいだけ。

569 名前:nobodyさん mailto:sage [2006/10/05(木) 01:35:46 ID:???]
railsがフレームワークには成らないと思うなあ。
jbossにすら遠く及ばないと思う。
商用用途で使うなんて絶望的だし。

占有鯖ならポート番号変えてあげるのがお手軽。
80番で共用したいなら、リライトするなりmod_jkみたいな中継するアパッチモジュールを書くしか。

570 名前:nobodyさん [2006/10/05(木) 02:14:05 ID:tBrU4YVA]
JBossはEJBコンテナでありフレームワークでは(r



571 名前:nobodyさん mailto:sage [2006/10/05(木) 02:44:11 ID:???]
>>570
そういう恥ずかしい突っ込みは禁止です。

572 名前:nobodyさん mailto:sage [2006/10/05(木) 02:45:05 ID:???]
AR の with_scope の中で

foo = bar.find(:all)

みたいな事やってたら、どーも動作がおかしい。
breakpoint 貼って調べたらタイミングによって
スコープを出た後の foo の中身が違う。
conditions が効いてたり効いてなかったり。

実際のコードは bar.find じゃなくて has_many してる別のテーブル
なんだけどさ、これって正しい動き?

573 名前:nobodyさん mailto:sage [2006/10/05(木) 03:43:57 ID:???]
>>572
本家で聞け

574 名前:nobodyさん mailto:sage [2006/10/05(木) 09:23:04 ID:???]
まあ、そういうなよ

575 名前:nobodyさん mailto:sage [2006/10/06(金) 08:52:01 ID:???]
Comet
ttp://blog.japan.cnet.com/kenn/archives/003149.html
Cometでは、まずブラウザ側があらかじめサーバに対してHTTPリクエストを発行しておき、サーバ側はそのリクエストに対してレスポンスを返さずにずっと掴んだままにしておきます。
そして、別の経路でサーバがキック(メッセージを送信)されたら、それまで掴みっぱなしになっていた複数のリクエストに対して一斉にメッセージを乗せてレスポンスを返すことで、擬似的にサーバからのプッシュを実現するのです。
Rubyの遅いグリーンスレッドは致命的なのと、Cometをちゃんと実装できそうな適切なフレームワークがなく実現の目処が立たなかったので、ここだけJavaベースになっています。


576 名前:nobodyさん mailto:sage [2006/10/06(金) 12:41:36 ID:???]
javaの時点で遅いだろ。
速度重視ならCで組み直せよ。ruby実行ファイルに埋め込むのも手。

577 名前:nobodyさん mailto:sage [2006/10/06(金) 13:21:29 ID:???]
>>576
> javaの時点で遅いだろ。
か・・・過去から書き込みが・・・っ?

578 名前:nobodyさん mailto:sage [2006/10/06(金) 18:03:09 ID:???]
Railsで開発されソースが公開されているものがあれば教えてください。
他の方がどうやって作っているのか知りたいナリ。

579 名前:nobodyさん mailto:sage [2006/10/06(金) 18:26:31 ID:???]
>>578
その質問は無意味だ

580 名前:nobodyさん mailto:sage [2006/10/06(金) 18:53:29 ID:???]
>>578

>>398
とか?



581 名前:nobodyさん mailto:sage [2006/10/06(金) 19:06:17 ID:???]
>>580
うわ、ごめん、そこ見落としてました。ありがとう。

582 名前:567 mailto:sage [2006/10/07(土) 00:34:30 ID:???]
>>568
ちがうcontrollerのactionを呼べないから困ってるんだってば。

Class FooController < ApplicationController
def index
# なんかする
BarController::test
end
end

みたいなことできないじゃん

583 名前:nobodyさん mailto:sage [2006/10/07(土) 11:38:27 ID:???]
render_component

584 名前:nobodyさん mailto:sage [2006/10/07(土) 13:56:20 ID:???]
>>583
それrenderじゃん。actionはやってくれないでしょ?

585 名前:nobodyさん mailto:sage [2006/10/07(土) 15:31:29 ID:???]
>> 584
少しでも調べた?

586 名前:nobodyさん mailto:sage [2006/10/07(土) 16:23:17 ID:???]
おしいなぁ、、それだとchainの構造がわかりずらい。

587 名前:nobodyさん mailto:sage [2006/10/08(日) 20:04:07 ID:???]
Zend Framework VS Ruby on Rails

588 名前:nobodyさん [2006/10/08(日) 20:47:33 ID:CYA5XJpa]
文字化けするんで、
config/database.yml
に、
encoding: utf8
と追加しても、上手く行きませんでした。

そこで、charsetするときに、
  suppress(ActiveRecord::StatementInvalid) do
    ActiveRecord::Base.connection.execute 'SET NAMES UTF8'
  end
を追加したら、上手くUTF8で処理されました。

ActiveRecordのMySQLバインディングのソース見ると、encoding: で、SET NAMES しているのに、
なんででしょうか?
バグなのかな?

589 名前:nobodyさん [2006/10/08(日) 20:54:22 ID:CYA5XJpa]
>>135をみて、

my.cnfに

[mysqld]
skip-character-set-client-handshake

追加したら、特に設定なしでも文字化けしないようになりました!

念のため、encoding: utf8 は、設定しておきます

590 名前:nobodyさん mailto:sage [2006/10/10(火) 10:37:33 ID:???]
scaffoldについての質問です。
scaffoldで作ったフォームを一部改良して、ドロップダウンリストでDBのテーブルを参照するみたいなのを作りたいのですが
どういう方針でいけばよいですか?

例えば

名前
[  ]

職業
[▼テーブルのフィールドから]

な感じです。



591 名前:nobodyさん mailto:sage [2006/10/10(火) 14:47:29 ID:???]
Ruby on Rails、使いこなしに時間がかかるツールだね(;´д`)

592 名前:nobodyさん mailto:sage [2006/10/10(火) 14:57:13 ID:???]
>>590

<%=
works = Work.find(:all, :order => :id)
collection_select('user', 'work_id', works, :id, :name)
%>







[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<225KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef