[#45036] WindowsでMySQL/Rubyを使おうとするとmysql.so (LoadError) — adgjmptw@...

多田と申します。

22 messages 2008/06/12
[#45038] Re: WindowsでMySQL/Rubyを使おうとするとmysql.so (LoadError) — rubikitch@... 2008/06/12

From: adgjmptw@super-r.net

[#45040] Re: WindowsでMySQL/Rubyを使おうとするとmysql.so (LoadError) — adgjmptw@... 2008/06/12

> (3)ロードパスに C:/usr/local/lib/ruby/site_ruby/1.8/i386-msvcrt が

[#45042] Re: WindowsでMySQL/Rubyを使おうとするとmysql.so (LoadError) — rubikitch@... 2008/06/12

From: adgjmptw@super-r.net

[#45045] Re: WindowsでMySQL/Rubyを使おうとするとmysql.so (LoadError) — adgjmptw@... 2008/06/13

原因と思われるものがわかりました。

[#45052] Re: WindowsでMySQL/Rubyを使おうとするとmysql.so (LoadError) — とみたまさひろ <tommy@...> 2008/06/13

とみたです。

[#45099] Ruby 1.9.0/1.8.7/1.8.6/1.8.5 new releases (Security Fix) — Urabe Shyouhei <shyouhei@...>

Hi all.

20 messages 2008/06/20
[#45100] Re: Ruby 1.9.0/1.8.7/1.8.6/1.8.5 new releases (Security Fix) — Urabe Shyouhei <shyouhei@...> 2008/06/20

卜部です。

[#45102] Re: Ruby 1.9.0/1.8.7/1.8.6/1.8.5 new releases (Security Fix) — 植田 裕之 <ueda@...> 2008/06/20

植田と申します。

[#45106] Re: Ruby 1.9.0/1.8.7/1.8.6/1.8.5 new releases (Security Fix) — akira yamada / やまだあきら <akira@...> 2008/06/21

植田 裕之 さんは書きました:

[#45112] ソース:インストール:MacOSX10.3.9 — 上間 健 <tntn@...>

./configure --prefix=/usr/local --with-readline-dir=/opt/local

46 messages 2008/06/22
[#45113] Re: ソース:インストール:MacOSX10.3.9 — 上間 健 <tntn@...> 2008/06/22

質問をゆるやかに変更

[#45114] Re: ソース:インストール:MacOSX10.3.9 — wei <weimayamiew@...> 2008/06/23

今晩は、ヱイと申します。

[#45122] Re: ソース:インストール:MacOSX10.3.9 — 上間 健 <tntn@...> 2008/06/24

ヱイ さん

[#45131] Re: ソース:インストール:MacOSX10.3.9 — Hidetoshi NAGAI <nagai@...> 2008/06/24

Ruby/Tk メンテナの永井@知能.九工大です.

[#45143] Re: ソース:インストール:MacOSX10.3.9 — Ryutaro Amano <wn9r-amn@...> 2008/06/26

天野です。

[#45146] Re: ソース:インストール:MacOSX10.3.9 — Hidetoshi NAGAI <nagai@...> 2008/06/26

永井@知能.九工大です.

[#45149] Re: ソース:インストール:MacOSX10.3.9 — Ryutaro Amano <wn9r-amn@...> 2008/06/27

天野です。

[#45152] Re: ソース:インストール:MacOSX10.3.9 — Hidetoshi NAGAI <nagai@...> 2008/06/29

永井@知能.九工大です.

[#45184] Re: ソース:インストール:MacOSX10.3.9 — Ryutaro Amano <wn9r-amn@...> 2008/07/03

天野です。RES遅くなり申し訳ありません。

[#45186] Re: ソース:インストール:MacOSX10.3.9 — Hidetoshi NAGAI <nagai@...> 2008/07/04

永井@知能.九工大です.

[#45192] Re: ソース:インストール:MacOSX10.3.9 — wei <weimayamiew@...> 2008/07/04

ヱイです。

[#45193] Re: ソース:インストール:MacOSX10.3.9 — Hidetoshi NAGAI <nagai@...> 2008/07/04

永井@知能.九工大です.

[#45157] MySQLに書き込む前にSJISのエスケープ文字を入れる処理ってどうされてますか? — adgjmptw@...

多田です。

12 messages 2008/06/29
[#45158] Re: MySQLに書き込む前にSJISのエスケープ文字を入れる処理ってどうされてますか? — rubikitch@... 2008/06/29

From: adgjmptw@super-r.net

[#45159] Re: MySQLに書き込む前にSJISのエスケープ文字を入れる処理ってどうされてますか? — adgjmptw@... 2008/06/29

> str.tosjis # Shift_JISに変換(入力文字コードは推測)

[ruby-list:45081] Re: WindowsでMySQL/Rubyを使おうとするとmysql.so (LoadError)

From: rubikitch@...
Date: 2008-06-17 11:19:40 UTC
List: ruby-list #45081
From: adgjmptw@super-r.net
Subject: [ruby-list:45080] Re: WindowsでMySQL/Rubyを使おうとするとmysql.so (LoadError)
Date: Tue, 17 Jun 2008 19:53:50 +0900

>  ↓なにこの構文。
>   checking_for "#{func}() in #{LIBARG%lib}" do
>       until r = try_func(func, libs, &b) or paths.empty?
> 	$LIBPATH = libpath | [paths.shift]
>       end
>   (略)
>  end

checking_forは関数(トップレベルで定義されているメソッド)で、
引数が "#{func}() in #{LIBARG%lib}" です。
func, LIBARG%libの評価結果が文字列に埋め込まれます。
で、その関数にブロックを渡しています。

>   try_link(<<"SRC", libs, &b) or try_link(<<"SRC", libs, &b)
> #{COMMON_HEADERS}
> #{headers}
> /*top*/
> int main() { return 0; }
> int t() { void ((*volatile p)()); p = (void ((*)()))#{func}; return 0; }
> SRC  ←1
> #{headers}
> /*top*/
> int main() { return 0; }
> int t() { #{func}(); return 0; }
> SRC  ←2
(snip)
> try_link(<<"SRC", libs, &b) or try_link(<<"SRC", libs, &b)
> って何だ? なぜ同じ式をorで繋ぐのだろう?

たて続けになったヒアドキュメントです。
見た目が同じ式だが、同じ式ではないです。
ここで「SRC」が1、2のようにふたつあることに注意してほしい。

最初の<<"SRC"はこれ、

#{COMMON_HEADERS}
#{headers}
/*top*/
int main() { return 0; }
int t() { void ((*volatile p)()); p = (void ((*)()))#{func}; return 0; }

次の<<"SRC"がこれ

#{headers}
/*top*/
int main() { return 0; }
int t() { #{func}(); return 0; }


で、ふたつの式をorでつないでいるのは、最初のtry_linkが偽を返したときのみ、
次のtry_linkを評価するという意味です。
最初のtry_linkが真を返したら、次のtry_linkは評価しません。

> 'cl' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイ
> ルとして認識されていません。
> と出力される。
> 
> clはコマンドラインのコンパイラだったと思ったのでcl.exeを検索してPATHに追加。
> すると今度はmspdb70.dllが無いといわれるのでこれも検索してPATHに追加。

Debian GNU/Linuxとかならビルド時に必要なライブラリを
こんなコマンド一発でインストールしてくれるのだが…
「sudo apt-get build-dep libmysql-ruby」
パッケージシステムがないのはつらいもの…

依存関係を満たすために手作業でいろいろインストールしていくのは、
自分なら発狂しそうです。

--
rubikitch
Blog: http://d.hatena.ne.jp/rubikitch/
Site: http://www.rubyist.net/~rubikitch/

In This Thread