junk

みなさん、つくりかけて放ってあるスクリプトはたくさんあると思うのですが、

なんでこんなことになっちゃうんでしょうね。

人気の記事:

スポンサーリンク
  • このエントリーをはてなブックマークに追加
スポンサーリンク

コメント

  1. ataru より:

    それだけ書き始めやすいから。

    しかし、書き進める内に対象自体の複雑さを目の当たりにしてそこで敗れ去る_| ̄|○

    仮にC++なら、そもそも作りかけにもなりませんて、そのほとんどは。

  2. てるぼ より:

    トピック違いでしたら、申し訳ございません。

    初心者向けの掲示板が無かったので、咳さんのトピをお借りします。

    以下のような場合、Ruby ではどうあらわしたらいいのでしょうか。

    # Perl の場合(この記述が正しいかはよく分からないのですが、ニュアンスが伝わればと思います)

    $a = 0;

    $b_0 = “abc”;

    print $b_{$a}; #=> abc

    要するに、$a に入った値を利用して変数名を作り出す方法というのは Ruby には存在するのでしょうか。この手法の一般的な呼び方が分かれば自分で探せるのですが、これをなんと呼ぶのかすら分からない状態でして。

    どなたかお力をお貸しいただけますと幸いです。

  3. ヤツハシ より:

    そういう場合はevalを使うのが一般的なのかな?

    a = 0

    b_0 = “abc”

    eval(“b_#{a}”)

    => “abc”

  4. てるぼ より:

    すばらしく速い回答ありがとうございます。m(__)m

    試してみます。

  5. Rubyはすごく書きやすいんですけど、やっぱりプログラム言語なので、概念にそった部品をつくっているうちに、興味が薄れてしまうような気がします。

    抽象的レベルのもう少し高いオブジェクトがあったらなと思います。ちょっとしたツールとしてはよくても、アプリケーションを書こうとするとアプリケーションで必要な知識がさらに要求され、そこで勝負する時間をかけられるほどには時間持ち(金持ちではなく^^)ではないということでしょうか。

    素人発想ですが、たとえば、交通費清算オブジェクトとかあって、それをCGIとして使うと容易に交通費清算のシステムが組めるようになるとか、、。

    なんか、帳票類をアプリに乗せるのに必要なクラス、メソッド群が言語の中で提供されていれば、面白いのになぁとおもったりしています。

    (それより、Rubyを書けるようになるほうが先決、、というレベルですが、、^^;)

  6. はゲ より:

    >なんか、帳票類をアプリに乗せるのに必要なクラス、メソッド群が言語の中で提供されていれば、面白いのになぁとおもったりしています。

    RubyにはExcelと同じ機能を持った強力なクラスがあります。win32oleをrequireすればいつでも使えます 🙂

    # windows版限定ですしExcelがインストールされてる必要があります

  7. もっと直接的なのが、いいですね。

    Koutuhiクラスの中に、seisanメソッドやsubmitメソッドとか、、

    ほかにも、帳票類でつかえるような

    shouninモジュールやkairanモジュールもあったり、、、

  8. ヤツハシ より:

    そこまで限定仕様のものを標準添付とかにするのは難しいと

    思います。

    でも逆に、自分でそういうクラスライブラリを書けば、今度は

    一気に生産性が上がります。

    そうして自分ライブラリが増えて行くともうRubyを手放せなく

    なるでしょう(笑)

  9. てるぼ より:

    eval の件では大変お世話になりました。

    甘えついでに、もう2つなのですが・・。

    ■1つめ

    マルチパートを含むフォームでのファイル送信に関しての制限は、やはりあるのでしょうか?

    ↓(mixiの)写真も3つまでしかアップできないようになっておりますが、4つ以上は駄目などという制限はあるのでしょうか。

    また何度やっても、普通のテキストボックスなどの<input>とファイルの同時送信(1つのフォームから種類の違うものを送る)のが上手く行かず、断念してしまいました。正しい cgi.rb の作法などを紹介しているページは存在しますでしょうか。

    ■2つめ

    上記は、Ruby は、1.6.7 で、CGI.rb を使ってのコードを書いておりました。サーバーの仕様でエラーログも見れずに原因が分からずじまいで困ってしまいました。

    Perl でいうところの Kcatch のようなモジュールは Ruby には存在するのでしょうか・・。

    強引に問題解決は行ったのですが、参考までに教えていただけると幸いです。

  10. いわどん より:

    アップロードできるファイル数の制限は特に無いと思います。細かくは確認していませんが、手元で試したところ複数のファイルを受け取れました。以下のページにサンプルを用意しました。よろしければお試し下さい。

    http://moonrock.jp/~don/ruby/cgi/upload1.html

    あと、file属性を持つinput要素が一つでもフォームにあると、全てのデータはreadメソッドを使って値を読み出す必要があります。これも同じく以下のページでお試しいただけます。

    http://moonrock.jp/~don/ruby/cgi/upload2.html

    最後に、Kcatchと似たようなことは以下のライブラリを使うとできるんじゃないかと思います。Rubyの例外をHTMLに変換するライブラリです。

    http://raa.ruby-lang.org/project/prettyexception/

    require ‘PrettyException’

    begin

    # ここにCGIのコードを書く

    rescue Exception => e

    puts PrettyException.new(e)

    end

  11. てるぼ より:

    色々とお答えいただきありがとうございます。m(__)m

    全てが、cgi.params[ ‘field’ ][0].read で読み込む辺りまでは何となく理解できていたのですが、何度やってもエラーになってしまって断念してしまっていました。

    あとで試してみたいと思います。アドバイスありがとうございました。

  12. てるぼ より:

    まだ実証実験が出来ておりませんが、ソースを見せていただきました。

    ファイルのフォーム名は「file」で統一するのですね。

    ついつい(?) file0〜file4 というようにしていたので、上手く行かなかったのかな?と想像しています。

    明日、検証してみます。本当にありがとうございました。

  13. いわどん より:

    名前を別々にしてもうまく行くはずです。例えば、

    <input type=”file” name=”file1″>

    <input type=”file” name=”file2″>

    の場合は

    cgi.params[‘file1’][0].read

    cgi.params[‘file2’][0].read

    でいけると思います。

  14. てるぼ より:

    >いわどんさん

    色々とサポートありがとうございました。当初の目的は達成し、何とかプログラムを書き上げることが出来ました。大変感謝しております。

    まったく別件なのですが(こんなのばっかりですね)、最近は外部の借り物サーバーでも普通にSQLを使えるので深く考えていなかったのですが…現在のサーバーがSQLは駄目とのことで、CSVやDBM(?)でデータベースモドキを構築することになりそうなのですが、そういったファイル構成でもデータベースのような使いがっての良い物を作れるものでしょうか。

    csv.rb は使わせていただいておりますが、今のところはただの読み込みと書き出しのみに使っており、SQL的な検索や更新などを便利に行おうとすると、自分でライブラリを1つ書いた方が早そうな気がしてきます。

    たぶん、私がそう思うということは、すでにどこかにライブラリがありそうなのですが(一人が考えることは皆が考える)、そのようなライブラリ(CSVなどのテキストベースを擬似的にSQLで使うようなもの)をご存知の方はいらっしゃいますでしょうか。

    そういう発想自体が「邪道」といわれるとぐぅの音も出ないのでですが。皆さんはDBが使えないようなサイトでどういった構成でDBを管理しているんでしょうか。非常に興味があります。(教えて君ばかりですいません・・自分が情けないです)

  15. いわどん より:

    >てるぽさん

    私が書くのもなんですが、このトピックで質問と返答を続けるのはまずいんじゃないかと思い、新たにトピックを作成しました。よろしければあちらで続きをいたしましょう。いきなりしきってしまって申し訳ありません。

    http://mixi.jp/view_bbs.pl?id=907655

    作りかけのスクリプトですが、私も書きなぐったものなどがいくつかありまして、だいたい興味が持続しなくて放置するものが多いです。次の日に起きたらすっかり忘れていたとか。最近はファイルに保存せず、irbで書き捨てる事も多いです。

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です