Rubyについて Part47
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2012/01/16(月) 13:15:31.00質問するときは、OSやRubyのバージョン、エラーメッセージを書いたほうがいいお
前スレ
Ruby 初心者スレッド Part 46
http://hibari.2ch.net/test/read.cgi/tech/1317790320/
るりまサーチ (リファレンス検索)
http://rurema.clear-code.com/
Rubyist Magazine - るびま
http://jp.rubyist.net/magazine/
逆引きRuby
http://www.namaraii.com/rubytips/
0046デフォルトの名無しさん
2012/01/29(日) 03:40:10.97何を言わんとしているのか分かりにくいけど、
・IO.copy_streamは、Linuxではsendfile()を呼び出している
・残念ながらBSDではなんかの事情によりsendfile()は使われてない
ということ?
もっと分かりやすい説明して。
0047デフォルトの名無しさん
2012/02/06(月) 23:46:17.60> BSDではなんかの事情により
cpuset -l 0 しないと sendfiles がブロックするって書いてあるだろ
0048デフォルトの名無しさん
2012/02/07(火) 01:09:07.61rubyのsoapクライアントとして、soap4r-ruby1.9-2.0.3を使っています。
soapのサービス側としてはAxis2を使ってJavaにて実装しています。
soapサービス側にて、get()関数の返り値として、Javaで定義したクラスを返そうとしています。
サービス側の実装イメージは以下です。
public class SoapService{
public SoapServiceResult getResult(){
return new SoapServiceResult();
}
}
public class SoapServiceResult{
public String str1 = "str1";
}
このように、Javaのクラスを返り値とするSOAPサービスに対してRubyでクライアントを書くことは不可能なのでしょうか?
0049デフォルトの名無しさん
2012/02/07(火) 03:07:12.60うん、不可能。
任意のRubyオブジェクトをMarshalモジュールでダンプして文字列として返すコードは、
SOAP4Rでも実装できる。でも、そんな(Ruby依存な)SOAPレスポンスを処理できる
クライアントをAxis(Java)で書くことは(一般的には)不可能。それと同じ事。
Axis文書の読書ガイドで紹介されている "The Wondrous Curse of Interoperability"
(相互運用性の驚くべき呪い) という文書を読むことをオヌヌメする。
文書の題名をググればPDF形式で読めるから、そこに解決方法が書かれている。
もし分からなければ、Java関連スレ(Axisスレ?)で以下ように質問しなさい
「Axis2でプログラミング言語に依存しないサービスを設計するための指針はありますか?」
これ以上はスレ違いだ。
0050デフォルトの名無しさん
2012/02/07(火) 04:46:57.400051デフォルトの名無しさん
2012/02/08(水) 02:38:34.32Ruby初心者スレッドはどこに行ったんだ?
0052デフォルトの名無しさん
2012/02/08(水) 06:16:19.62http://toro.2ch.net/test/read.cgi/tech/1328648447/
0053デフォルトの名無しさん
2012/02/12(日) 19:13:43.62ここから領域を広げるためには、HPC(high performance computing)と組み込み機器への対応が必要」
「情報家電やロボット、ゲーム機などあらゆるものにRubyを搭載したい」〜まつもとゆきひろ氏 -クラウド Watch
http://cloud.watch.impress.co.jp/docs/event/20110906_475426.html
2011/9/6 06:00
0054デフォルトの名無しさん
2012/02/12(日) 19:25:26.62Luaと勝負できるようなのが出来たらいいんだけど
0055デフォルトの名無しさん
2012/02/12(日) 19:59:18.41Twitterに何も書かれてない記事初めて見たwww
0056デフォルトの名無しさん
2012/02/16(木) 16:33:32.18LuaJITには到底かなわなさそう
モジュラー構造で機能の取捨選択が出来て
メモリフットプリントを小さくすることにより
組み込み機器に乗せることが可能にし
「組み込み機器もRubyで制御できればいいね」
を実現するのが主目的なんじゃないの
0057デフォルトの名無しさん
2012/03/12(月) 02:16:27.09やりたいことが頭の中から逃げてしまう。簡潔さは力なのです(中略)
“実行可能疑似言語”と呼ばれる何言語でもないコードが示されることが多い。
それはPascalもどきとか、Algolもどきで書いてある。
もどきといっても、アルゴリズムをちゃんと記述できている。
だったら、それを理解できる言語を作ればいいじゃん、ということで、ある意味、それがRubyの目標です」
「ソフトウェアは工業製品ではない」、Rubyのまつもと氏が講演 − @IT
http://www.atmarkit.co.jp/news/200904/10/matz.html
2009/04/10
メタ言語のことで、一般にBNFやBN記法と略される
バッカス・ナウア記法 − Wikipedia
0058デフォルトの名無しさん
2012/03/25(日) 21:24:50.39http://ikura.2ch.net/test/read.cgi/bread/1325584365/
0059デフォルトの名無しさん
2012/03/25(日) 21:43:02.480060デフォルトの名無しさん
2012/03/26(月) 06:20:06.740062デフォルトの名無しさん
2012/04/25(水) 11:47:19.88初代にくらべ笹田さんの実装がいくらか効率的なんだろうけど、
なんかやっぱMatzに実装してもらいたい気がしてたからいいニュースだった。
Matzも血が騒いだのかもしれん。
0063デフォルトの名無しさん
2012/04/25(水) 20:05:18.55いかにも初心者な質問が出てたくらい。
動かしてみたい人は勝手に拾ってきてコンパイルしてるだろうし、
webやら日々のスクリプティングにはあんまり関係ないしな。
0064デフォルトの名無しさん
2012/04/26(木) 20:50:39.590065デフォルトの名無しさん
2012/04/27(金) 00:54:27.36特にPC上で使う利点あるっけ?
0066デフォルトの名無しさん
2012/04/27(金) 01:02:52.420067デフォルトの名無しさん
2012/04/27(金) 01:20:14.880068デフォルトの名無しさん
2012/04/27(金) 01:31:05.62ttp://www.semicon.panasonic.co.jp/micom/apply/0402.html
最近のテレビくらいになると Linux カーネル載せてたりするみたいだし十分動くんじゃね
0069デフォルトの名無しさん
2012/04/27(金) 02:09:46.28エディタぐらいであれば、
フルスペックのRubyを組み込んでもいいんじゃないのかなあ
0070デフォルトの名無しさん
2012/04/27(金) 09:58:08.31rmacsが必要だなw
0071デフォルトの名無しさん
2012/04/28(土) 16:25:28.511.9.3p194だと CR が改行扱いされないのはなんか方針が変わった?
Windows7でRubyInstaller使用
0072デフォルトの名無しさん
2012/04/28(土) 18:57:53.000073デフォルトの名無しさん
2012/04/28(土) 21:16:54.390074デフォルトの名無しさん
2012/04/28(土) 21:27:10.92mrubyはそれが何なのか自分で理解できる奴以外には不要。
0075デフォルトの名無しさん
2012/04/28(土) 22:11:27.200076デフォルトの名無しさん
2012/04/28(土) 22:14:57.53rvmで1.9.3
>>75
2013年でそれまでに作ったものがゴミになるかもしれないだろ
0077デフォルトの名無しさん
2012/04/28(土) 22:25:40.890078デフォルトの名無しさん
2012/04/29(日) 00:22:06.75Rubyにかぎらずこの業界一生そんなもんだ
0079デフォルトの名無しさん
2012/04/29(日) 00:23:38.870080デフォルトの名無しさん
2012/04/29(日) 00:31:25.110081デフォルトの名無しさん
2012/04/29(日) 00:36:25.27それは、あなたが3つしか
言語を知らないということですか?
0082デフォルトの名無しさん
2012/04/29(日) 00:42:40.710083デフォルトの名無しさん
2012/04/29(日) 00:51:25.40他にあるならあげて見てくれないか?
もちろん仕事で使える言語で
0084デフォルトの名無しさん
2012/04/29(日) 01:01:10.35Python 3が後方互換性を捨てても求めたもの − @IT
http://www.atmarkit.co.jp/fcoding/articles/python3/01/python301a.html
0085デフォルトの名無しさん
2012/04/29(日) 01:03:59.090086デフォルトの名無しさん
2012/04/29(日) 01:05:09.62事実は事実。
0087デフォルトの名無しさん
2012/04/29(日) 01:07:11.000088デフォルトの名無しさん
2012/04/29(日) 01:08:12.900089デフォルトの名無しさん
2012/04/29(日) 01:10:09.06他は安心
0090デフォルトの名無しさん
2012/04/29(日) 01:12:55.25必死すぎw
0091デフォルトの名無しさん
2012/04/29(日) 01:15:25.680092デフォルトの名無しさん
2012/04/29(日) 09:49:02.200093デフォルトの名無しさん
2012/04/29(日) 09:52:12.62JRubyとかですらデフォルトが1.9モードになってしまった。
0094デフォルトの名無しさん
2012/04/29(日) 10:15:53.01今のコンパイラじゃコンパイル通らなくね?
>>78
それだと思う
本来ならば根幹の主軸を誰も動かさず
根幹を丁寧に作り、その上に少しずつでも資産を積み重ねたほうが数億倍いいんだけど
まだ誰も「正確に」根幹を作れていない
だから結局、流れの中で生きていくしかない
技術が廃れる前に覚えるという学習速度こそが最も大事、
さらに先にいけば、新しい有望な言語や技術が出てきたときに入門書や書籍が書いたら即売れるような時期に
調べてすぐにかいてしまったり、上手く採用してしまうレベルの奴が金儲けをしていく
0095デフォルトの名無しさん
2012/04/29(日) 11:39:01.630096デフォルトの名無しさん
2012/04/29(日) 11:53:30.29> 今のコンパイラじゃコンパイル通らなくね?
Rubyはつい最近の話だから問題。
0097デフォルトの名無しさん
2012/04/29(日) 14:19:11.83K&R C→C89→C99の過程でも非互換性は発生してるので……
究極的には、「完璧な」仕様と実装の処理系を出せばいいんだろうけど
それこそ無茶言うなって感じではあるし
0098デフォルトの名無しさん
2012/04/29(日) 14:54:48.93ANSI以前のCなんて方言だらけだっただろうし、規格が無いならそれも当然だと割りきれる
けど、一度規格作っちゃったら互換性を蔑ろにはできないような…
0099デフォルトの名無しさん
2012/04/29(日) 15:42:55.840100デフォルトの名無しさん
2012/04/29(日) 15:45:02.93ちゃんと規格票を読んでないんだが、
あれはRubyの最小部分のセットを定義してあるだけで
しかも実装依存の部分が大量にあった気がする
matzもRubyの将来的な発展を妨げない形での規格化と言ってたと思う
0101uy
2012/04/29(日) 16:01:22.48文句たれてるやつは、変わらないものが好きなんじゃなく「変われない」だけ
0102デフォルトの名無しさん
2012/04/29(日) 16:04:36.27後で自分の首しまるよね
0103デフォルトの名無しさん
2012/04/29(日) 16:16:24.640104uy
2012/04/29(日) 22:07:12.20俺が人に興味を持つのは珍しい事である
あのレベルならあと5年後には、俺から見ても「優秀」と言えるレベルになってくれるかもしれない
今のレベルはまだまだだ
ブログにコードはあげてるが、所詮生きてきた時間が短いのでネタがない
人に読ませる為の文章をかいたり、ブログに大勢にとって有益な情報をかいて発信するネタがな
まだあれは、人に読ませる為のコードではなく、自分はこんなことも出来るよレベルのソースコード
だがあせる事はないそこまで出来たらハッカーや
0105デフォルトの名無しさん
2012/04/29(日) 22:08:38.51これがあったから
いまだに自分が損な業界で飯を食ってる
0106デフォルトの名無しさん
2012/04/29(日) 22:13:55.36インターネットみたいなの作りたいんだけど…とかいうレベル
0107デフォルトの名無しさん
2012/04/29(日) 22:14:32.520108デフォルトの名無しさん
2012/04/29(日) 22:22:54.010109デフォルトの名無しさん
2012/04/29(日) 22:39:26.480110デフォルトの名無しさん
2012/04/29(日) 23:04:35.940111デフォルトの名無しさん
2012/04/29(日) 23:09:17.460112デフォルトの名無しさん
2012/04/29(日) 23:10:19.620113デフォルトの名無しさん
2012/04/29(日) 23:43:01.660114デフォルトの名無しさん
2012/04/29(日) 23:51:03.030115デフォルトの名無しさん
2012/04/30(月) 00:12:30.460116デフォルトの名無しさん
2012/04/30(月) 07:01:34.90Rubyは、日本人がつくったから問題は発生しないとおもったらだめです(バージョンによっては、がっかりすることもある。安心できない)
Ruby 1.9.3をつかいます(安心できるはずなんだけど…)
0117デフォルトの名無しさん
2012/04/30(月) 07:11:12.27理屈的には絶対に起こらない
が、たぶん、あなたが期待しているような感じで自動で判別されて自動で解釈されて自動で変換されて自動で防止されるわけではない
0118デフォルトの名無しさん
2012/04/30(月) 07:15:23.26問題が発生したら、もっと具体的にかいてください
0119デフォルトの名無しさん
2012/04/30(月) 07:26:09.84> あなたが期待しているような感じで自動で判別されて自動で解釈されて自動で変換されて自動で防止されるわけではない
まあ求められてるのはそのへんなんだろうな
この処理は(または、この文字列は)Shift_JIS(という名のCP932またはWindows31-J)です、という指定はできるが、
その指定が「正しい」かどうかまで追試はしてくれないし、出力や外部コマンドに渡したときにきちんと動作するかまでも保証できない
0120uy
2012/04/30(月) 13:52:56.77require "open-uri"
open("http://toro.2ch.net/test/read.cgi/tech/1328648447/895").read \
.toutf8 \
=~ /(見えない人と会話しないでください.*?)\</
puts $1
こういう風にネットからページ等ダウンロードして正規表現かけるようなコードでよく突っかかって毎回思うんですが
=~ するときに
Stringをutf8(または今のソースコードの標準文字コード)に暗黙的に変換すると何か問題あったりするんですか?
.toutf8 かくのが無駄なような気がしてなりません?
utf16とかutf64とかutf512であれば、toutf8に変換したらよくないのも分かりますけど、
sjisやeuc程度の雑魚カス文字コードなんて特殊参謀のutf8様に勝てる日は来ないんじゃないですかね
0121デフォルトの名無しさん
2012/04/30(月) 14:39:12.82ありきたりだけど付箋でペタペタ貼付けられるようなコルクボードみたいなのを作ってもらおう
0122デフォルトの名無しさん
2012/04/30(月) 14:42:51.510123デフォルトの名無しさん
2012/04/30(月) 14:51:08.84irb> "test".gsub(/t/,"表A".encode('Shift_JIS').force_encoding('BINARY')).encode('UTF-8','Shift_JIS')
=> "表Aes表A"
irb> "test".gsub(/t/,"表0".encode('Shift_JIS').force_encoding('BINARY')).encode('UTF-8','Shift_JIS')
=> "付es付"
irb> "test".gsub(/t/,"表1".encode('Shift_JIS').force_encoding('BINARY')).encode('UTF-8','Shift_JIS')
Encoding::InvalidByteSequenceError: incomplete "\x95" on Shift_JIS
Shift_JIS系列で「表0」と書いたものをバイナリとして扱ってる文字列(Ruby1.9ではレアだが、たとえばRuby1.8でとか)を
subやgsubの第2引数に指定するとなにがなんだかわからない感じに化ける
理由を答えることができたらRuby初級脱出
0124uy
2012/05/01(火) 17:42:06.33ocraでも無理だったんだけど?
0125デフォルトの名無しさん
2012/05/01(火) 18:38:30.610126デフォルトの名無しさん
2012/05/01(火) 23:20:47.290127デフォルトの名無しさん
2012/05/02(水) 02:54:52.110128デフォルトの名無しさん
2012/05/02(水) 07:00:15.780129デフォルトの名無しさん
2012/05/02(水) 07:23:53.860130デフォルトの名無しさん
2012/05/02(水) 12:47:31.49リアル妹なぞそんなもん
現実を受け入れろ
0131デフォルトの名無しさん
2012/05/02(水) 13:05:04.070132デフォルトの名無しさん
2012/05/02(水) 13:39:04.62メモリをダァッと使って高速化するようなことはしてないだろうな。
0133デフォルトの名無しさん
2012/05/02(水) 14:52:47.09RPGツクールは昔からRubyだけどなんか変なバージョンだ
0134デフォルトの名無しさん
2012/05/02(水) 17:43:15.520135デフォルトの名無しさん
2012/05/02(水) 17:49:46.07本当に? ってまずお前に聞きたいなw
0136デフォルトの名無しさん
2012/05/02(水) 17:55:21.14「完全無編集」のRuby処理系を提供しなければならない理由はなにもない
Ruby1.8.5ベースだろうがRuby1.9.3ベースだろうがJRubyベースだろうがmrubyベースだろうが、
「本家とは違う処理をするruby」を添付するのは、ライセンスさえ守れば自由だ
過去、手を加えたruby処理系を提供した実績があるのなら、
たとえmrubyベースであっても「巷のmruby」とはちょっと違ったものになる可能性は高い
0137デフォルトの名無しさん
2012/05/02(水) 18:02:05.64これほど一応真面目に言語として評価されるようになった点は、評価していいのでは。
まだperlが生まれて25年しか経ってないよ。
昔はCと比較することなど憚られるような時代だったし
0138デフォルトの名無しさん
2012/05/02(水) 18:06:10.760139uy
2012/05/02(水) 19:26:56.87なんでスクリプト言語でプログラミングしない奴がいるのか未だに分からない
よくそこら辺の議論でのサンプルコードで
別に言語指定したわけじゃないのに
C言語やJAVAでこれ見よがしに綺麗に(笑)かかれたソースコード上げてる奴って
もしかして全部同じ奴なの?
スクリプト言語を知っていれば、議論での言語指定がない場合において
わざわざ冗長な言語でサンプルコードを書く意味がないことくらい分かるはずなのに、不思議
0140デフォルトの名無しさん
2012/05/02(水) 19:58:59.250141デフォルトの名無しさん
2012/05/02(水) 20:19:12.81VXだかその次のだかで1.9ベースになったんだったっけね。
0142デフォルトの名無しさん
2012/05/02(水) 20:35:11.780143デフォルトの名無しさん
2012/05/02(水) 20:36:05.590144デフォルトの名無しさん
2012/05/02(水) 20:42:29.120145デフォルトの名無しさん
2012/05/02(水) 22:19:12.08わかってやってるなら別に何の問題もないと思うし
ただセキュリティ的に対外用のシステムにはどうかとは思うけど
■ このスレッドは過去ログ倉庫に格納されています