Ruby 初心者スレッド Part 49at TECH
Ruby 初心者スレッド Part 49 - 暇つぶし2ch288:デフォルトの名無しさん
12/05/24 12:34:45.15
ruby全体が超強力に強化されて超便利!!というようなgemはあんまし見ないな
配布しようにも相手が持ってないと意味ないわけで

なにしたいのかで聞けば、おすすめ定番くらいは誰か教えてくれるかもよ

289:デフォルトの名無しさん
12/05/24 12:46:54.56
該当部分の推定されるメソッドや引数のマニュアル内容をポップアップかミニバッファ表示してくれる機能の提供ってないの

arr = []
arr.push( ←ここでArray#pushのマニュアルが(半自動で)引ける

290:デフォルトの名無しさん
12/05/24 12:51:29.81
>>289
昔、riとEmacsでそういう連携があったことがあった気がした
カーソル部分の単語をメソッド名とみなして全検索して候補引っぱるんだったかな

Array#push([ obj1 [, obj2 ...]]) obj1 , obj2 ... を順番に配列の末尾に追加します

と1行表示してくれるだけでもありがたいんだけど

291:デフォルトの名無しさん
12/05/24 12:58:06.19
$ ri Array#push
Array#push

(from ruby core)
------------------------------------------------------------------------------
  ary.push(obj, ... ) -> ary

------------------------------------------------------------------------------

Append---Pushes the given object(s) on to the end of this array. This
expression returns the array itself, so several appends may be chained
together.

 a = [ "a", "b", "c" ]
 a.push("d", "e", "f")
    #=> ["a", "b", "c", "d", "e", "f"]

英語かよ

292:デフォルトの名無しさん
12/05/24 13:04:21.80
GETで送られてきたクエリ(○○の部分)を取得して、それをファイルを読み込むときのパスに利用します
URLリンク(localhost)○○
このときそのまま利用するのはセキュリティ上危険だと思うのですが
どのような対策を行えばよいでしょうか?

293:デフォルトの名無しさん
12/05/24 13:11:01.01
>>292
どうにもなんない
対象となるファイルシステムとシェルをすべて網羅して、危険となるアスキーまたはマルチバイトの文字列の並びをなんらかの安全な文字列に変換する

ライブラリがあると楽なんだけど、聞いたことないな

294:デフォルトの名無しさん
12/05/24 13:13:51.92
「読み込む」のなら、対象となるディレクトリのファイル一覧を持っておいて、クエリと完全一致するかどうかを調べて、
合致するならファイル一覧のほうの文字列を使ってFile.openすればいいんじゃないかな

書き込みファイル名をクエリから生成するのはめんどくさい

295:デフォルトの名無しさん
12/05/24 13:34:51.36
単純なアスキー文字シェル展開攻撃が「使えない」とわかった場合、攻撃者は必ずUnicode関連を試すと思われるので、
実のところはちょっと置換したくらいじゃちっとも安全じゃないんだよね

296:デフォルトの名無しさん
12/05/24 15:02:06.63
例えばgemで入れられる定番のwiki構文木ってありませんか?

297:デフォルトの名無しさん
12/05/24 17:38:04.79
C言語も冪乗をpower(,)なんて複雑にしないで、Rubyみたいに記号でシンプルに表記できれば良かったのに。

298:297
12/05/24 17:53:01.50
powerでなくpowでした。訂正します。

299:デフォルトの名無しさん
12/05/24 18:00:04.10
C言語は、コンパイラがインラインで生成するコードに対応するものは直接、式で書けるが
関数呼び出ししなきゃならんものは関数として提供する、というのが基本だから、それはない。

300:デフォルトの名無しさん
12/05/24 19:59:32.36
乗算の算術演算子とか記号*だけじゃないですか。指数もその気になれば**とかに出来たんじゃないですか。

301:デフォルトの名無しさん
12/05/24 20:08:11.88
シンタックスの話じゃない、というのが >>299 を読んでも理解できないわけ?

302:デフォルトの名無しさん
12/05/24 20:11:02.39
>>289
自分で作っちゃいなよ
おれもそんな感じのエディタをおっちらおっちら作ってる(いつ完成するのやら…)

303:デフォルトの名無しさん
12/05/25 00:11:35.56
Tkが動きません。
Ruby 1.9.2 Ubuntu11.10(VirtualBox)でやっています。

#!/usr/bin/ruby
require "tk"

root = TkRoot.new do
title "Ruby/Tk Test"
end

Tk.mainloop

と書いて実行すると、

<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- tk (LoadError)
from <internal:lib/rubygems/custom_require>:29:in `require'
from hellotk1.rb:2:in `<main>'

と怒られます。
Tkは sudo apt-get install libtcltk-ruby でインストールしました。

ググってみると、tk-winとやったら動いたと書いてあるサイトがあったので、
gem install tk-win を試しましたが、
ERROR: Could not find a valid gem 'tk-win' (>= 0), here is why:
Found tk-win (0.2.2), but was for platform x86-mingw32
と、インストールできませんでした。

何が足りないのか、どうやって調べればいいのかわかりません。
お知恵を拝借いただけないでしょうか?

304:デフォルトの名無しさん
12/05/25 00:27:38.35
>>303
> Ruby 1.9.2
libtcltk-ruby1.9

305:uy
12/05/25 00:36:20.34
>>289-291
URLリンク(s1.gazo.cc)
URLリンク(s1.gazo.cc)
Ruby in Steel

これは?

306:デフォルトの名無しさん
12/05/25 01:54:53.84
テキストからTab

307:デフォルトの名無しさん
12/05/25 02:46:01.68
>301
理解できません。シンタックスって何ですか?

308:uy
12/05/25 02:52:35.36
ソースコードの見た目。

古い言語に文句いったって今更だから
もうC言語の事は忘れよ


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch