Ruby で GUI するスレ
■ このスレッドは過去ログ倉庫に格納されています
Qt wx Tk GTK GNOME2 Shoes Fx Apollo Visualuruby IronRuby 色々選択肢はあるようですが続きは >>2 以降で あらら 立てられてしまった ttp://myruby.seesaa.net/tag/articles/ruby%82%CCGUI%94%E4%8Ar ,―ヽ_(((((_、― ,/ ノ ヽ ~\ / ノ IPA ヽ ~\ / ノ ヽ、 `ヽ | ノ / ̄\ / ̄~ヽ ヽ i | ノ | ノ \ | <●> <●> ( ) \ | | | i / | / ヽ レ i (●_●) / i、 ,-――-、 ・ / i、 <(EEEEE)> ∵/ IPA Rubyスレは誰でもウェルカム i、 \ ./ / \ ーー ,ノ ,,.....イ.ヽヽ、ー-―一ノ゙-、. : | '; \_____ ノ.| ヽ i | \/゙(__)\,| i | ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━-┓ ┃ ┌────────────────────────ーーー┐ ┃ ┃ │ / ̄ ̄\ │ ┃ ┃ │ / ヽ_ .\ │ ┃ ┃ │ ( ●)( ●) | ____ │ ┃ ┃ │ (__人__) | / \ .| ┃ ┃ │ l` ⌒´ | / ─ ─ \ │ ┃ ┃ │ . { |/ (●) ( ●) \ .| ┃ ┃ │ { / | (__人__) | │ ┃ ┃ │ ,-、 ヽ ノ、\ ` ⌒´ ,/__ .| ┃ ┃ │ / ノ/ ̄/ ` ー ─ '/>< ` ー─ ' ┌、 ヽ ヽ、 │ ┃ ┃ │ / L_  ̄ / _l__( { r-、 .ト、 . │ ┃ ┃ │ _,,二) / 〔― ‐} Ll | l) ).│ ┃ ┃ │ >_,フ / }二 コ\ Li‐' .| ┃ ┃ │ __,,,i‐ノ l └―イ ヽ | . | ┃ ┃ │ l i ヽl . | ┃ ┃ └ーーー────────────────────────┘ ┃ ┗-━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ 平成22年3月26日 クソスレにて ,.-'" `'''-、 / ヽ / l | ヽ / | rl 〉 __ ___ 〈 /-, |゙i| <.(・)` i '´(・)> .!/il ヽl ..:| |_ノ l /ヽ___ハ l ヽ ヽ ー==‐ ' / / _/| ヾ、 /|ヽ、 ::::::l ` --- ' l:::::::::ヽ、__ クソスレア・ゲルナー[xoslair Gellner] (1914〜1989 イギリス) このスレッドは天才チンパンジー「アイちゃん」が 言語訓練のために立てたものです。 アイと研究員とのやり取りに利用するスレッドなので、 関係者以外は書きこまないで下さい。 京都大学霊長類研究所 213 デフォルトの名無しさん [sage] 2010/03/27(土) 08:53:31 ID: Be: Apollo ってなに? 214 デフォルトの名無しさん [sage] 2010/03/27(土) 08:55:02 ID: Be: 過去の過ち 215 デフォルトの名無しさん [sage] 2010/03/27(土) 09:07:11 ID: Be: 黒歴史になってんの? 216 デフォルトの名無しさん [sage] 2010/03/27(土) 09:13:04 ID: Be: ビッグ・ボンバーズみたいなもんだ 5年遅かったスペシャルマンと5年早かったカナディアンマンのコンビ 217 デフォルトの名無しさん [sage] 2010/03/27(土) 09:24:16 ID: Be: あれはRubyもいいけどDelphiもね!というキャンペーンの一環だった気がする Delphiは言語自体はよかったんだけどねえ 過去形で話さなければならないのがつらい所 黒歴史ではない ただの過去の遺物 Delphiのコンポーネントの知識があるなら選択肢になるかと思う 218 デフォルトの名無しさん [sage] 2010/03/27(土) 11:11:47 ID: Be: >>208 いきなりクソスレ ワロタ まあ確かにRubyは、Rubyで作ったソフトを人に使ってもらうためにあるんじゃなく、 自分のパソコンでのみ使うオナニー言語だからGUIである必要はないんだろうな。 ひとりエッチ用の言語という意味合いではオナニー用というのもあってる。 ともすれば、Ruby on Railsは公開オナニー用途なのかもしれない。 >>9 自分で使うだけだから、自己満足の為だからってのはどうか知らんが だからGUIが必要ないって事にはならならんだろう Ruby はちょっとだけ使ったことがあります Windows Vista 32bit で Cygwin 版 Ruby のみインストールしています 諸般の事情で $ ruby -v ruby 1.8.7 (2008-08-11 patchlevel 72) [i386-cygwin] $ cygcheck -V cygcheck version 1.90.4.1 System Checker for Cygwin Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Red Hat, Inc. Compiled on Jun 12 2008 な環境です とりあえず Ruby/Tk の勉強を始めてみます さて何からはじめたらよいのだろうかw IronRubyから.NETでGUIするのがオヌヌメ $ ruby require 'tk' TkLabel.new(nil, 'text'=>'hoge').pack Tk.mainloop ^D お、動いた ^D 押さないと逝けなかったけど Pythonでもやてみる >>> import Tkinter as tk >>> lbl = tk.Label(text='hoge') >>> lbl.pack() >>> tk.mainloop() 一行書くたびに画面が変化して面白い GUIプログラミングをやりたいだけならCygwin版は捨てろ 普通にmswin32のRubyか最悪Migw32版のRuby使え 「cygwinのRubyでGUIプログラミングをする」というそれそのものが目的なら止めない 「るびま」のTk入門をやってみる ttp://jp.rubyist.net/magazine/?0003-RubyTkMovement >19 アドバイスありがとうございます 「cygwinのRubyでGUIプログラミングをする」のが目的です >>15 IronRuby はインスコが面倒なので今回は見送りです (既に Cygwin 版が入ってるので) また機会があったらやりたいと思います $ ruby require 'tk' f = TkFrame.new(:relief=>:ridge, :borderwidth=>5).pack(:padx=>5, :pady=>5) TkButton.new(:parent=>f, :text=>'hoge').pack(:padx=>3, :pady=>3, :fill=>:x) Tk.mainloop なんかxの意味がよくわかんないけど・・・ Pythonはこれでいいのかな? >> import Tkinter as tk >>> f = tk.Frame(relief='ridge', borderwidth=5) >>> f.pack(padx=5, pady=5) >>> b = tk.Button(f, text='hoge') >>> b.pack(padx=3, pady=3, fill='x') >>> tk.mainloop() >>24 >なんかxの意味がよくわかんないけど・・・ そこはそれ、tkのpackの知識が必要な場面だ。 >>> import Tkinter as tk >>> f = tk.Frame(relief='ridge', borderwidth=5).pack(padx=5, pady=5) >>> b = tk.Button(f, text='hoge').pack(padx=3, pady=3, fill='x') >>> tk.mainloop() これだと結果が違うんだよねぇ きっと f が None になってて b の parent が None になっちゃってるんだろな Python だとメソッドチェーン出来ないのがもどかしい Ruby は : とか > とかが目障り るびまの記事は最近のRubyのTcl/Tk対応具合はこんなですよって示す記事 Ruby/Tkの入門記事にはなってないよ ということで超労作のTkDocsチュートリアル http://www.tkdocs.com/tutorial/firstexample.html >>24 親ウィジェットに埋め込もうとしてるウィジェットを どの方向に伸ばすかって指定 Tkinterなら b1 = tk.Button(f. text='hoge'*10) b1.pack() b2 = tk.Button(f, text='fuga') b2.pack() これで一度ウィジェットの表示状況を見たら b2.pack(fill='x') してみるとよくわかると思う >>27 あぁそうですね Pythonだと正しくはこう書かなきゃですね >>> import Tkinter as tk >>> f = tk.Frame(relief=tk.RIDGE, borderwidth=5) >>> f.pack(padx=5, pady=5) >>> b = tk.Button(f, text='hoge') >>> b.pack(padx=3, pady=3, fill=tk.X) >>> tk.mainloop() ruby で require 'tk' すると x ってのが名前空間に割り込む訳ですか >>29 fill='x' でも fill=tk.X でもどっちでもいいみたいですね Python はコマンド打つとリアルタイムに分かって初心者向にやさしいですね とまあ何かGUIツールキットを使おうとすると、言語自体と ツールキット両方を並行して学ぶことを迫られるわけで。 16時からtv東京で始まる特別番組見ないといけないので18時頃まで落ちます いろいろ助言して下さった方ありがとうございました ノシ >>35 シンボルだから :x たとえばこんなのと一緒 require 'tk' TkLabel.new(nil, :text=>:hage).pack Tk.mainloop >>28 それはpackの戻り値がNoneだから Tkinterでは b = Button(...) b.pack() のように二行に分けて書くのが常道 Rubyの知識ないのになんでRuby/Tkに手を出したんだ >>39 将来どうなるかはわかんないけど、 現状は tk ライブラリの .rb スクリプト読んで動作推測できるレベルじゃないと早晩詰まるよね もっと簡単であるべきなのはまあ確かだが、実際はそうなってないししばらくはこのままだろう ところでRuby/Tkのマニュアルってどこにあるんだい >>33 > Python はコマンド打つとリアルタイムに分かって初心者向にやさしいですね つ irb いや、そういうことじゃなくって Ruby/Tkだとpackしても画面に反映されず mainloopに入ってはじめて反映されることを言ってるんだと思う 回避策もあると思うけど漏れは知らない 誰か教えてくれるだろう Pythonのはいわゆるwishの機能をそのまま使ってるのだろうな > wish (デスクトップ) 1 % label .txt1 -text いいからTcl/Tkそのまま使え .txt1 (デスクトップ) 2 % pack .txt1 (デスクトップ) 3 % PythonのTkinterもwishを起動してIPCしてるとかそういうことはないよ 回避策だけどThread.new{Tk.mainloop}すればいいとのこと 学習用ならこれで十分かも > irb require 'tk' Thread.new{Tk.mainloop()} f = TkFrame.new().pack() b1 = TkButton.new(:parent=>f, :text=>'OK').pack() # この時点で反映 b2 = TkButton.new(:parent=>f, :text=>'EXIT').pack() exit # irbもウィジェットも終了 そしてネタ元の永井先生のサイト http://www.dumbo.ai.kyutech.ac.jp/nagai/RubyTk/? Ruby%A4%CE%A5%BD%A1%BC%A5%B9%A4%CB%C5%BA %C9%D5%A4%CE%A5%B5%A5%F3%A5%D7%A5%EB Windowsだとirbで Thread.new{Tk.mainloop} がうまくいかないです Ruby/Tkのサンプルコードにあるirbtkw.rbwを使うと Ruby/Tk側でコンソールをエミュレートしてその上でirbを動かすことで 対話的にRuby/Tkを使えます >>24 rubyのtkがTcl/Tkのtkと仮定して。 RubyもPythonも使ったことはないが、Tcl/Tkでいうところの "-fill"は>>29 で説明しているように 親ウィジェットに埋め込もうとしてるウィジェットを どの方向に伸ばすかという指定になる。 >>29 でのサンプルのように、テキストの長さが違う ボタンウィジェットを2つパックしてみると-fill指定ありと なしの違いがよくわかる。 言い方を変えるとfillオプションの"x"は frameウィジェットとframeウィジェットに詰め込まれている buttonウィジェットとの左右の余白部分をbuttonウィジェット を水平方向に引き伸ばして埋めるという意味になる。 Tcl/Tkの-fillオプションの値 x:水平方向に伸ばす。 y:垂直方向に伸ばす。 both:上下左右に伸ばす。 none:無効 packのデフォルトはフレームの上辺(top)から順番に詰める ので余白ができるのは左右だけになる。 よって"y"を指定しても変化しない。 Rubyで -expand yes 相当の指定ができる場合はx,y,both,none の違いをWindowをマウスで広げることにより確認できると思われる。 Tcl/Tkのpackの仕組みが穴埋めモデルであることを理解する必要がある。 fxみたいにコンパイルするだけでGUI込みの実行形式に変換できる奴とかもっと増えればいいな こうしてTcl/Tkのマニュアルすら読んでないことを自ら露見させ馬脚を現したのだった >>38 なんで pack() の戻り値を self にしなかったんだろうなとは思う >>51 …まあ、Ruby/Tkはその構造上 「Tcl/Tkではこう書いていたものをRuby経由ではこう書きます」 という以上の導線はないよね… Tcl/Tkをある程度修めていることが使用の大前提ではある Ruby/Tkを使うなら、外見上はTcl/Tkで同じものを作れないと駄目 Ruby/Tkでの転記の仕方さえ覚えればTkのチュートリアルや解説が流用できるということでもある 実質、「Tcl/TkでのこれはRuby/Tkではどう書くのだろう」という調べものがメインになると思う >>55 ちょっと上のレスにも似たようなのがあったけど、別にウィンドウアプリケーション作るのが目的じゃないから Ruby/Tkを使うことが目的だからその指摘は的外れ >別にウィンドウアプリケーション作るのが目的じゃないから イミフ 勉強最下位 $ ruby require 'tk' TkTable.new(:ros=>5, :cols=>5).pack Tk.mainloop -:2: uninitialized constant TkTable (NameError) >>> import Tkinter as tk >>> t = tk.Table(rows=5, cols=5) Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'module' object has no attribute 'Table' >>> import tktable Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named tktable orz tktable は tk と別にパッケージをインストールする必要がある TkTable.2.10.tar.gz をダウンロードしたんだけど cygwin でも msvc でも make しようとすると tktable.tcl.h が見つからないっていわれる ぐぐっても英語のページしか出て来ないし いまいちピントのずれたサイトばかり だれも使ってないのだろうか wxRuby とか RubyQt とかならこんなに苦労しなくても済むのかなぁ >>58 rubyとだけタイプしてコード書くよりirbを推奨。 readlineが使えるなら irb -rreadline おすすめ。 # mainloopするまでフィードバックはないことについては # 上のほうになんか解決策があった気がする。 pythonの対話モードと似たようなものだ。 # ipythonってのもあるんだな… >>58 求めてるのがこれかはわからないし >>59 のtktableとは別物かもしれないけれど # ActiveTcl 8.5 + ActiveScriptRuby 1.8.7 require 'tk' require 'tkextlib/tktable' t = Tk::TkTable.new(:rows=>5, :cols=>5) t.pack() Tk.mainloop() >>63 ありがとうございます >>64 $ ruby require 'tk' require 'tkextlib/tktable' t = Tk::Tktable.new(:rows=>5, :cols=>5) t.pack() Tk.mainloop() /usr/lib/ruby/1.8/tk/package.rb:86:in `require': TkPackage can't find package Tk table (RuntimeError) from /usr/lib/ruby/1.8/tkextlib/tktable/tktable.rb:16 from /usr/lib/ruby/1.8/tkextlib/tktable.rb:14:in `require' from /usr/lib/ruby/1.8/tkextlib/tktable.rb:14 from -:2:in `require' from -:2 やっぱりだめですね TkPackageが入ってないってことですかね すみません t = Tk::TkTable.new(:rows=>5, :cols=>5) でもだめです >>66 TkPackageが入ってないんじゃなくて TkPackageからTkTableをロードしにいくところで TkTableが無いと言われているだけ 結局TkTableをインストールしないといけない みなさん色々アドバイスありがとうございます なんかもう気力が無くなりつつあります こんなに面倒だからみんな語りたがらないんですね Ruby初心者スレでRubyXXの中ではRuby/Tkが一番相性が良い とかなんとか言ってる方がいらっしゃったので・・・ あきらめて Ruby/Qt にしようと思ったら ttp://takahr.dhis.portside.net/cgi-bin/rwiki.cgi?cmd=view;name=Ruby%2FQte 落ちてる orz ttp://sfns.u-shizuoka-ken.ac.jp/geneng/horie_hp/ruby/horie_prog_jp.html こっちもだめだ orz wxRuby は rake と SWIG が必要? またトラブりそうだなぁ しかしなんでまた一足飛びにTkTableを使おうなどと思ったのか 100マス計算の出題・採点ソフトを作りたかったのです ウインドウを左右二つに区切って 左に100ます、右に入力欄 右の入力欄の入力に応じて左の100ますを書き換える これならTkでも十分できるんじゃないか すみません 縦が(x+a)で横が(x+b)の掛け算の場合 xの2乗+ax+bx+ab を入力したら正解にしたいのですが どういう判定をすればよいのか分かりません 「xの2条」とかをxの右上に2があるように表示するのは GUIじゃないと出来ないですよね? >>88 回答としては、canvasに小さめのフォントで描く、なんだろうけど、 とりあえずあなたの目的にとっては本質的じゃないからあとまわしに して x^2 のような仮表示にして先に進んだほうがいいと思う。 >>78 初心者スレの荒らしじゃないけど、悪いことイ・ワンからGUIしたいだけならC#にしとけw 俺もGUIも全部Rubyでやりたいなどと日頃から思うけどさすがに・・・ Ruby で GUI って結局どこの馬の骨か分からんフレームワークを 必死で寄せ集めて試行錯誤してやっと使えるようになるかなってレベル それに出来上がったのを exe にしようとするとまた苦労が待っている Python に比べると激しく茨の道としか思えない >>92 ここで聞くのもアレなんだけど、 PythonのGUIツールキットはTortoiseHgやらDropboxなどの製品でも使われてみたいだけど どういう違いがあるんだろ。 exe化しにくい他に。 Pythonの環境は参考になるんじゃないかな。 そもそもGUI望まれてなくて、今時webアプリでいーじゃんという意見は半分は同意したいがw たとえばTcl/Tk自体は歴史のあるGUIツールキットだ(X上では安定) それをきちんとした統合度で呼んでるきちんとした言語があればそれが使われる Pyhotn部分がしっかりしていたから使われただけ それがRubyじゃなかったのは、RubyがPythonじゃなかったから まあ、Python on RailsじゃなくてRuby on Railsだったかは、 PythonがRubyじゃなかったから、ということか どっちも・・・ webあぷりじゃできなことってまだいっぱいあるからな WEBだけの言語といわれるPHPでさえこういうのあるよ ttp://hirata-create.lar.jp/?page=HC-Standalone-B で、これでEXE化したソフトなんかもJRA-VANに登録してある ttp://jra-van.jp/dlb/sft/lib/oddscorejv.html でもこういうのできるのは、技術的問題以前にライセンス形式にあるな。 一般の人に配布する場合、EXE内または外に母体となる何らかのバイナリが必要だろ そういう意味では、PHPやPyhotn(BSD系)は有利でもPerlとRuby(GPL系)は不利。 だからRubyでGUI考えるぐらいならC#かVBで作った方が手っ取り早いぞ。 GUIであるからにはEXEになってねーと意味ねーよ RubyでGUIやるのは時間の無駄、言語は適材適所で使うもの。 CGIにしてUIはWebブラウザで、というのが幸せな気もしなくもない Python+Tkで100ます計算作ってみたがそれなりのものができた Tkはいいものだ Ruby/Tkは場合によってはRubyの再コンパイルが必要なのが痛い気がする >>106 >場合によってはRubyの再コンパイル 静的リンクしてるならともかく、 ext/tk だけでいいんじゃないの? >>107 Tcl/Tkが入ってない環境でコンパイルされたRuby (結果としてtcltklib.soも作られない)なんかは やっぱり再コンパイルが必要になるんじゃない? tcltklib.soはext/tkをコンパイルすればその中に作られるよーな。 Tkinter は Python 入れるだけで使えるからなぁ Ruby は GUI 環境は標準では何も入らないだろ? >>100-106 スレタイがGUIってなってるけど話題的にはwebアプリのGUIは含まない雰囲気(←Google日本語だと何故か変換できる)だよね。 webアプリの技術でデスクトップアプリとなるAIRなんかになるかと思うけど、 それっぽいのも探してみた。 Appcelerator Titanium DesktopでRuby,Python,PHPを使ったお手軽デスクトップアプリ開発その1 - 仙台 Rails Vim JavaScript社長 http://d.hatena.ne.jp/yuichi_katahira/20100219/1266605194 Ruby,Python,PHP,JavaScriptでマルチプラットフォームなデスクトップアプリを簡単に作成する Appcelerator Titanium Desktop - 仙台 Rails Vim JavaScript社長 http://d.hatena.ne.jp/yuichi_katahira/20100219/1266592521 Titanium Desktop Application Development | Appcelerator http://www.appcelerator.com/products/titanium-desktop-application-development/ つ ttp://SmartClient.com つ ttp://ExtJS.com >>111 よこからありがとう でもそれをここでやるとjavascriptの話題ばかりになってruby関係なくなるかもなぁ 場合によっては って書いてあるのに無視する(見落とす/気付かない振りをする)おまいら素敵 >>111 JavaScriptやRuby, phpでネイティブアプリが作れる!って振込に フランスに渡米した感じだw >>115 コンパイルオプションをつけると Tk 用ライブラリがインストールされる、の間違いだろ あれは「オプショナル」だと思う >>118 デフォルトで、tkが入ってれば見つけて作ってくれるわけだが。 ディストリビューションによっては別パッケージになってる、って話じゃないの? そういうディストリビューションがあるかどうかは知らんけど。 Ruby が Tk モジュールを持っていても あらかじめ Tcl/Tk が入っていないと使えないっていう話だろ Python の場合は Tcl/Tk が入っていなくても Tkinter が使える >>122 その場合必要なのはTkのインストールであって Rubyの再コンパイルではないのではないか? Macだけど、 $ otool -L /System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-dynload/_tkinter.so /System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-dynload/_tkinter.so: /System/Library/Frameworks/Tcl.framework/Versions/8.4/Tcl (compatibility version 8.4.0, current version 8.4.0) /System/Library/Frameworks/Tk.framework/Versions/8.4/Tk (compatibility version 8.4.0, current version 8.4.0) /usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 111.1.4) Tcl/Tkなくてもこれ動くのか。 さすがにそんなことはないよな。 $ sudo chmod 750 /System/Library/Frameworks/Tk.framework/Versions/8.4/Tk $ python <snip> >>> from Tkinter import * <snip> ImportError: dlopen(/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-dynload/_tkinter.so, 2): Library not loaded: /System/Library/Frameworks/Tk.framework/Versions/8.4/Tk Referenced from: /System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-dynload/_tkinter.so _tkinterはTclインタプリタやらTkライブラリへのインタフェースだよ なのでTclやTk自体が入ってなければ動かない ただWindowsのPythonバイナリ配布物はTclやTkがDLLで同梱されてるので ActiveTclを別にインストールする必要が無いってだけ 「Pythonだとできる」って言っている人は、本気で誤解しているのか、ミスリーディングしようとしているのか…。 直接のインポート対象ファイルが Tkinter.py という拡張子だから pure pythonだと思い込んでいた、というオチがありそう。 画面をキャプチャして pngファイルを出力する プログラムを書きたいです クリップボードに入れて 他のアプリにもコピペしたいです 何から手をつければ良いですか windowsです clipboard読むWin32APIってなんだっけ そういや win32-clipboard はテキスト形式だけだったな Clipboard.GetDataObject を呼ぶ必要があるかと import ImageGrab import time tm = time.time() filename = 'PrntScrn_%s%03d.png' % ( time.strftime('%Y%m%d%H%M%S', time.localtime(tm)), int(tm * 1000) % 1000) ImageGrab.grab().save(filename) >>135 リンク無くなってるな orz こっちでいけるみたいだ require 'watir/screen_capture' include Watir::ScreenCapture screen_capture("hage.png", false, false) ttp://svn.openqa.org/fisheye/browse/~raw,r=592/watir/trunk/watir/rdoc/classes/Watir/ScreenCapture.src/M000132.html ttps://shimi.info/pukiwiki/?Ruby%2FWatir#b21c7cc5 >>136 おお! オートパイロットですかこれはw 求めていたのとはちょっと違ってますが とても参考になりました ありがとうございます でもパスが変に固定されてたり? cygwin からだと正常に動作しなかったり 色々問題あるモジュールなので 多少直してからでないと使えないですねorz rubyの野良モジュールってこんなのばっかりなの? >>133 ありがとうございます これはひょっとしてpythonですか? こんなに簡単に書けるんですねorz rubyにも簡単なモジュールあるんでしょうか? 自分から上級者領域に踏み込んで文句言うとか理解できん 文句は言ってないです(´・ω・`) そういう風に受け取られたら申し訳ありませんorz GUI と言えば GUI だし GUI じゃないと言えば GUI じゃない 微妙にスレチ ☆ チン マチクタビレタ〜 マチクタビレタ〜 ☆ チン 〃 ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ヽ ___\(\・∀・) < RubyのGUIスタンドアロンアプリまだ〜 \_/⊂ ⊂_ ) \_______________ / ̄ ̄ ̄ ̄ ̄ ̄ /| | ̄ ̄ ̄ ̄ ̄ ̄ ̄| | | 宍道湖七珍 |/ ┌─┐ │●│ └─┤ _ ∩ ( ゚∀゚)彡 ┌─┬⊂彡 │●│ おっぱい!おっぱい! └─┘ おっぱい!おっぱい! ▁▁▁▁ ▁▁▁▁ ▁▁▁▁ ▁▁▁▁ ╱╲ ╲╱╲ ╲╱╲ ╲╱╲ ╲ ╱ ╲▁▁▁╲ ╲▁▁▁╲ ╲▁▁▁╲ ╲▁▁▁╲ ╲ ╱ ▁▁╱ ╱ ╱ ╱ ▁▁╱ ╱ ╱ ╲╱▁╱╲ ╲╱▁▁▁╱╲╱▁╱╲ ╲╱ ▁▁╱ ▔╱ ╲▁▁▁╲ ▔╱ ╲ ▔▔╲ ╲ ╱ ▁▁╱ ▁╲ ╱▔▔▔╱ ╲╱▁╱╲ ▔▔╲╱╲▔╲╱ ▁▁╱ ▔╱ ╲▁▁▁╲ ╲ ▔▔╲ ╲ ╱ ▁▁╱ ╱▔▔▔╱ ╲╱▁╱╲ ╲╱ ▁▁╱ ▔╱ ╲ ▔▔╲ ╲ ╱▔▔▔╱ ╲╱ ╱ ▁▁▁▁ ▁▁▁▁ ▁▁▁▁ ▁▁▁▁ ╱╲ ╲╱╲ ╲╱╲ ╲╱╲ ╲ ╱ ╲▁▁▁╲ ╲▁▁▁╲ ╲▁▁▁╲ ╲▁▁▁╲ ╲ ╱ ▁▁╱ ╱ ╱ ╱ ▁▁╱ ╱ ╱ ╲╱▁╱╲ ╲╱▁▁▁╱╲╱▁╱╲ ╲╱ ▁▁╱ ▔╱ ╲▁▁▁╲ ▔╱ ╲ ▔▔╲ ╲ ╱ ▁▁╱ ▁╲ ╱▔▔▔╱ ╲╱▁╱╲ ▔▔╲╱╲▔╲╱ ▁▁╱ ▔╱ ╲▁▁▁╲ ╲ ▔▔╲ ╲ ╱ ▁▁╱ ╱▔▔▔╱ ╲╱▁╱╲ ╲╱ ▁▁╱ ▔╱ ╲ ▔▔╲ ╲ ╱▔▔▔╱ ╲╱ ╱ ▔▔▔▔ ADSIを使ってドメイン内のコンピュータをリストアップして IPアドレスやコメントを表示したいです またリアルタイムに接続非接続の状熊等がわかるような アイコン表示でグラフィカルに格好良く作るには Rubyの何を使えば良いでしょう またお前はそうやってここの住人がADSIなにそれおいしいのだと知りつつそういう質問をする IronRubyってまだexe吐けないの? いつになったらコンパイラリリース? 誰かつくらないの? TkとかFxとか意味不明なもの使うより.NET使ったほうが数億倍良いじゃん? Ruby in Steelってもう形だけはフォームデザイナも使えるじゃん? >>150 じゃあお前が作れ っていうのが Ruby コミュニティの常套句なんだよな そんなことしてたから野良モジュールしか残らなかった のが Ruby の自ら招いた不幸とも言える >>150 MonoがLinuxを牛耳ればRuby使いもWindows FormsやWPFを使い出すかもだが そんなこと期待してる暇があったらF#でも勉強すれ お前が一人で勝手に勉強しろ 何度考えてもruby.netが最良なのに、 世界の流れが遅すぎる IronRuby で exe が作れるなら乗り換えてもいいかな >>153 それってlinuxで使えるの? windows限定の話なら、限定のスレあるからそっちの方がいいような。 rubyの人はwindowsの話が出てくるとすぐ煙に巻くよね 155いわくIronRubyの話題はスレ違いらしいから消えるとする IronRubyならいいじゃん、Monoで動くんだから ruby.netは知らんが >>158 monoでちゃんと動くんならここでも全然問題ない気もするよ。 もし他のRubyGemsとかのライブラリが使えないなら、あまりRubyの旨みがないかもしれないけど・・・ IronRubyはJRubyと同じで起動がめっちゃもっさりしてそう IronRuby とか JRuby で GUI するくらいなら Java 使ったほうがましだね ☆ チン Ruby の GUI アプリ マチクタビレタ〜 マチクタビレタ〜 ☆ チン 〃 ∧_∧ ヽ___\(\・∀・) \_/ ⊂ ⊂_) / ̄ ̄ ̄ ̄ ̄ /| | ̄ ̄ ̄ ̄ ̄ ̄| | | 愛媛みかん |/ >>166 cygwin で動きました ありがとうございます ,―ヽ_(((((_、― ,/ ノ ヽ ~\ / ノ IPA ヽ ~\ / ノ ヽ、 `ヽ | ノ / ̄\ / ̄~ヽ ヽ i | ノ | ノ \ | <●> <●> ( ) \ | | | i / | / ヽ レ i (●_●) / i、 ,-――-、 ・ / i、 <(EEEEE)> ∵/ どういたしまして i、 \ ./ / \ ーー ,ノ ,,.....イ.ヽヽ、ー-―一ノ゙-、. : | '; \_____ ノ.| ヽ i | \/゙(__)\,| i | >>164 > JavaのGUIソフトは漏れずに糞ソフト V2Cに謝れ! / ̄⌒⌒ヽ | / ̄ ̄ ̄ヽ | | / \| .| | ´ ` | (6 つ / ちくしょう・・・ .| / /⌒⌒ヽ | \  ̄ ノ | / ̄ __,冖__ ,、 __冖__ / // ,. - ―- 、 `,-. -、'ヽ' └ァ --'、 〔/ / _/ ヽ ヽ_'_ノ)_ノ `r=_ノ / / ,.フ^''''ー- j __,冖__ ,、 ,へ / ,ィ / \ `,-. -、'ヽ' く <´ 7_// / _/^ 、`、 ヽ_'_ノ)_ノ \> / / / _ 、,.;j ヽ| n 「 | /. | -'''" =-{_ヽ{ ll || .,ヘ / ,-、 | ,r' / ̄''''‐-..,フ! ll ヽ二ノ__ { / ハ `l/ i' i _ `ヽ l| _| ゙っ  ̄フ.rソ i' l r' ,..二''ァ ,ノ |l (,・_,゙> / { ' ノ l /''"´ 〈/ / ll __,冖__ ,、 > >-' ;: | ! i { l| `,-. -、'ヽ' \ l l ;. l | | ! |l ヽ_'_ノ)_ノ トー-. !. ; |. | ,. -、,...、| :l ll __,冖__ ,、 |\/ l ; l i i | l ll `,-. -、'ヽ' iヾ l l ;: l | { j { |l ヽ_'_ノ)_ノ { |. ゝ ;:i' `''''ー‐-' } . n. n. n l | ::. \ ヽ、__ ノ |! |! |! l | ::. `ー-`ニ''ブ o o o ,へ l :. | / ヽ : http://www.youtube.com/watch?v=l3y39-zlLug http://www.nicovideo.jp/watch/sm10720046 ズザ─── ∩ | ゝ <ヽ .─ ────=≡/ / ヽ ∨ ./ i / / ───=≡. / 丿 / ノ )⌒`) ( ヽ、 / 〈 `)⌒`) \ /'' ー'' ⌒`/ヽー 、 ────=≡ \/ 〉 ⌒彡彡ミミ\ `)⌒`);;;`)⌒`) ヽ ,, -‐" 彡彡彡ミヽ `)`)⌒`) ) \/ / ィ. _彡彡彡} ──=≡;;;⌒`)≡⌒)≡≡"ーーーー(,,___/つミ彡ノ  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ 元々緩やかな下降線にはあったけど、人が減った事によって それまでは人混みに隠れていた工作員の存在が目立つようになったのが致命傷だったな 工作員の誘導を嫌って参加者が減り、他所からの工作員を排除しようとして規制をするから 参加機会が奪われて更に参加者が減るという負のスパイラルにおちいってる RubyでGUIは荷が重いという、スレ全体の空気は分かったけれど、 ならば、GUIには何が向いてると思う? Ruby以外の何かを使ったことがあるから、RubyでGUIはキツイという結論に至ったのだろう? だったら「○○のほうがマシ」ぐらいは、理由も添えて答えられるはずだよね? winならC#オススメ 今はJRubyで書いてる。swingも悪くないよ。 JRubyは昔使ったとき起動がもっさりしてたんだけど、今はそうでもないのかな Windowsでゲームも作りたい、速度もほしい ってことなら、VC+DirectXを選んでおくと資料が多くて良い。 簡単なシューティングしか作った事ないけど。 通常のアプリとかならC#のほうが簡単。 VBでもいいけど、言語的にC#のほうがJavaっぽくて好き。 ターゲットがWindows限定ですむのなら、 Microsoft謹製の言語(VB, VC, C#, ..etc)で組むのが楽なのは簡単だし、 豊富な資料が公式/非公式に存在するから、Rubyを選ぶ選択肢は無い。 目的がソフト開発(WHAT)では無く、Rubyを使う事(HOW)であるなら、 話はまた別になるが....。 個人の独断と偏見だが、Windows上での各ツールキットの問題を書く。 まず、Windowsネイティブなウィジェットを求めるなら、選択肢は VisualurubyかIronRubyしかない。その他の問題を個別にあげる。 [Qt] 開発したコードを非公開にできない。(公開前提で英語可ならお勧めできる) [wx] MFCもどきなAPI仕様。(英語可でMFCに慣れた開発者ならお勧めできる) [Tk] 基本機能は貧弱(Simpleとも言う)。ただし拡張性は最強で拡張ライブラリも豊富。 [GTK] Ruby-GTKそのものは安定しているが、他のGNUソフト(GIMP, Dia,..etc)や GTKランタイムに関連する環境変数やレジストリの問題で地獄にハマル。 [Fx] シンプルで美しいAPIだが、日本語入力不可が致命的。(今は改善された?) [Apollo] 専用のRuby.exeが必須。また、開発元から見放されたDelphiを今さら....。 [Visualuruby] OOPらしからぬ異様なAPI仕様。ドキュメントが中途半端。 [IronRuby] 正式リリースされたのかな?(動向調査不十分につき、助言求む) 個人的には、ネイティブウィジェットにこだわらなければRuby/Tkがお勧め。 移植性があり、日本語の資料も豊富にあり、作者は日本人だから公式ML上でQ&A可能。 期待の星はIronRuby。日本語の情報サイトはどこかにあるかな? >>186 GJ GJ ・JRuby + Swing っててもあるか。これなら大体どこでも動くんじゃねーの? IronRubyはちらほら情報出てるけど少ないね。 これからに期待したい Rubyってちょっとしたことをサクサクって使うのがいいのに 糞重いJVMとか.NETじゃ魅力半減 JVMは起動が遅いのがね。コマンドラインのプログラム向きではない。 GUIのスレでプロンプトが前提なのか・・・、 さすがオブジェクト思考は違うな。 # プロバイダ規制でずっとカキコできなかったけど、 # 選挙期間が終わってようやく規制解除された。遅レス失礼する。 >>187 ,188 あんがと。GJもらったのは2ch初体験だから嬉しい。 >>188 >・JRuby + Swing Javaについては詳しくない(というか全く触ったことがない)ので挙げなかった。 ただ、JavaのRuntimeは多くのプラットフォームでプレインストールされているし、 されていなくてもバイナリパッケージが用意されている。それを考えれば、 Javaにも慣れた開発者なら真っ先に考えつく選択肢だし、お勧めできると思う。 >>195-196 のせいで、「Ruby で GJ するスレ」に空目してしまう。 IronRubyは比較的期待が持てる 情報提供して欲しい Windows環境での開発で、 株の自己売買やるプログラムつくろうと思ってるんですが グラフを書くのに自前でプログラム描くのが面倒で amchartとかのFlash使ってグラフを書いて表示する アプリケーションをつくろうと思ってるんですがGUIつくるのに Ruby tk → Ironruby → Jruby +swing(Eclips) → Jruby + swing(Netbean+monkeybar) → Ironruby(sharpdevelop) 今ここ って感じで開発プラットフォームたらい回ししています。 その途中で>>206 のやつ見つけました。 swingじゃflash再生がキツイっていうの知ってればここまで深入り することもなかったろうに。 Ironruby sharpdevelop共に情報少ないからまたどっかでつまづかないか 不安です。 ん?何でFlash? そもそもFlash埋め込む場合、webブラウザを表示UIにするとか、 プラットフォーム依存でいいならActiveXみたいなの使うんじゃないのか。 グラフ書くだけなら、.netなら有償か無償の配布されてるコントロールがあると思う 俺は知らんから、詳しくはC#とか.netのスレへ Ruby-GNOME2が新バージョンでgemからのインストールに対応したよ。Windowsで動くのを確認した。 >>186 この Fx って、Java FX のことではないよね。 FX でググっても Java FX か、金融の FX しか出てこないので、 Fx について解説したリンクを適当に教えてくれませんか。 FX=Forex=foreign exchange Java FX=JavaFX Fx=Firefox IronRubyでWIN32OLEを使わずにExcelのブックやシートを作ったり操作したりする ことができるってのを、どっかで見たか聞いたかしたんだけど、ぐぐっても出てこない 誰か知ってる人、教えてください そしてage >>221 回答ありがとうございます うーん・・・これってOLE(COM)使ってるねぇ ってことはExcelがインストールされてないPCではこの手の方法は使えないよね テーマは「OLEを使わずに」ってことなんです あと参考のURLはCOMコンポーネントの解放をやってないから、Excelのプロセスが残りそうな気がする IronRubyでやる方法があったような気がするんだけど、勘違いだったのかなぁ 振り回してスンマセン 引き続きどなたか情報持ってませんか? >テーマは「OLEを使わずに」ってことなんです この条件だけ満たしたいなら XMLでExcelファイルを出力するのが一番簡単 >>223 ありがとうございます その方法も考えたんだけど、XLSXはExcel2007以降だと普通に使えるけど Excel2003では互換パックをインストールしないと読めないよね そういう手間かけさせたくなってのもあって、XLSXじゃなくてXLSでいきたいんです イメージしているのは、JavaのPOIみたいなのや、PythonのpyExceleratorみたいなの じゃあ、JavaやPythonを使えばいいじゃんって感じなんだけど まぁ、誰かご存知でいしたら、よろしくお願いします ru_excelってのもあるんだね IronRubyと関係なくなってるけど もうスレ違いってぽいので、そろそろ潮時かな 皆さんありがとでした >>226 神きたねぇー そう、それspreadsheetだ、思い出しました ありがとうございます >>226 そして、僕が見たのはこの記事 ttp://www.unlikelypear.com/blog/2010/10/ironruby-script-for-exporting-sharepoint-user-profiles-to-excel/ おもいっきりスレ違いだけど このスレが役に立っているのを初めて見た希瓦斯 pyExceleratorみたいなのって最初から書いてくれればよかったのに Ironなんちゃら全く関係ねぇw pyExceleratorもSpreadsheetもPerlのSpreadsheetを ポートしたものだけど,本家PerlのSpreadsheetは 2007対応にグラフも描けたりと,他の追随を許さないハックぶりですな http://search.cpan.org/ ~jmcnamara/Spreadsheet-WriteExcel/ 227 198 [sage] 2010/12/27(月) 04:25:43 ID: Be: calculatorサンプルからJavascript(QtScript)の依存部分を除いて、 Qt + ui + PySideで電卓アプリが作れることを確認したよ。 QtScriptの場合と違ってメソッドの呼び方の流儀が違うところでちょっと引っかかったくらい。 # 例えばlineEdit.text = "abc" と書けたのが # lineEdit.setText("abc") と書く形になるとか。 # PySideの方がQt本来の記述法に近いか。 Portable-PythonにPySideを入れて持ち歩けば、 スクリプトだけでさくさくGUIアプリが作れるエコシステムができてしまうな。 従来のPython/Tkよりよほどナウい(死語)んじゃね?w WindowsのGUIから ImageMagickのIdentify.exeを呼び出したいのですが、 result = `identify.exe 2>&1` MS-DOSプロンプトを開かずに裏で処理できないでしょうか? サービスにするとか別ユーザーで実行するとか、 あまりユーザー側に設定を強いる操作は避けたいのですが、難しいでしょうか? よろしくお願いします。 >>237 ありがとうございます。RMagicを使うとプロンプトが出なくなりました。 RMagicはラッパーみたいですけど、exeの実行ファイルではなく、ImageMagickのライブラリ*.DLLを読み込んでいるので、 コマンドプロンプトが出ないということですよね。。 windowsでjrubyを始めようと思うんだけど、 開発環境は何がオススメ? netbeansがrubyサポート打ち切るってことから、 eclipseの方が長い目で見ると正解ですかね? とりあえず、Java周りの新機能とか使う気がなければ、現行バージョンを使ってればいいだけじゃね > NetBeans サポートページも必要ならそうしとけと書いてあるし。 どちらかというと、打ち切りじゃなくて、中断ってニュアンスだったともうぞ。 Oracleになってから、netbeansに限らず周辺プロジェクトが縮小・中断が増えてる気がするのは 気のせいか…。会社の思惑じゃなくて、単に景気のせいだけなのか…。 NetBeansのRuby対応は人手が足りなくてまわらないから外すって話だな コミュニティベースの開発はどこも人手が足りん >>244 netbeansの打ち切りはRailsのみだよん JDK1.7のサポートが大変だかららしい その割にはweblogicのサポートって‥企業ユーザに使ってほしいのだろうか これをRubyに書き直してください。 おねがいします。 canvas .c -background white pack .c -fill both -expand 1 wm geometry . 300x200 wm resizable . 0 0 set x 1 set y 1 set xpos 35 set ypos 85 .c create oval 30 80 40 90 -outline black -fill red while {1} { .c move 1 $x $y set xpos [expr $xpos + $x] set ypos [expr $ypos + $y] if {$xpos >= 295 || $xpos <= 5} { set x [expr $x * -1] } if {$ypos >= 195 || $ypos <=5} { set y [expr $y * -1] } after 10 update } IronRubyって、 自分でかいたIronRubyのソースコードを、他PCで実行させる手段って用意されてるの? そのPCにもIronRubyないと無理? irpackてのを作ってる人がいるので IronRuby本家ではサポートしてないがやろうと思えばできるれれる 当然.Netは別途必要だろうけど >>255 公式サイト見れ IronRuby.net / Get IronRuby http://ironruby.net/download/ オレオレ要約メモ ・Windowsでのデスクトップアプリ、サーバーアプリ → .NET 4.0 runtime ・Mac OSとLinuxでののデスクトップアプリ、サーバーアプリ → Mono 2.6.4 ・WindowsとMac OSブラウザアプリ(Flashみたいな動作形態) → Silverlight 4.0 runtime ・Linuxブラウザアプリ → Moonlight 2.0 どれ向けに何をするかでかわってくるな >>257 それは違うんじゃね 自分のpc上でIronRubyを動かす為の環境作りに見えるけど >>256 試してみた 素のrubyのソースのみならコンパイル可能だけど .NETの機能使うとexeが動かなくなったから何かがロードされてない .NETのアセンブリも読み込めるはずなんだがな dllをexe内に入れちゃってもダメか? 公式blogにIronrubyがバージョンアップして動かないってかいてあった 理由は、GACがどうのこうの つうかRuby On Steelだっけ フォームデザイナ使えるIronRuby用のIDE 以前それのトライアル版は動いたんだけど、この前試したらVSないと動かないみたいなこといわれて、途中で投げた 誰か使用感教えれ Ruby in steel これはVisual Studioそのものに追加してる感じのIDEらしい IronRuby動いた フォームデザイナも余裕で使えるし 軽くね?wwww インテリセンスONなのにここまで軽いのは感動したwww Ruby1.8系の開発環境ならこれ使っても良いかもな アメジストなるものも、一緒に公開されてるけど そっちをインストールするとIronRubyの新規プロジェクトが選べなくなるから入れないほうが良い 死ぬぞ 一回いれて無理になってアメジストアンインストした IronRubyさん Ruby1.9対応まだなの??????????? ぼくRuby1.8はもう捨てたんだよ? RubyでGUIって、あまりやってる人いないよね 何か作りたいような、どうでもいいような できない言い訳乙 まあ実際オナニー言語にはGUIは必要ないけど。 そうだそうだ。GUIやるならVBA一択。 ttp://java-etc.cocolog-nifty.com/blog/2007/11/vba_256d.html ここは楽しくGUI出来ないRubyをdisるスレだろ 楽しくGUIできる言語なんてなーよ そもそもゲーム系以外のGUIがつまらない GUIじゃ操作性が落ちるから自分用のアプリですらGUIで作った事ない >GUIじゃ操作性が落ちるから自分用のアプリですらGUIで作った事ない 操作性が落ちるようなGUIしか作れない能力不足 もしくは 適材適所を分かっていない無理やりGUI化 のどっちか GUIのほうが操作性が上がるアプリって、たとえば何? サウンドプレイヤーですらCUIだったりするんだけど あ、画像ビューアか 画像ビューアはGUIじゃないと操作性悪いよな 機械語データを見ててもちょっとどういう画像なのか理解するのに時間かかるしな タブレットPC kindleはページ送りはボタンで良いのだろうが、書籍選択とか購入もボタンのみだとつらそう。 そういうジャンルはあったか GUIないとダメじゃん RubyでGUIアプリを積極的にかかれるようになるには、あとなんだろうな ないわけじゃないし、RubyのGUIソフト一覧リンク集でも作ったらどうか GUI の配置は XML で定義出来るのが一番良いなあ マジレスだが、JRuby にして JRuby から Swing を叩くのはどうだろう、と 妄想している。まだやってみてないけど。 Swing の箇所は Ruby チックじゃないコードになって書きづらいだろうか。 あと Java もインストールしなければいけないけど。 >>289 まさにその通りのものがjrubyソースのsamplesに入ってるよ。 ポータビリティ考えたら良い選択肢だと思う。 JavaFX2.0とやらがJRubyからいじることも考えて作られてるようなんで期待 オワコンというより始まってすらいねぇじゃん 2.0でリスタートするつもりなんでしょ >>260 irpack 0.2.3 irpack動くようになった どうやらグローバルアセンブリキャッシュやらには対応したらしい exeサイズも2m程度だ IronRubyがexeになるね おめでたい 良スレage >igem install irpack >irpack [filename.rb] pack [label .l -text {Tk使いたければ素直にTcl使え}] pack [button .b -text 押せ -command {if {![winfo exists .tl]} {toplevel .tl; wm title .tl "Ruby厨へ"; pack [message .tl.msg -width 100 -text {Rubyはキモい}]}}] #!/usr/bin/env bash o=$(zenity --question --title="質問です" --text="Rubyは好きですか?"); if [ "$?" -eq 0 ]; then echo 'キモっ!'; else echo 'だよね〜'; fi wxRubyのGridが、evt_motion等のマウスイベントを拾ってくれない。 どうしたら拾えるかな? wxRuby 2.0.1、、Ruby1.9.2、Windowsの環境。 @grid.evt_motion {|event| on_grid_motion(event)} ってやってるんだけど、on_grid_motionを呼んでくれないんだ Gridじゃなくて、StatusBar等だと拾ってくれるんだけど。 ↓こんな情報を見つけたんだけども、回避策はあるのかな。 ttp://comments.gmane.org/gmane.comp.lang.ruby.wxruby.user/4647 Gridの子ウィンドウか何かと関連付けるべしってこと? それとも、Gridまわりのマウスイベントは拾えない? わかった。 Gridはevt_motionのような下層のイベントを内部で処理して外に出さないようにしてる。 んで、wxRubyは ・get_childrenで子Windowを取得したり ・wxPythonのGetGridWindowのような、内部のウィンドウを取得したり 等が不可能なため、下層のイベントを取得する方法はない、あきらめろ、と。 ありがとう >>306 俺sugeeeeeeeeeeeeeeeeeeeeeee! >>311 同じく Ruby-talk ML 2011-11-02 より >Subject: Re: Good GUI for buisness focused application > >>FXRuby looks like it will work well with what I need to do, but >>I am a little heasatent to use it because it has not >>been updated in years. > >FXRuby is dead and unmaintained. > >FOX toolkit is dead. > >Use ruby-gtk. It has the best documentation. > >Ruby-qt is ok too but I will recommend to you to use ruby-gtk. どうやらFXRubyも安泰ではないらしい メンテナがいなければ本体のアップデートに付いて行ける訳ががが 【ウェブアプリケーションという不幸 】 現在、多くのプログラマ(素人)がウェブアプリケーションというものがベストな正しい方向だと勘違いしている。 ソフトウェアの作るにおいてそのアプリケーションに応じた状態遷移を実装するというのは基本中の基本である。 その点においてウエブブラウザというある状態遷移が実装されているアプリケーションの上に また別のアプリケーションを実装するのは論外である。 そこまでするなら普通にアプリケーションを実装してダウンロードして使ってもらえばいいのである。 ウェブアプリケーションとは虚構にしか他ならない。 ウェブアプリケーションを作ろうとしているあなた。 今すぐ普通のアプリケーションとし設計し始めてはいかがだろう。 そうすればきっと後悔しないですむ。 HTMLやHTTPを悪者にはしていない。 TCP/IPができあがり、その応用として、ファイルを送ったりするようになった。 ファイルの中身のテキストにデータ構造をもたせ、それはつまりツリー構造なわけだが その実装としてのハイパーテキスト、つまりHTMLという送る側と送られる側で決め事(プロトコル) をつくり、画像や音楽など表現の幅を広げることは当然の成り行きだっただろう。 そして、その送る側としてのHTMLファイルサーバ、つまりWebサーバ、送られる側としてのプロトコルの解釈・表示系としての ブラウザというアプリケーション。 ここまではいい。 だが、そこから先が素人の発想というか、いそがばまわれを忘れた者の愚かな発想。 つまりブラウザ上で、アプリケーションを動かすという発想なのである。 ブラウザというのは、おくられてきたステートレスな通信内容の一瞬の表示手段でしかない。 つまりアプリケーションのためのひとつのパーツなのである。 Windowsでいえば、コントロールのひとつ。(実際WebBrowserというコントロールがある。) JavaならWebClietnだ(これは、ブラウザではないが。)。 包含関係が逆なのである。 ブラウザ上にアプリケーションを作るのは愚かなブームである。 >>317 > ブラウザというのは、おくられてきたステートレスな通信内容の一瞬の表示手段でしかない。 そうとしか思えない人が、おろかということでおkですか? そのアプリの都合で勝手に戻れなくされると 前のページに行きたいときに困るじゃん プログラミングRubyのRubyベタボメっぷりにRubyを使い始めて早10数年、使えば使う程にRubyって駄目だなと痛感する Rubyを学習し始めた頃は誰でもRubyは素晴しいと思うのだが、数年も使えばそのどうしようもない互換性のなさにウンザリする しかも互換性が無くなることをマズいと思っていない集団がRubyを制作しているのでどうしようもない 1.4時代のコードが1.6になった途端に互換性がなくなり動かなくなることはあったが、1.6→1.8ではそれが顕著になり、1.9など何のエラーも出さずに前のコードが動く方が珍しいほど それどころか1.9に行かずREEが海外ではデファクトになりつつある現状、そして始まるPlain RubyとREEの方言問題 例えばPassengerもREEの方がうまく動いたり、かと思えば特定のバージョンだとPlainじゃないとまともに動かなかったりと、とても面倒臭い 美しいコードを求める為の副作用、という名の互換性のなさはRuby界全体に蔓延していて 例えばあれだけもてはやされたRailsも、Rails2とRails3の互換性のなさに誰しも苦労したのは記憶に新しいところ 誰もが互換性のなさに辟易し、俺ライブラリを量産するため、gemで探すと似たような事をする終わったプロジェクトがわんさか引っかかる 諸処の小さなプロジェクトだけがそんな現状ならば許せるが、dbiアダプタでさえそんな現状なので バージョンが変わるとデータベースにすら接続できなくなったとか、dbiのAPIバージョン変わったのにアダプタ側の更新ないな、 とか思ってるとアダプタ作者がRubyから足洗ってたとか余裕 身内同士でRubyはコードが美しいと四六時中自画自賛しているが、実はそれこそがRubyのガン その美しいコードという名のオナニーの為に一体どれだけの互換性と人的リソースが失われていったことか Rubyのコードは美しい、Railsスゲー、ベタボメする人は沢山いたがいつも一過性の人気しか得られないのはそこにあるし ベタボメしていた人達もしばらくするとウンザリしてRuby界から消えてしまうのも原因は実はそこにある 達人プログラマーはRubyをベタボメしなくなったし、Mongrel作者はRailsどころかRubyに見切りをつけちゃったしね ああいう熱狂的なRuby信者でもRubyから足を洗っているのを見ると、tDiaryがRubyに見切りつけてPythonで全部書き直したとか言われても驚かないだろう自分がいる >>322 RubyってRailsを動かすものですよね、とか言いそうな人の話ですね。 RailsがなければRubyを使う意味が無いっていうのは正しい。 ごめん、最近まで Rails のために Ruby が生まれてきたと勘違いしていたよ (^^;; > Ruby on Rails 実際そういうこと。 Rubyである必然性はなく、Railsであれば言語なんかどうでもいい。 だからPHP on Railsなんてのもありえた。 言語によって開発工数の差は生まれない。 フレームワークによって開発工数の差が生まれる。 そういうこと。 ある革新的な発明や発見に対して 後になってから「あんなのは俺にもできたはずだ」、 なんてことを言うのは三流 つまり、そういうこと 作った人は偉いかもしれないけど どうせ俺もお前も使ってるだけだろ? 三流とかそういうレベルの問題か? LLバトルスレからコピペ >48 名前: デフォルトの名無しさん Mail: sage 投稿日: 2011/11/13(日) 08:30:25.68 >>>44 >Zopeが登場した当時、「RDB+PHPはもう古い、これからはOODB+ZopeがWebの中軸になる!」と >さかんに宣伝され、雑誌でもZope特集が組まれていた >少なくとも自分はZopeからPythonという言語を知ったし、その時点でRubyは知らなかった >そして、その後のORM(RDB)+Railsの出現と華々しい革新性への注目は、誰もが知っているだろう >今でもZopeの開発は継続されてはいるが、結果的に当初の期待が大きく裏切られたという事実は動かしがたい > >djangoとCakePHPについては実際に触っていないので憶測になるが、おそらく技術水準ではRailsと同等だろう >しかしRailsはRailsでコミュニティの活動が活発だし、その進化は異常に早い >Railsに何か致命的なトラブルが発生して開発が停滞する、あるいはdjangoやCakePHPから >何かのイノベーションが提示されでもされない限り、後発のdjangoやCakePHPがRailsに追いつくのは無理 >Railsは決して技術的に完璧なWebフレームワークではないんだけどね....(たとえばSeaSideのような.... ) > >だからこそ「もしもZopeが....だったなら」という「たら・れば」感はPythonコミュニティの潜在認識になっている >>329 >>327 の口上から一転して個人攻撃か? つまり、そういうことw >>330 それ意味が分からないよね。 追いつくとか追いつかないとか 何が?としか言えない。 >>327 >だからPHP on Railsなんてのもありえた。 RubyのパワフルさがあってのRailsだから、これはないだろ もし出来るなら、もともとDHHはPHP使いなんだから、PHPで作ってるだろ フレームワークに乗っかるだけのドカタにとっては どんな言語製でも良いのだろうが、作る側にとっては大違い Railsのソース読めば分かる が、多分おまえには読む能力がなさそう すごい所がないと言ってるのに 読んで何がわかるというの? すごい所がないと言っている俺が 読んですごいって感想いうとでも期待してるのか? それだと俺の負けじゃんw あんた論理的な思考能力もってる? いやRailsのソースを読んだこともない奴が、他の言語でも Railsを実現できると言っている事がおかしいということ。 Rubyのパワフルさは色々あるから、ソースを読んだり書いたりして 経験しないと感じられない。 経験不足なのに、すごい所がないと言うのはもっと経験積めと >>342 こんなところで勝ち負けとか お前頭おかしいんじゃないか? Ruby/Rails の初学者ですが、 > 何がすごいの? という問いに対して、自分がすごいと思っていること。 たとえば、Rails の ActiveRecord では、フレームワーク側に存在しない メソッド名で DB を検索するメソッドを書いても、 method missing をフレームワークが拾って、メソッド名のルールに基づいて WHERE 句を組み立てて SQL を実行するよね。 こういう method missing は、少なくとも PHP ではできないんじゃないの? それは例外とevalさえあれば余裕 つうかスクリプト言語にある全ての機能は evalさえあれば自分で代用品を実装できるから 何々の機能があるないは大規模開発ではどうだっていいの Rubyはそこじゃなくて 開発速度だろ…… PHPとか比べる相手が違う せめてPython でもPythonはCGIが一般的じゃないからRuby on Railsが情報量でかてる Ruby使いこなせないなら黙ってPHPやってればいいけど RubyやPython両方が使えないような奴 そういう子はRuby側こないほうがいいよ 挫折を味合わせれつもりはないけど 必然的にそのような結果を javascriptのGUIの作りやすさにはかなわないね >>352 そのGUIって何を指すの?ブラウザとかUnityとかじゃないよね? QML,flash,silverlight,JavaFx ほとんど全部の表面設計がjavascriptじゃないだろうか pythonでGUIプログラムを作ろうと思って情報収集していたのですが http://code.google.com/p/pysta/ このようなものを見つけました そもそもプログラミング初心者の上英語もちんぷんかんぷんで何がなんだかなのですが これはpythonのGUIをvistaっぽくする何かってことでいいんでしょうか? もしそうであった場合、こういったデータの使い方は学習サイトのどういう項目で勉強すれば良いのかまでご教示して下されば幸いです クロスプラットフォームなGUI作りたいんだけど 下手にOSのGUI使うよりHTML, CSS, JavaScriptあたりでUI作って webrickかなんかでlocalhostにhttpd立てて ブラウザで表示させたほうがいいのかな Tkってどの程度ビジュアル弄れるの みんなねずみ色のどんよりしたフォームしか作ってない 全部HTML, CSS, JavaScriptで完結したほうが楽だ Tkは8.5から新しいテーマが追加されて ビジュアル面で非常に強化されました >>358 ttp://shoesrb.com/ ttps://github.com/shoes/shoes ブラウザでGUI作るのはHTML+CSS+Rubyでできれば文句ないんだけどな しかしクロスプラットフォームのGUIは大抵OSXで苦労する __ノ)-'´ ̄ ̄`ー- 、_ , '´ _. -‐'''"二ニニ=-`ヽ、 / /:::::; -‐''" `ーノ / /:::::/ \ / /::::::/ | | | | | |:::::/ / | | | | | | | |::/ / / | | || | | ,ハ .| ,ハ| | |/ / / /| ,ハノ| /|ノレ,ニ|ル' | | | / / レ',二、レ′ ,ィイ|゙/ 私は只の数ヲタなんかとは付き合わないわ。 . | \ ∠イ ,イイ| ,`-' | 頭が良くて数学が出来てかっこいい人。それが必要条件よ。 | l^,人| ` `-' ゝ | さらに Ann.of Math に論文書けば十分条件にもなるわよ。 | ` -'\ ー' 人 一番嫌いなのは論文数を増やすためにくだらない論文を書いて | /(l __/ ヽ、 良い論文の出版を遅らせるお馬鹿な人。 | (:::::`‐-、__ |::::`、 ヒニニヽ、 あなたの論文が Ann of Math に accept される確率は? | / `‐-、::::::::::`‐-、::::\ /,ニニ、\ それとも最近は Inv. Math. の方が上かしら? | |::::::::::::::::::|` -、:::::::,ヘ ̄|'、 ヒニ二、 \ . | /::::::::::::::::::|::::::::\/:::O`、::\ | '、 \ | /:::::::::::::::::::/:::::::::::::::::::::::::::::'、::::\ノ ヽ、 | | |:::::/:::::::::/:::::::::::::::::::::::::::::::::::'、',::::'、 /:\__/‐、 | |/:::::::::::/::::::::::::::::::::::::::::::::::O::| '、::| く::::::::::::: ̄| | /_..-'´ ̄`ー-、:::::::::::::::::::::::::::::::::::|/:/`‐'::\;;;;;;;_| | |/::::::::::::::::::::::\:::::::::::::::::::::::::::::|::/::::|::::/:::::::::::/ | /:::::::::::::::::::::::::::::::::|:::::::::::::::::::::O::|::|::::::|:::::::::::::::/ >>358 RubyでGUIをやるなら、Tkの他にWxRubyもお薦め ただ、ブラウザのGUIを使うかOSのGUIを使うか どっちがいいのかはアプリの種類による >>347 > Ruby/Rails の初学者ですが あぁ、こういうことを言う奴は、Ruby/Railsの初学者ではなく、 プログラミング全般の初学者だw > たとえば、Rails の ActiveRecord では、フレームワーク側に存在しない > メソッド名で DB を検索するメソッドを書いても、 > method missing をフレームワークが拾って、メソッド名のルールに基づいて > WHERE 句を組み立てて SQL を実行するよね。 > > こういう method missing は、少なくとも PHP ではできないんじゃないの? メソッドが定義されていない時に呼ばれる関数、 そういうのは、PHPはもちろん、動的型付け言語なら 大抵持っている機能。 そしてSQLを組み立てるのは、O/RマッパーであるActiveRecordの機能だが、 どの言語でもO/Rマッパーは存在する。 RubyのすごいのはRails に目をつけられた 「運」 Railsのすごいところは、レールにのった開発 つまり、ルールを決めておいてそれに従った開発にすれば 早いという、「考え方」 だから、同じ考え方のフレームワークが 様々な言語で開発された。 逆に言えば、Railsの機能はRailsに限らないし、 言語もRailsである必要はないという証明になる。 逆に言えば、Railsの機能はRubyに限らないし、 言語もRubyである必要はないという証明になる。 まぁPHPやPerlで最初からあれを作れたかっていうと、 人がアセンブラでスクリプト言語作るようなもんだから 順序的に無理なんだけどね アセンブラでスクリプト言語を作るようなもんを やってのけたってこと? アセンブラでスクリプト言語を作るようなもんを Railsを見ながらやってのけたんだよ 糞わろす http://toro.2ch.net/test/read.cgi/tech/1351336814/ 1 デフォルトの名無しさん [sage] 2012/10/27(土) 20:20:14.41 ID: Be: GUIがむずかしすぎる http://toro.2ch.net/test/read.cgi/tech/1255856083/ ↓アイちゃんかかってこいや! 2 停止しました。。。 [停止] 停止 ID: Be: 真・スレッドストッパー。。。( ̄ー ̄)ニヤリッ 今Rubyで簡単なGUIプログラム作ろうと思ったらどのライブラリ使うのがオススメなの? 何年も前に開発が止まってたりするライブラリに手を出すのはちょっと気が進まないし >>390 とりあえず なんでもRuby/Tkでできるらしい おれは 別途Tcl/Tkをインストールした require 'tk' require 'tkextlib/tile' require 'tkextlib/tktable' Apolloをインストールしたら、ruby 1.8.4もインストールされる Project ApolloのWiki 荒らされたらしい apollo's Wiki - マークバイマークジェイコブス 財布 798 http://wiki.fdiary.net/apollo/?Phi%3A%3AEdit%2523cut_to_clipboard #include <stdio.h> #include <time.h> int main(int ac, char **av) { time_t time; struct tm t, *l; t.tm_year = 2013 - 1900; t.tm_mon = 3 - 1; t.tm_mday = 18; t.tm_hour = 8; t.tm_min = 0; t.tm_sec = 0; time = mktime(&t); printf("%ld\n", time); l = localtime(&time); printf("%d-%02d-%02d %02d:%02d:%02d\n", l->tm_year + 1900, l->tm_mon + 1, l->tm_mday, l->tm_hour, l->tm_min, l->tm_sec); return 0; } これで 1363557600 2013-03-18 07:00:00 という結果になるのですが、 なぜ一時間ずれるのでしょう? まさにはじめようと思ったんだがここ機能してないな 当初の予定は.netでironruby しかしこの過疎っぷり見ると、放置の王者tcl/tk並みの放置になるのは間違いないようだな C#にしとくか class A attr_accessor :x end a=A.new a.x = 2 p a.x +a.x バインディングのメンテってホント大変そうだよね 一番やりがいがない部門じゃないか? 言語の方とGUIライブラリのどっちかがちょっとバージョンアップしたら バインディング側の手直しが膨大だからなあ。スクリプト自体にも影響が出る事が多い この辺を解決できる仕組みはないのか 利用者も少ないしメンテ作業も楽しくないのでモチベないのは当然 GUI Abstraction Layer 略称 GAL をかぶせるしかない 漏れの中ではRubyの地位は相対的に下がりっぱなし 以前は Python >> Ruby >>> 越えられない壁 >>> Javascript だったが 今では Python > JavaScript >>> Ruby くらいの差が出来た Webには関わらない方針なので JavaScriptは最初からアウトオブ眼中 アメリカがスパコンランキング首位を取り戻したけど、陰の功労者と 言われているのがJavascriptで書かれたジョブ制御システムらしいね。 rubyでandroidアプリでGUIするのは楽? そもそもRubyでAndroidアプリを制作するのが楽とは思えないけど それこそJava(っぽいやつ)とかJavaScript(っぽいやつ)の出番だろ javaはライブラリやツールなどいろんなものが充実してて最先端技術を知るには一番いい .netは他の言語で流行ったものの型落ちの技術がやってくるところになってしまった 何故だ? javaが一生awtに依存するように 一回組み込んじゃうともう一蓮托生 もうTkでいいです 余計なもん要らない もうちょっとドキュメントが充実すればいいのに Windows向けGUIツールキットならば Ruby-IUP がある IUP はよくあるマルチプラットフォーム対応なツールキットだけど、 プラットフォーム・ネイティブなウィジェットを使う点が特徴 Windows上であれば、外観からRubyアプリか否かは見分けがつかない http://www.tecgraf.puc-rio.br/iup/en/gallery.html 問題は: ・最終gemリリースが2010年なので、おそらく最新の2.x系では動かない(実機未確認) ・Mac上ではCocoa未対応なので、Xウィンドウ(GTK2.0)が前提(GTK+-Cocoaは未確認) ・日本語情報が皆無 なこと もしJavaに心理的な抵抗が無い人なら、>>967 の勧める JRuby がいいと思う 新しいJavaFX以外にも、ネイティブウィジェットを使い豊富な機能を提供する SWT や (GTK等と同じく)ネイティブウィジェットではないけどJava標準でシンプルな Swing もある >JRuby+JavaFX これはPCにJavaが入っていないと動きませんよね? exerbで固めて配布も考えているので何かを入れないと動かない物は なるべくさけたいです >IUP 0.1.0は1.8用のようです。しかも情報がwxRubyよりさらに少ない気が・・・ 現状だと選択肢は 2.x+Ruby/tk ・・・ Win標準操作と互換性がイマイチ 1.8+wxruby2.0.1 ・・・ 高機能だがライブラリが特大(約18MB) 1.8+wxruby0.6.0 ・・・ かなり古いがライブラリが小さい(約2MB) 1.8+ruby-iup0.1.0 ・・・ ドキュメントがwxrubyよりさらに少ない くらいしかないのかな・・・Ruby/Pythonも大昔に止まってしまっているしなぁ しかし、今更1.8とかセキュリティもさることながらコードの互換性ががが・・・orz Win環境との親和性ならIronRubyがいいんじゃね 例に漏れず開発死んでるけど そういえば IronRuby はどうしてたんだろと調べてみたら、 最新版 1.1.3 のリリースが2011年で Ruby 1.9.2 互換の Visual Studio 2010 統合可能だった "ironruby wpf tutorial" でググると、 英語だけどGUIアプリ開発の入門記事がいくつか見つかる また、exe化については、(exerbの代わりに) irpack というツールを使うと、 .Net Framework または mono さえあれば IronRuby インストール無しに 実行可能な .exe ファイルを作れるみたい(ツール作者は日本人) https://github.com/kumaryu/irpack もうちょっと詳しく書くべきですね 想定される実行環境はWin7以降。用途はちょっとしたGUIツールの開発で インストーラー不要(配布アーカイブを解凍→.exeを実行)で動くこと .NETとJavaは経験がないので変なことを言っていたらすみません >IronRuby 新しい物は要Silverlightっぽい。JRubyと同じオチになりそうな気が・・・ Silverlightが無くても基本的な機能は動くとか、Silverlight関連(≠インストーラー)を 配布アーカイブに同梱して動かせるのであれば挑戦してみる価値はあるかも JRubyならEXE化できるし実効に必要なJavaランタイムをインストーラに同梱することが認められてる インストールしなくても動く形でJavaRuntimeを同梱みたいなことって出来るんですかね? できるのであれば試してみる価値があるかも ・・・どちらもファイル同梱だけで動いたとしてもライセンス的にアウトのような気も・・・ つかそんなんだったら素直にC#でやった方がいいと思う wxはまずまず安定してるけど、先がなさそうなのがきになりますね。 先を見越すとやはりJRuby+scene builderとかかな、と 思ったりするけど qtbindings も地味に生きてる気が。 wheezy(stable)環境だと tkは重くてしょぼい Qt系は1.8止まり wx系はwxのリビルド必須 green_shoesはしょぼいしドキュメントが少ない Fx,Apolloは使ってないから分からない visualrubyは重すぎ、何を考えてるのか分からない widestudioは死んでる 消去法でgtkになったけど Ruby+GUI ってプロトタイピングがしたいんだよ ポトペタで使い捨てたいんですよ で、どれもイマイチなので諦めた jessieにしてみたけど変わらんね GUIモノのLLはdebianに限っては当たり前の話だけど結局Pythonが無難だなと思った ただ個人的にオススメたいのはVBライクなgambasだね lazarusやらmonoでWinFormsとは違ってヌルヌルなので フロントエンド用途では重宝すると思う MotionRuby出てきてないな。 高いので試してないんだけど実際どうなのか誰か知ってる? JSON/XML吐かせてネイティブクライアントに処理させるからね RubyそのものでGUI組む機会がまるでない Rubyでやることを自己目的化して苦労するより C#でも覚えたほうが楽だと思うよ サーバサイドがRailsでクライアントがC++やC#なんて構成のシステムなら実は割りとある >>430 そのタイプのものはポトペタ出来ないじゃん。 補完環境の構築すらストレスなレベルじゃないの? WebインターフェースすらRubyで作らなくなってるからね今 Railsで作ってるビュー周りすら、DOM操作のコード書くの面倒だから AngularJS使おう、じゃあerb使うの止めてJSON吐き出すようにしよう、とか。 Rubyの守備範囲がバックエンド寄りになりつつある。 いや、ActiveRecord/ActiveResource使って何ぼだからそれでいいんだけどさ この流れでPHPが死滅してくれないかなあと思ってる。 でもangularjsはちょっと複雑なことやらせると激重だからなー つまり、JRuby+FXML(JavaFX) が最強!って事でよい? SceneBuilderで、ウィドウデザインが手軽にできるし、 Rawr で Exe化できるし。 素敵なメンズがみんなでお祭りを開催♪ URL貼れないから メーンズガーデン ってググってみて ※正しいサイト名は英語。 Singletonモジュールのミックスインって引数渡して初期化とか出来るんですか なんでイニシャライザーでクラス変数の初期化できるんですか? よくわからないので仕様をおしえてください TkListboxを複数設置して、それぞれのウィジェットで値を選択したいです ですが、Listbox1で値を選択した後Listbox2で値を選択するとListbox1の選択が解除されてしまいます それぞれのListboxで値を保持しておくにはどうすればいいでしょうか? ttps://i-msdn.sec.s-msft.com/dynimg/IC303451.png こんな画面を作りたいのですが… require 'tk' l = TkListbox.new.pack for i in 1...6 l.insert('end', "Aitem#{i}") end l2 = TkListbox.new.pack for i in 1...6 l2.insert('end', "Bitem#{i}") end Tk.mainloop 同時に、フォーカスを持てるのは、1つのウィジェットのみ AからBへ、フォーカスが移れば、Aはフォーカスを持てない >>443 良く見ろ そいつはListboxじゃなくてComboboxだ ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.4.7 2024/03/31 Walang Kapalit ★ | Donguri System Team 5ちゃんねる