- 1 名前:デフォルトの名無しさん [2006/08/08(火) 19:08:09 ]
- 他プラットホームとの互換性なんかいらん!
漏れはWindowsの上だけで快適に使いたいんだ! Windows独自の技術的な話題や、 Windows版だけのrubyの問題について語るスレ。 ■ruby www.ruby-lang.org/ja/ ■ruby関連スレ ・Rubyについて Part 22 (本スレ?) pc8.2ch.net/test/read.cgi/tech/1147897915/ ・Ruby初心者スレッドPart7 pc8.2ch.net/test/read.cgi/tech/1154077799/l50
- 752 名前:デフォルトの名無しさん mailto:sage [2011/01/14(金) 08:22:02 ]
- freeglut.libをglut32.libにリネームする
- 753 名前:750 mailto:sage [2011/01/15(土) 13:45:13 ]
- >>752
なるほど、ありがとうございました。
- 754 名前:デフォルトの名無しさん mailto:sage [2011/01/18(火) 04:13:33 ]
- このスレ生きてたのか
- 755 名前:デフォルトの名無しさん [2011/01/31(月) 16:34:46 ]
- win32oleでクリップボードにSetTextしたデータを
ペーストアクション(C-V)させたいのですが、win32oleから呼び出せますか? 動作を実現する関数なりあれば、教えてください
- 756 名前:デフォルトの名無しさん mailto:sage [2011/01/31(月) 16:36:51 ]
- sendkey
- 757 名前:デフォルトの名無しさん mailto:sage [2011/01/31(月) 18:10:13 ]
- >>756
サンクス!
- 758 名前:デフォルトの名無しさん [2011/03/02(水) 10:00:54.12 ]
- コマンドプロンプトを出さずに外部プログラムを実行する方法はないでしょうか?
VBだとpsInfo.CreateNoWindow = trueとすれば、表示を抑制できるみたいなので、 Rubyで同じような方法はないかと。
- 759 名前:デフォルトの名無しさん mailto:sage [2011/03/02(水) 11:58:46.15 ]
- >>758
全部にあるかは知らないけど、rubyw.exe ってない? cygwin版だけだったかなぁ…
- 760 名前:758 mailto:sage [2011/03/03(木) 06:21:41.99 ]
- >>759
ありがとうございます。rubyw.exeを知らなかったので試してみました。 たしかにrubyw.exeによって走らせるrubyスクリプト自体のコマンドプロンプトは出なくなりました。 ですが、相変わらずrubyw.exeから呼び出されている `コマンド内容` や system("コマンド内容") からはコマンドプロンプトが開いてしまいます。 なんとかこれを開かずに済む良い方法はないでしょうか。
- 761 名前:デフォルトの名無しさん [2011/03/03(木) 15:02:43.14 ]
- ViualuRubyのVRListviewで
フォーカスが外れた状態でも、選択している項目の色を反転させたままにしておく方法はないでしょうか? VRListviewで実行する項目を選択するようにしているのですが、 フォーカスをGUI内の別のアイテムに移すと、VRListviewでどの項目を選択したか分からなくなります。 C++のMFCでいうところのAlways Show Selectionをtrueにするのと同じ処理をさせたいのですが。
- 762 名前:デフォルトの名無しさん mailto:sage [2011/03/03(木) 20:55:54.27 ]
- >>760
require 'win32ole' shell = WIN32OLE.new('WScript.Shell') shell.Run("cmd /c dir /b /s 2>&1 > dir.txt", 0, true) これでウィンドウが開かなくなるとは思う 出力をファイルハンドルで受けられないのが不便だが
- 763 名前:760 mailto:sage [2011/03/04(金) 06:15:50.66 ]
- >>762
出来ました! ありがとうございます。
- 764 名前:761 mailto:sage [2011/03/07(月) 17:39:04.42 ]
- どなたか、よろしくお願いします。 >>761
VRListViewの一覧からファイル選択して、それからオプション項目を設定してもらいたいんですけど、 オプション項目を設定するときに、どのファイルが選択されているか分からなくなるので困ってます。
- 765 名前:デフォルトの名無しさん mailto:sage [2011/03/10(木) 15:06:21.98 ]
- スタイルにLVS_SHOWSELALWAYSを加える
- 766 名前:761 mailto:sage [2011/03/10(木) 19:32:21.32 ]
- >>765
ありがとうございます
- 767 名前:デフォルトの名無しさん [2011/03/10(木) 19:44:00.60 ]
- VisualuRubyで、読み込んだ画像の上から(上位のレイヤーみたいな感じで)
線で加工する範囲を指定したいのですが、良いサンプルはないでしょうか? とりあえず、VRCanvasPanelで(VRBitmapPanelのように) 画像ファイルを読み込ませられないかなと調べているのですが、やりかたが分かりません。。
- 768 名前:デフォルトの名無しさん mailto:sage [2011/03/11(金) 09:07:22.88 ]
- むり
- 769 名前:デフォルトの名無しさん mailto:sage [2011/03/11(金) 23:49:14.12 ]
- IronRubyで何が不満なん?
- 770 名前:767 mailto:sage [2011/03/12(土) 13:36:22.18 ]
- うーむ。そうですか。IronRubyを調べてみます。
- 771 名前:デフォルトの名無しさん mailto:sage [2011/03/12(土) 14:07:37.15 ]
- 何でそこまでRubyにこだわるかねー
C#なら何でもできるのにw ライブラリの仕様が標準化されていない バグだらけの糞Rubyなんてやる気せんわw
- 772 名前:デフォルトの名無しさん mailto:sage [2011/03/13(日) 02:48:45.20 ]
- >>771
環境の問題でしょ。 C#使ってるとバカになるよ。
- 773 名前:デフォルトの名無しさん mailto:sage [2011/03/13(日) 03:32:28.66 ]
- お前みたいなバカだとな
- 774 名前:デフォルトの名無しさん mailto:sage [2011/03/13(日) 04:21:14.39 ]
- もうmicrosoftには未来が無いし
C#なんぞに手を出すならObjectiveCの方が良くね
- 775 名前:デフォルトの名無しさん mailto:sage [2011/03/13(日) 04:29:56.54 ]
- シェア1%のRuby信者は言うことが違うなぁww
- 776 名前:デフォルトの名無しさん mailto:sage [2011/03/13(日) 07:01:24.13 ]
- バカがそれ以上バカになるとはどういうことだろう
- 777 名前:デフォルトの名無しさん mailto:sage [2011/03/14(月) 22:29:48.50 ]
- スレチ
Rubyアンチスレでも逝け
- 778 名前:デフォルトの名無しさん [2011/03/23(水) 14:27:27.24 ]
- VisualuRubyで、ウィンドウサイズを固定する方法を教えてください。
よろしくお願いします。
- 779 名前:778 mailto:sage [2011/03/24(木) 14:13:01.97 ]
- self.w = 816; self.h = 628
として固定したまま変更を許可しないようにしたいのですが。。
- 780 名前:デフォルトの名無しさん mailto:sage [2011/03/27(日) 19:35:21.81 ]
- 暇だったんで調べてみた
どうも、VisualuRubyを使いこなすにはWinAPIの作法を勉強しないとだめみたいですな WindowStyleってので「リサイズできる枠」とかのフラグがあるのでそれをオフにするといいようだ require 'vr/vruby' frm=VRLocalScreen.newform frm.move 100,100,300,300 frm.caption="サイズ固定Window" frm.style= frm.style ^ WStyle::WS_THICKFRAME ^ WStyle::WS_MAXIMIZEBOX ^ WStyle::WS_MINIMIZEBOX frm.create.show VRLocalScreen.messageloop
- 781 名前:778 mailto:sage [2011/04/03(日) 21:19:01.21 ]
- >>780
できました。ありがとうございます! お礼が遅くなって申し訳ないです。 >どうも、VisualuRubyを使いこなすにはWinAPIの作法を勉強しないとだめみたいですな はい、精進します。
- 782 名前:デフォルトの名無しさん [2011/04/03(日) 22:32:20.48 ]
- WinAPI絡みの質問なのですが、
vrubyによるダイアログによるファイル指定で、以下のように単一の拡張子PDFのファイルを表示するだけでなく、 file = openFilenameDialog [ ['pdf', '*.pdf'] ] 複数の拡張子による絞り込みはできるんでしょうか?たとえばPDFとZIPのみを表示したいのですが。 よろしくお願いします。
- 783 名前:デフォルトの名無しさん mailto:sage [2011/04/04(月) 00:04:19.38 ]
- vrubyは知らんけど、WinAPI的には
file = openFilenameDialog [ ['pdf', '*.pdf'], ['zip', '*.zip'] ] もしくは file = openFilenameDialog [ ['pdf/zip', '*.pdf;*.zip'] ] を試してみたら?
- 784 名前:782 mailto:sage [2011/04/04(月) 00:57:24.56 ]
- >783
とても助かりました。ありがとうございます。
- 785 名前:デフォルトの名無しさん [2011/04/07(木) 01:54:29.84 ]
- vrubyについて教えてください
path = saveFilenameDialog([["*.pdf","*.pdf"]]) のように開くときに、 デフォルトで開かれるフォルダの初期位置を変えることはできるのでしょうか? ついでにファイル名も与えたいのですが。。よろしくお願いします。
- 786 名前:デフォルトの名無しさん [2011/04/09(土) 02:59:56.94 ]
- Twitter、検索結果表示が“3倍速く”なったと発表――フロントエンドの切り替えで
Twitterは、フロントエンドをRuby on RailsからBlenderに切り替えた結果、検索結果の待ち時間が大幅に改善されたと発表した。 www.itmedia.co.jp/news/articles/1104/07/news043.html ----------------- 急成長する検索ニーズに対処するために検索エンジンを書き換え、リアルタイム検索エンジンを立ち上げた。 その際にバックエンドをMySQLからJavaベースのテキスト全文検索エンジンLuceneに移行した。 また先週、フロントエンドをRuby on RailsからBlenderと呼ばれるJavaサーバに切り替えた。 待ち時間の短縮は、こうした取り組みの成果だという。
- 787 名前:デフォルトの名無しさん mailto:sage [2011/04/09(土) 12:27:34.96 ]
- まるち
- 788 名前:デフォルトの名無しさん mailto:sage [2011/04/09(土) 14:13:52.93 ]
- はわわ
- 789 名前:デフォルトの名無しさん mailto:sage [2011/04/20(水) 17:30:01.97 ]
- Windows版Ruby1.9.0〜1.9.1のRuby/Tkは
起動したときに何も無いウィンドウが表示されてから ウィジットが配置されていくのが見えるという変な動作だったけど 1.9.2になってスパッとウィンドウが表示されるようになった Ruby1.9でネイティブスレッド化したのが原因だったのかな Windowsではファイルを読み込むときにテキストモードだと ユニバーサル改行変換のせいで遅かったのが 1.9.2でかなり速くなった それでも1.8よりは遅くなるけど ところでMacの世界では今でも改行がCRなんだろうか そうならばCRとLFの変換とかするのかな それともMac界も改行がLFになってるのかしら?
- 790 名前:デフォルトの名無しさん mailto:sage [2011/04/20(水) 17:40:27.93 ]
- >>789
OSXになった時点でUNIXになったので基本的にLFよ。
- 791 名前:デフォルトの名無しさん [2011/04/22(金) 16:38:11.26 ]
- gem install opencv -- --with-opencv-include=C:\OpenCV2.2\include;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include
と設定したいのですが mkmf.logでは、-IC:\apps\OpenCV2.2\include -IC:\Program となってしまっていて、パス設定が途中で欠けてしまいます。 間にスペースが入る場合のパスの書式を教えてください。 ダブルクオートで囲むなどいろいろ試行錯誤しているものの、うまく行かず困っています。
- 792 名前:デフォルトの名無しさん mailto:sage [2011/04/22(金) 21:35:55.77 ]
- >>791
たしかmswinにはショートネームってのがあるんじゃなかったっけ dirコマンドを実行してみたら良いんじゃない
- 793 名前:デフォルトの名無しさん mailto:sage [2011/04/23(土) 10:43:03.43 ]
- >>789
標準のターミナルとシェルで cat > hoge.txt して開いたら UTF-8/LF だった
- 794 名前:デフォルトの名無しさん mailto:sage [2011/04/23(土) 15:47:05.43 ]
- >>791
"\"C:\OpenCV〜\""みたいにエスケープしてダブルクォートを二重にするんじゃなかったかな 上手くいかなかったらエスケープを適当に増減してみてくれ
- 795 名前:791 mailto:sage [2011/04/23(土) 21:31:07.56 ]
- >>791
アドバイスありがとうございます。 >>794 とりあえず二重に囲むやりかたでうまく行ったように思います。ありがとうございました。
- 796 名前:791 mailto:sage [2011/04/23(土) 21:35:51.73 ]
- >>795
>>791 → >>792氏でした。失礼しました。
- 797 名前:デフォルトの名無しさん mailto:sage [2011/04/24(日) 17:18:33.89 ]
- 1.9.2はいろいろと1.9.1よりよくなっているんだが
なぜだか Dir.globは遅くなっている 1.8や1.9.1より2倍遅い うーむ
- 798 名前:デフォルトの名無しさん [2011/06/11(土) 02:03:50.24 ]
- VisualuRubyのVREditとフォーカスについて教えてください。
実現したいのはEditBoxにフォーカスした時にEditBox内を空にするということです。 VREditを継承したMyEditクラスで、 VRFocusSensitiveをincludeしました。 self_gotfocusメソッド内で text="" としたのですが、ダイアログ上の表示は変わりません。 メソッド内でputs text で出力させてみるとtextの内容は変わっているようです。 他に何か必要なのでしょうか。 あるいは、根本的に何かおかしいのでしょうか。 部分的ですが、コードは下のようになっています。 class MyEdit < VREdit include VRFocusSensitive def self_gotfocus text = "" puts text end end class MyDialog < VRModalDialog def construct addControl(MyEdit, "number", Kconv.tosjis("数字を入力"), 90, 120, 200, 25, WStyle::WS_TABSTOP) end end
- 799 名前:デフォルトの名無しさん mailto:sage [2011/06/11(土) 03:01:16.00 ]
- 知らないけど、self.text = "" じゃないの?
- 800 名前:798 mailto:sage [2011/06/12(日) 21:01:57.31 ]
- >>799
ありがとうございます。 self.text="" で意図したとおりに動きました。 それにしてもselfかぁ、なんて恥ずかしい見落としを。
- 801 名前:デフォルトの名無しさん mailto:sage [2011/06/29(水) 00:01:41.13 ]
- VisualuRubyで、
$frm=VRLocalScreen.showForm VRMainForm $frmsub=VRLocalScreen.newform($frm,style,VRSubForm) とかで複数生成したとき、$frm終了させたら$frmsubも終了するのは作れたんですけど メッセージウィンドウを表示させた時の後ろのウインドウみたいに $frmsubが表示されてる時$frmをクリックしても忠告音?を出して$frmsubを閉じるまで 行けなくするやり方わかりますか?
- 802 名前:デフォルトの名無しさん mailto:sage [2011/06/29(水) 00:16:28.59 ]
- 自己解決しました
$frm.enabled = false でいけるのか・・・・・・
- 803 名前:デフォルトの名無しさん mailto:sage [2011/06/29(水) 00:25:32.61 ]
- >>802
VisualuRubyは知らんが、そのやり方は間違ってる気がする vruby.sourceforge.net/samples.html の「モーダルダイアログを開く」あたりがお望みの機能じゃないかと思う
- 804 名前:デフォルトの名無しさん mailto:sage [2011/08/01(月) 11:17:26.14 ]
- 1.8.7は、win32.cのwinnt_statを直してくれんのかね
でかいファイルサイズ扱えないままなんだけど
- 805 名前:デフォルトの名無しさん mailto:sage [2011/11/23(水) 21:15:41.01 ]
- rubyinstaller 1.9.3-p0 でrubyをインストールして、
File.chmod(0777, '日本語.txt') とすると、 in `chmod': No such file or directory - (文字化け)txt (Errno::ENOENT) となってしまいます(日本語.txtは実際には存在します)。 これ、1.9.2になってからずっとこのままなのですが、自分の環境だけでしょうか…? スクリプトファイル上でcoding指定もしているので、指定間違いではないと思うのですが…
- 806 名前:デフォルトの名無しさん mailto:sage [2011/11/24(木) 13:32:40.37 ]
- >>805
そのcodingに指定した文字コード名と、実際のコードの文字コードは一致してる?
- 807 名前:デフォルトの名無しさん mailto:sage [2011/11/24(木) 21:06:56.97 ]
- >>806
文字コードはShift_JISで、スクリプトには # coding: Windows-31J と書いてます。 メニューから「Start Command Prompt with Ruby」でRuby用のコマンドプロンプトを開いて、 ruby -e "File.chmod(0777, '日本語.txt')" としても同じです。 OSはWindows7 Ultimate 64bitです。 自分の環境だけなんでしょうか…。
- 808 名前:デフォルトの名無しさん mailto:sage [2011/11/25(金) 19:29:53.31 ]
- >>807
WindowsXPのMingw版Ruby 1.9.3でも日本語が通りませんね プログラミングは不得手ですが Rubyのソースを追ってみると パスをUTF-8に変換しているのにもかかわらず それをSJISとみなしてUTF-16に変換しているように見えます で、その文字化けしたUTF-16のパスをWindowsAPIに渡しているので失敗していると思われます ユニコード版WindowsAPIに切り替えた際の、対応漏れのような感じです 7bitASCIIの範囲では問題が起こらないので気づかれなかったのでしょうか
- 809 名前:デフォルトの名無しさん mailto:sage [2011/11/25(金) 21:43:25.18 ]
- win32/win32.cの5704行目を修正してコンパイルしなおしたところ
正常にFile.chmodできるようになりました どなたかRuby開発者のRedmaineに報告してください 私はAnonymous Cowardなので無理です
- 810 名前:デフォルトの名無しさん [2011/11/25(金) 22:03:10.98 ]
- フリーメールの捨てアドレスで報告すれば?
- 811 名前:デフォルトの名無しさん mailto:sage [2011/11/26(土) 01:11:50.23 ]
- ありがとうございます。そんなに簡単に追えるものなんですね。うらやましすぎる…というかプログラマのくせに自分がしょぼすぎる(´Д`)
自分の環境の問題でないことがわかっただけでも助かりました。気が向いたらアカウント取って報告します (どなたかやってくださる奇特な方がいらっしゃいましたらやっていただいて構いません)
- 812 名前:デフォルトの名無しさん mailto:sage [2011/11/26(土) 09:33:14.34 ]
- 報告しなきゃ…と思ってアカウント取っていたらどなたかが報告してくださってた
感謝です!(゚∀゚)
- 813 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 09:31:48.12 ]
- プログラミング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で全部書き直したとか言われても驚かないだろう自分がいる
- 814 名前:デフォルトの名無しさん [2012/01/29(日) 14:26:32.76 ]
- Win7(64bit)で ActiveScriptRuby 1.9.3-p0 をインストールしましたが、
ActiveScript として動作しません。 ruby hoge.rb で実行できているものが、cscript hoge.rb だと C:\>cscript hoge.rb Microsoft (R) Windows Script Host Version 5.8 Copyright (C) Microsoft Corporation 1996-2001. All rights reserved. CScript エラー: スクリプト "C:\hoge.rb" のスクリプト エンジン "GlobalRubyScript" が見つかりません。 となり、GlobalRubyScript の登録がうまくいっていないような気がしますが、 Ruby-1.9.3.msi のインストール以外に何か作業は必要でしょうか? XP(32bit)では同じことをやって正しく動いています。
- 815 名前:デフォルトの名無しさん mailto:sage [2012/01/29(日) 15:30:48.91 ]
- >>814
同じ環境(win7 64bit)で、今1.9.2アンインストール=>19.3インストールしてみた 自分のとこだと、ActiveScript としては問題なく動作してるけど、 拡張子の関連付けだけができてないように見える # cscript.exe, ruby.exe ともに .rb が関連付けされてない 作業が足りないというよりインストーラの問題に見えるけど、>>814と挙動が違うのが気になる 他の環境でも試してみるか
- 816 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 12:29:44.08 ]
- >>814
64ビット版cscript.exeが動いているんじゃね? 64ビット版からは32ビットActiveXコンポーネントは呼び出せないよ。 32ビット版(C:\Windows\syswow64\cscript.exe)で実行してみたら?
- 817 名前:814 mailto:sage [2012/02/01(水) 23:45:40.64 ]
- >>816
あぁっ、そういうことでしたか。 32bit版cscriptで動作しました。どうもです。 やりたかったのは、Paper Plane xUI, 秀丸エディタから rubyを使うことだったのですが、どちらも64bitアプリでした。 32bit版でrubyスクリプトが使えるようになりました。
- 818 名前:デフォルトの名無しさん mailto:sage [2012/03/03(土) 08:50:23.56 ]
- Rubyの話と言うよりWin32OLE(COM)の話になるのですが
Excelの名前付き範囲を取得する方法ってありますか? VBAだと Range('name') ってやるだけで取れるのですが、Win32OLEで取得する方法が分からない状態です。
- 819 名前:デフォルトの名無しさん mailto:sage [2012/03/03(土) 18:06:24.07 ]
- >>818
同じように sheet.range("ほげ") とかで取得できるっぽいよ 名前が間違ってるとか文字コードがシフトJISじゃなかったとかいう落ちはないよね
- 820 名前:デフォルトの名無しさん mailto:sage [2012/03/05(月) 10:10:36.79 ]
- それです
|

|