CGIについての質問は板違いです。WEBプログラミング板でどうぞ。
CGIとPerlの区別がつかない人もWEBプログラミング板に行ってください。
(WEBプログラミング板: https://medaka.5ch.net/php/)
このスレでは(CGI以外の)純粋にPerlのみに関係する質問を取り扱っていこうと思います。
スレ違いの質問にはスルーか、速やかな誘導をお願いします。
荒らしはスルー推奨。
"The duct tape of the Internet" こと、Perlについての質問箱です。
"There's more than one way to do it" ということで、
Perlの奥深さについて皆で語り合い、追求してまいりましょう。
www.perl.org/get.html
Download Latest Stable Source (5.28.1)
▼前スレ
Perlについての質問箱 61箱目
http://toro.5ch.net/test/read.cgi/tech/1381561905/
Perlについての質問箱 62箱目
http://toro.5ch.net/test/read.cgi/tech/1385039352/
Perlについての質問箱 63箱目
https://mevius.5ch.net/test/read.cgi/tech/1392820583/
探検
Perlについての質問箱 64箱目
■ このスレッドは過去ログ倉庫に格納されています
2019/02/01(金) 09:44:37.18ID:1/Kr4Qjk
219デフォルトの名無しさん
2020/02/19(水) 05:39:50.97ID:6o0SSmsW >>215
そしてコメント書くぐらいなら関数にしろ
そしてコメント書くぐらいなら関数にしろ
220デフォルトの名無しさん
2020/02/19(水) 09:01:28.79ID:pJACNDga 他人にわかってもらいたくないんだろう。
221デフォルトの名無しさん
2020/02/19(水) 09:31:49.80ID:oZi5GQ/y ほら、こんなコードで実現できるんやで、
なにやってるか一見わからんやろ
説明しよか?
みたいに言いたくなったら、それは可読性が悪い証拠
なにやってるか一見わからんやろ
説明しよか?
みたいに言いたくなったら、それは可読性が悪い証拠
222デフォルトの名無しさん
2020/02/19(水) 12:23:16.28ID:CZsThdPw Perl慣れしていない人の事を考える必要があるなら
標準モジュールの List::Util で uniq を使えばいいし、
https://perldoc.perl.org/List/Util.html#uniq
何らかの理由で標準モジュールや XS が使えないなら
Pure-perl 実装を CPAN から拾ってくればいいし、
https://metacpan.org/search?q=List%3A%3AUtil
実際 List::Util::PP::uniq() の中身はその手法だぞ。
https://metacpan.org/release/List-Util-MaybeXS/source/lib/List/Util/PP.pm
sub uniq (@) {
my %seen;
my $undef;
my @uniq = grep defined($_) ? !$seen{$_}++ : !$undef++, @_;
@uniq;
}
標準モジュールの List::Util で uniq を使えばいいし、
https://perldoc.perl.org/List/Util.html#uniq
何らかの理由で標準モジュールや XS が使えないなら
Pure-perl 実装を CPAN から拾ってくればいいし、
https://metacpan.org/search?q=List%3A%3AUtil
実際 List::Util::PP::uniq() の中身はその手法だぞ。
https://metacpan.org/release/List-Util-MaybeXS/source/lib/List/Util/PP.pm
sub uniq (@) {
my %seen;
my $undef;
my @uniq = grep defined($_) ? !$seen{$_}++ : !$undef++, @_;
@uniq;
}
223デフォルトの名無しさん
2020/02/19(水) 16:51:28.60ID:/J962Gym perl使い生きてた
224デフォルトの名無しさん
2020/02/19(水) 18:36:12.61ID:X6PQVyJY 勉強になるというか、どこで学んだの
225デフォルトの名無しさん
2020/02/19(水) 19:52:56.93ID:SoQYbBiO226デフォルトの名無しさん
2020/02/19(水) 20:07:21.32ID:pJACNDga そういう思想の馬鹿しかおらんからperlは廃れたんだよ。
227デフォルトの名無しさん
2020/02/19(水) 20:07:27.51ID:zh3CM0eN if (defined $table{$var}) {
$var = $table{$var};
}
みたいな処理
「何か」に対して判定した結果に従ってその「何か」を採用する
何かを2回書くのが嫌な時の逃げ方は何だろう
$var = $table{$var};
}
みたいな処理
「何か」に対して判定した結果に従ってその「何か」を採用する
何かを2回書くのが嫌な時の逃げ方は何だろう
228デフォルトの名無しさん
2020/02/19(水) 20:12:42.87ID:1DPeZovD リストの要素数を得るために空リストに代入するのも慣用句と読んでいいかな?
$n = (() = <*>);
みたいの。
$n = (() = <*>);
みたいの。
229デフォルトの名無しさん
2020/02/19(水) 21:01:35.09ID:zh3CM0eN 要素数なんてどうせループにしか使わないので、
そんなのを取得しない解決がきっとエレガント
pythonの何でもイテレータ思想はきっと正しい
そんなのを取得しない解決がきっとエレガント
pythonの何でもイテレータ思想はきっと正しい
230デフォルトの名無しさん
2020/02/19(水) 21:35:36.75ID:bGX6osz8231デフォルトの名無しさん
2020/02/19(水) 21:45:00.08ID:mEonuRdN232デフォルトの名無しさん
2020/02/20(木) 00:34:37.37ID:bivTkZxZ まあ最近の言語は便利な標準メソッド呼べば終わりって感じだからね
Perlは標準モジュールの範囲だけでやろうとすると結構面倒
Perlは標準モジュールの範囲だけでやろうとすると結構面倒
233デフォルトの名無しさん
2020/02/20(木) 00:35:55.90ID:1VYpL0NG スレに人が来ていてオジサンうれしいよ
234デフォルトの名無しさん
2020/02/20(木) 01:29:24.69ID:bivTkZxZ 最近はPerlのことを喋ると謎の軍団が叩きに来るからな
ネット上で喋れる場所がなくなった
迫害されてる気分
ネット上で喋れる場所がなくなった
迫害されてる気分
235デフォルトの名無しさん
2020/02/20(木) 13:15:43.08ID:fXEOX4Gg Perl/Tk は使い物にならん。プログラムが大きくなると動かないでやんのw
Perl/Qt を推進していくべき。
ここの人はPerlでGUIを使ったりしてる?
Perl/Qt を推進していくべき。
ここの人はPerlでGUIを使ったりしてる?
236デフォルトの名無しさん
2020/02/20(木) 15:23:29.96ID:Gm5IubjH Windows限定だが、Win32-GUIを使ってるよ。
インストールして、次のバッチファイルを走らせると、
細かい具体例のデモが見れる。
C:\Perl\site\bin\win32-gui-demos.bat
インストールして、次のバッチファイルを走らせると、
細かい具体例のデモが見れる。
C:\Perl\site\bin\win32-gui-demos.bat
237デフォルトの名無しさん
2020/02/20(木) 17:36:38.86ID:Nllb9nDe >>231
そうではなくて独自の記号にコンテキスト毎に意味を詰め込む様な言語思想のこと言ってるんだがね。
そうではなくて独自の記号にコンテキスト毎に意味を詰め込む様な言語思想のこと言ってるんだがね。
238デフォルトの名無しさん
2020/02/20(木) 18:47:26.22ID:CqCGFBWH 入力も出力もテキストで完結してるのがいい
と思ってたけど、最近excelデータを入出力に使い出した
と思ってたけど、最近excelデータを入出力に使い出した
239デフォルトの名無しさん
2020/02/20(木) 20:33:42.77ID:0HRLUjae 短絡論理演算子を使うという方法もあるが、お気に召すかどうかは知らん。
240デフォルトの名無しさん
2020/02/20(木) 20:44:08.31ID:CqCGFBWH241デフォルトの名無しさん
2020/02/20(木) 21:36:24.51ID:uxa6Suua defined-or使うだけじゃないの?
$var = $table{$var} // $var;
$var = $table{$var} // $var;
242デフォルトの名無しさん
2020/02/20(木) 22:00:38.63ID:0HRLUjae アンカー入れ忘れたのによく分かってくれたな。ありがとう。
243デフォルトの名無しさん
2020/02/20(木) 22:37:06.65ID:CqCGFBWH そんな演算子知らん
244デフォルトの名無しさん
2020/02/20(木) 23:16:35.88ID:NRacWxGd null合体演算子は最近の流行りやぞ?
245デフォルトの名無しさん
2020/02/21(金) 01:54:46.68ID:dQ0Yz//t //流行ってる気がしない。
新しい機能を積極的に使う人はそもそもperlを使わないのではないか。
断固外氏のブログのネタにしかなってなさそう。
新しい機能を積極的に使う人はそもそもperlを使わないのではないか。
断固外氏のブログのネタにしかなってなさそう。
246デフォルトの名無しさん
2020/02/21(金) 02:18:25.95ID:YvRUEPlL 5.8じゃ使えないからね
それだけで使わない理由になる
それだけで使わない理由になる
247デフォルトの名無しさん
2020/02/21(金) 03:26:53.00ID:6/adwu75 細かいけど優先度は// > = > orだよ
248デフォルトの名無しさん
2020/02/21(金) 03:54:06.99ID:6/adwu75249デフォルトの名無しさん
2020/02/21(金) 03:58:30.72ID:6/adwu75 //=の逆バージョンあったらいいなとはたまに思うね
そこまで必要性ないという判断でないのだろうけども
そこまで必要性ないという判断でないのだろうけども
250デフォルトの名無しさん
2020/02/21(金) 07:05:24.88ID:TnPEnehp $table{$var} が $_ に入るような無害な処理をしておいて、
$var = $_ % 3 ? $_ : $var
と等価なシンタックスシュガーで処理する
みたいなことができれば
$var = $_ % 3 ? $_ : $var
と等価なシンタックスシュガーで処理する
みたいなことができれば
251デフォルトの名無しさん
2020/02/21(金) 09:05:21.00ID:KvZFDIbR 2回読みたくないというのがどういうレベルでの事か分からんが
ソースコードの見た目だけならサブルーチンに押し込めばどうとでも
#!/usr/bin/perl -w
use strict;
use Scalar::Util qw(looks_like_number);
sub dp {
defined $_[0] ? "d[$_[0]]" : 'u[]';
}
sub if_true(&$$) {
local $_ = pop;
$_[1] = $_ if &{$_[0]};
}
my %table = ('' => 1, 0 => 2, a => 3, b => 4, c => 0, d => '', e => undef);
for my $var (sort keys %table) {
print dp($var), dp($table{$var});
if_true { looks_like_number($_) && $_ % 3 } $var => $table{$var};
print " => var[$var]\n";
}
ソースコードの見た目だけならサブルーチンに押し込めばどうとでも
#!/usr/bin/perl -w
use strict;
use Scalar::Util qw(looks_like_number);
sub dp {
defined $_[0] ? "d[$_[0]]" : 'u[]';
}
sub if_true(&$$) {
local $_ = pop;
$_[1] = $_ if &{$_[0]};
}
my %table = ('' => 1, 0 => 2, a => 3, b => 4, c => 0, d => '', e => undef);
for my $var (sort keys %table) {
print dp($var), dp($table{$var});
if_true { looks_like_number($_) && $_ % 3 } $var => $table{$var};
print " => var[$var]\n";
}
252デフォルトの名無しさん
2020/02/21(金) 09:57:55.58ID:PzVMR7sv サブルーチンとか甘え。謎の記号を使って魔法のようなコードを書くのがPerlの醍醐味。可読性は悪
253デフォルトの名無しさん
2020/02/21(金) 12:24:11.67ID:TKnLlA6x254デフォルトの名無しさん
2020/02/21(金) 14:01:10.98ID:OOdvSVAe 絶対やらないけど
$_ % 3 and $var = $_ for $table{$var};
$_ % 3 and $var = $_ for $table{$var};
255デフォルトの名無しさん
2020/02/21(金) 15:45:08.67ID:ooEapY6E >>253
それ、5.6以前の話?記憶が曖昧だけど、utf8に対応した5.6あたりから、Tkで日本語使えたような気がするけど。
それ、5.6以前の話?記憶が曖昧だけど、utf8に対応した5.6あたりから、Tkで日本語使えたような気がするけど。
256デフォルトの名無しさん
2020/02/21(金) 18:15:13.09ID:TKnLlA6x >>255
忘れた。20年ぐらい前だったかな?
忘れた。20年ぐらい前だったかな?
257デフォルトの名無しさん
2020/02/22(土) 22:24:09.42ID:pvGxmVZm 裏でずっと何かしてるスクリプトを走らせておきたい
ActivePerlのウィンドウが出るのが嫌なので、wperlを起動してウィンドウを出さない
でも、wperlを起動する為のbatファイルのウィンドウがずっと出てる
batファイル以外のいい起動方法はないだろうか
ActivePerlのウィンドウが出るのが嫌なので、wperlを起動してウィンドウを出さない
でも、wperlを起動する為のbatファイルのウィンドウがずっと出てる
batファイル以外のいい起動方法はないだろうか
258デフォルトの名無しさん
2020/02/22(土) 22:46:33.37ID:KpqdZij5 >>257
start "" "wperl ..."
start "" "wperl ..."
259デフォルトの名無しさん
2020/02/22(土) 22:47:18.24ID:+QQ7ccWr ショートカットでよくね?
260デフォルトの名無しさん
2020/02/22(土) 23:01:19.35ID:pvGxmVZm wperl以降を""で括ると動かないけど、無くせば動いた
これでサーバ監視ができる
これでサーバ監視ができる
261デフォルトの名無しさん
2020/02/23(日) 06:57:52.64ID:6djC7Yo0 Linuxなら何も考えずにできるが・・・
262デフォルトの名無しさん
2020/02/23(日) 07:18:43.14ID:u5LzmB/p pingが通るようにしてしまえばwindowsでもそういうのは既にある
263デフォルトの名無しさん
2020/02/23(日) 12:43:19.44ID:1MmoNroU >>261
シェルからふつうに起動したら、親プロセスとの関連でトラブルが発生するところはどちらも同じ。
というか、むしろLinuxのほうがわかりにくくてひどい。
disownとかnohupとか知ってるか?
シェルからふつうに起動したら、親プロセスとの関連でトラブルが発生するところはどちらも同じ。
というか、むしろLinuxのほうがわかりにくくてひどい。
disownとかnohupとか知ってるか?
264デフォルトの名無しさん
2020/02/24(月) 04:42:11.62ID:jrwZftYn 知ってるよ。
265デフォルトの名無しさん
2020/02/25(火) 12:21:34.80ID:Z4NIrtJK266デフォルトの名無しさん
2020/02/25(火) 23:35:33.10ID:Vpd+P02x267デフォルトの名無しさん
2020/03/05(木) 09:29:31.48ID:hJr+GlCd ブラウザでは普通に見られる楽天市場の商品ページ
(item.rakuten.co.jp/shop_mei/a012345/)を get 出来なくなった。
ユーザーエージェントやらリファラはイジってみたけど
(item.rakuten.co.jp/shop_mei/a012345/)を get 出来なくなった。
ユーザーエージェントやらリファラはイジってみたけど
268デフォルトの名無しさん
2020/03/05(木) 12:43:29.56ID:eb4C0HQQ active perl の ppm がなくなっていろんなモジュールが動かないのだが、困ってるの俺だけ?
ググっても誰も文句言ってないな
ググっても誰も文句言ってないな
269デフォルトの名無しさん
2020/03/05(木) 12:50:46.42ID:WFS2X5DF270デフォルトの名無しさん
2020/03/05(木) 14:56:24.55ID:NI6SkVuR 新しめのバージョン追ってる人はもう大半がactive perl捨ててstrawberry perlに移住したんじゃね
271デフォルトの名無しさん
2020/03/05(木) 20:36:47.91ID:HImUaDHG つい最近ppm使ったような
272デフォルトの名無しさん
2020/03/06(金) 00:11:57.41ID:Wxp9Lzi1 strawberry perl なら cpan インストーラ、もう少しまともに動くのか。
明日、試してみる。
明日、試してみる。
273デフォルトの名無しさん
2020/03/06(金) 08:49:13.30ID:20KFjtwq274デフォルトの名無しさん
2020/03/06(金) 09:25:47.73ID:7w4EZP5c >>268
WSLでLinuxそっくり環境の中で普通のPerl使うかOS丸ごとLinuxにしてしまえば悩むことはなくなる。
WSLでLinuxそっくり環境の中で普通のPerl使うかOS丸ごとLinuxにしてしまえば悩むことはなくなる。
275デフォルトの名無しさん
2020/03/06(金) 13:37:53.57ID:OG/dFmOQ macという手も
276デフォルトの名無しさん
2020/03/06(金) 13:53:08.52ID:YSIXaKl0 visual studioインストールして普通にビルドすれば?
Makefileちょっと変更してnmake叩くだけだよ
Makefileちょっと変更してnmake叩くだけだよ
277デフォルトの名無しさん
2020/03/06(金) 18:40:33.19ID:JNQJmFQ4278デフォルトの名無しさん
2020/03/06(金) 19:44:20.68ID:/FgvtXba もう Perl6 でラクになれよ
279デフォルトの名無しさん
2020/03/06(金) 23:38:47.92ID:nrb1VEEF strawberry perl をインストールしたけど、いろんなモジュールをまたゼロから入れなきゃいけないと思ったらヤル気なくなってとりあえず active perl に戻した。
次は active perl のディレクトリを調べて同じモジュールを strawberry perl にインストールするバッチファイル作んないと。
次は active perl のディレクトリを調べて同じモジュールを strawberry perl にインストールするバッチファイル作んないと。
280デフォルトの名無しさん
2020/03/07(土) 06:00:24.07ID:Q6Yn3ttH >>279
そんな時代はもう終わってるぞ。
Windows版のPerlは使わない。WSLを使ってLinux版を使う
Perlのバージョンはplenvで管理し、いろんなモジュールは(俺が知っているときと変わってないなら)
cpanやcpanmあたりでプロジェクトごとに簡単にインストールする。
ソースコードをgitで管理してるとして、新しくプロジェクトに参加するなら、
plenvでperl入れて、git cloneしてモジュール入れるコマンド(cpanm?忘れたw)を叩くだけだ。
そんな時代はもう終わってるぞ。
Windows版のPerlは使わない。WSLを使ってLinux版を使う
Perlのバージョンはplenvで管理し、いろんなモジュールは(俺が知っているときと変わってないなら)
cpanやcpanmあたりでプロジェクトごとに簡単にインストールする。
ソースコードをgitで管理してるとして、新しくプロジェクトに参加するなら、
plenvでperl入れて、git cloneしてモジュール入れるコマンド(cpanm?忘れたw)を叩くだけだ。
281デフォルトの名無しさん
2020/03/07(土) 08:04:07.87ID:GE9TyCQC で、どうやってwindowsから動かすんだ?
282デフォルトの名無しさん
2020/03/07(土) 13:07:09.85ID:nxiojuUK283デフォルトの名無しさん
2020/03/07(土) 18:28:23.07ID:jD3HBeI4 > クリップボード使えない
使える
> アイコンダブルクリックで実行できない
CLIでアイコンって何言ってるの?
使える
> アイコンダブルクリックで実行できない
CLIでアイコンって何言ってるの?
284デフォルトの名無しさん
2020/03/08(日) 01:15:11.77ID:DyTj6VlC perlのスクリプトファイルが関連付けされてたらアイコンダブルクリックで実行できるんだけどね
285デフォルトの名無しさん
2020/03/08(日) 01:34:31.02ID:rEU5WeDw286デフォルトの名無しさん
2020/03/08(日) 01:44:53.18ID:DyTj6VlC287デフォルトの名無しさん
2020/03/08(日) 05:59:45.97ID:P20sq25k288デフォルトの名無しさん
2020/03/08(日) 06:00:52.67ID:P20sq25k289デフォルトの名無しさん
2020/03/08(日) 07:36:51.62ID:nyv63FmX explorerから.plファイルを起動すると、カレントディレクトリのファイルに対して処理、
みたいなこともできる?
みたいなこともできる?
290デフォルトの名無しさん
2020/03/08(日) 08:33:18.06ID:P20sq25k できるだろうな。plファイルだけでできるかもしれんし、
簡単なラッパースクリプトが必要になるかもしれんが大した問題じゃない。
Windows特有の問題にぶち当たることのほうが大変だから
簡単なラッパースクリプトが必要になるかもしれんが大した問題じゃない。
Windows特有の問題にぶち当たることのほうが大変だから
291デフォルトの名無しさん
2020/03/08(日) 08:55:09.38ID:nyv63FmX readdir は何の文字コードで返ってくるの?
292デフォルトの名無しさん
2020/03/08(日) 09:09:34.43ID:P20sq25k OSは文字コード変換なんてことは行わない。
そんなものが行われるとしたら、それはお前が
使ってる言語とライブラリがやってる。
ようはお前はPerlを知らんのだ
そんなものが行われるとしたら、それはお前が
使ってる言語とライブラリがやってる。
ようはお前はPerlを知らんのだ
293デフォルトの名無しさん
2020/03/08(日) 09:19:17.63ID:nyv63FmX 答えられなくなるとキレるっていうw
cygwinとの互換性で困った問題いろいろは起きそうな感じだな
win8.1のサポートが終わった頃に思い出したら使ってみよう
cygwinとの互換性で困った問題いろいろは起きそうな感じだな
win8.1のサポートが終わった頃に思い出したら使ってみよう
294デフォルトの名無しさん
2020/03/08(日) 09:27:52.75ID:P20sq25k 知らないやつほど他人のせいにする。
295デフォルトの名無しさん
2020/03/08(日) 11:23:41.93ID:2fZbJlty 全部 emacs の中でやれば実質的にクリップボードは使えるし
実行も emacs の中でできる。マウスを使わずにキーボードだけで
すべて完結するが
実行も emacs の中でできる。マウスを使わずにキーボードだけで
すべて完結するが
296デフォルトの名無しさん
2020/03/08(日) 22:14:47.52ID:z5WqTo29 windows使っててマウス使わないなんてありえん
297デフォルトの名無しさん
2020/03/08(日) 22:39:04.77ID:gXtOMf8r WSLってクリップボード使えるの?
use Clipboardでいける?
今はどうなってるか知らんが知らんがcygwinは無理だったんで/dev/clipboard読み書きするラッパー書いてたな
use Clipboardでいける?
今はどうなってるか知らんが知らんがcygwinは無理だったんで/dev/clipboard読み書きするラッパー書いてたな
298デフォルトの名無しさん
2020/03/09(月) 14:08:24.97ID:OgnIoX0o299デフォルトの名無しさん
2020/03/09(月) 14:59:05.01ID:eblk0ZGB さすがにキモイw
300デフォルトの名無しさん
2020/03/09(月) 19:42:54.58ID:aF4+X/eL301デフォルトの名無しさん
2020/03/09(月) 21:51:11.95ID:1P2a1qpP 無理でしょ
それぞれに違うファイルシステムになってる
参照はできるようになってるというだけ
windows上の/usr/binって何だよ
それぞれに違うファイルシステムになってる
参照はできるようになってるというだけ
windows上の/usr/binって何だよ
302デフォルトの名無しさん
2020/03/09(月) 22:34:27.73ID:aF4+X/eL だよね
ちょっと信じて損した
ちょっと信じて損した
303デフォルトの名無しさん
2020/03/09(月) 23:01:39.93ID:d25zd4do アホが見〜る〜ブタのケ〜ツ〜
304デフォルトの名無しさん
2020/03/10(火) 01:54:02.54ID:Lezaa9m7 >>300
> エクスプローラからWSL上のperlファイルが見えて
普通ほぼすべてのファイルが見える
見えないのは/procとか/sysとか特殊なものだけ
> ダブルクリックでWSLのperlで実行できんの?
ファイルが見えてるんだから当然ダブルクリックできる。
もちろん関連付けは必要だがな。
それをWSL内で実行するのもWSLを使わずに実行するのも
関連付けの設定次第
> エクスプローラからWSL上のperlファイルが見えて
普通ほぼすべてのファイルが見える
見えないのは/procとか/sysとか特殊なものだけ
> ダブルクリックでWSLのperlで実行できんの?
ファイルが見えてるんだから当然ダブルクリックできる。
もちろん関連付けは必要だがな。
それをWSL内で実行するのもWSLを使わずに実行するのも
関連付けの設定次第
305デフォルトの名無しさん
2020/03/10(火) 01:55:43.39ID:Lezaa9m7 ググれば普通に見つかる
Windows Subsystem for Linux でダブルクリックで sh ファイルを実行する
https://dskjal.com/PC/run-sh-on-bash-on-ubuntu-on-windows.html
Windows 10のbashのコマンドをGUIから起動させるには?
http://kako.com/blog/?p=16372
Windows Subsystem for Linux でダブルクリックで sh ファイルを実行する
https://dskjal.com/PC/run-sh-on-bash-on-ubuntu-on-windows.html
Windows 10のbashのコマンドをGUIから起動させるには?
http://kako.com/blog/?p=16372
306デフォルトの名無しさん
2020/03/10(火) 02:35:30.61ID:iN6KW/Ct WSL2は、Windows側のファイル属性とかちゃんとふつうにあつかえるようになったんか?
WSL1のときは完全別物で、全然ダメやったが。
WSL1のときは完全別物で、全然ダメやったが。
307デフォルトの名無しさん
2020/03/10(火) 03:13:18.94ID:8QcyJ6p0 WSL1もWSL2も同じ。Linuxのファイル属性として正しく扱えるようになった。
Windowsのファイル属性をLinuxアプリが正しく扱えることはありえないから
逆の発想でLinuxとして正しく扱える方向に舵をとった。
Linuxアプリから正しく扱えないなら意味ないでしょ?
Windowsのファイル属性をLinuxアプリが正しく扱えることはありえないから
逆の発想でLinuxとして正しく扱える方向に舵をとった。
Linuxアプリから正しく扱えないなら意味ないでしょ?
308デフォルトの名無しさん
2020/03/10(火) 03:17:19.61ID:8QcyJ6p0 そもそもファイル属性はWindowsの方が高機能で
Linuxは、いろいろ拡張入れたら別だが
基本のファイル属性はUNIX初期の頃から変わって無くてかなり貧弱。
Windowsの高機能なファイル属性をそのLinuxにマッピングすることは出来ない。
逆にLinuxのファイル属性を全てWindows側に持たせることは可能
こうすることで全てのWindowsのファイルをLinuxで正しく扱えるようになった。
Linuxは、いろいろ拡張入れたら別だが
基本のファイル属性はUNIX初期の頃から変わって無くてかなり貧弱。
Windowsの高機能なファイル属性をそのLinuxにマッピングすることは出来ない。
逆にLinuxのファイル属性を全てWindows側に持たせることは可能
こうすることで全てのWindowsのファイルをLinuxで正しく扱えるようになった。
309デフォルトの名無しさん
2020/03/10(火) 04:18:19.87ID:/bE8vLVb 漏れは、Ruby のバージョンマネージャー、rbenv をWSL, Ubuntu 18.04 に入れた。
これで、Linux 側に、好きなバージョンのRubyを入れられる
Windows 10 側には、VSCode を入れて、拡張機能のRemote WSL を入れる
これが基本!
これで、Linux 側に、好きなバージョンのRubyを入れられる
Windows 10 側には、VSCode を入れて、拡張機能のRemote WSL を入れる
これが基本!
310デフォルトの名無しさん
2020/03/10(火) 04:23:54.01ID:qHN38Ccx windowsでも開発できそうだなー
311デフォルトの名無しさん
2020/03/10(火) 12:00:40.16ID:tTiB+rjP DBIの動作についてお聞きしたいことがあります。
my $dbh = DBI->connect(接続情報);
my $sql = 'パラメータ付きクエリ';
my $ret1 = $dbh->selectrow_arrayref($sql, undef, 'A');
my $ret2 = $dbh->selectrow_arrayref($sql, undef, 'B');
my $sth = $dbh->prepare($sql);
my $ret3 = $dbh->selectrow_arrayref($sth, undef, 'A');
my $ret4 = $dbh->selectrow_arrayref($sth, undef, 'B');
このようなコードで$ret1と$ret2には'A', 'B'それぞれのパラメータを使用した結果が入るのですが、$ret3は$ret4と同じ'B'を使用した結果になってしまいます。
selectrow_arrayrefに同じステートメントハンドラを渡して複数回実行すると、リファレンス実体が最後に実行した結果で上書きされてしまうような雰囲気でした。
Perl 5.10.1 & DBI 1.609の環境と、Perl 5.16.3 & DBI 1.642の環境で試してどちらも同じ結果になったのですが、こういうものなのでしょうか…。
my $dbh = DBI->connect(接続情報);
my $sql = 'パラメータ付きクエリ';
my $ret1 = $dbh->selectrow_arrayref($sql, undef, 'A');
my $ret2 = $dbh->selectrow_arrayref($sql, undef, 'B');
my $sth = $dbh->prepare($sql);
my $ret3 = $dbh->selectrow_arrayref($sth, undef, 'A');
my $ret4 = $dbh->selectrow_arrayref($sth, undef, 'B');
このようなコードで$ret1と$ret2には'A', 'B'それぞれのパラメータを使用した結果が入るのですが、$ret3は$ret4と同じ'B'を使用した結果になってしまいます。
selectrow_arrayrefに同じステートメントハンドラを渡して複数回実行すると、リファレンス実体が最後に実行した結果で上書きされてしまうような雰囲気でした。
Perl 5.10.1 & DBI 1.609の環境と、Perl 5.16.3 & DBI 1.642の環境で試してどちらも同じ結果になったのですが、こういうものなのでしょうか…。
312デフォルトの名無しさん
2020/03/10(火) 13:47:10.63ID:nryxofxk >>305
アホか?
バッチファイルでwsl起動してその中で実行してるだけじゃん
レジストリ編集の方もパワーシェルに引数渡してwsl起動してるだけだ
これじゃあcygwin使ってやるのとなんら変わっとらん
アホか?
バッチファイルでwsl起動してその中で実行してるだけじゃん
レジストリ編集の方もパワーシェルに引数渡してwsl起動してるだけだ
これじゃあcygwin使ってやるのとなんら変わっとらん
313デフォルトの名無しさん
2020/03/10(火) 14:03:39.54ID:0m+9gBGV >>312
あのさ、おまえ頭悪いよ?
目的を一番ラクに実現する方法が
目の前にあるというのにそれを使わないのはアホだろ
ネイティブのPerlを使えばいい
今更PerlのWindows移植版なんかいらんよ。
Windows移植版なんてcygwinと何も変わらん
あのさ、おまえ頭悪いよ?
目的を一番ラクに実現する方法が
目の前にあるというのにそれを使わないのはアホだろ
ネイティブのPerlを使えばいい
今更PerlのWindows移植版なんかいらんよ。
Windows移植版なんてcygwinと何も変わらん
314デフォルトの名無しさん
2020/03/10(火) 15:17:13.04ID:qHN38Ccx315デフォルトの名無しさん
2020/03/10(火) 15:22:16.39ID:tTiB+rjP >>314
やはりそうですか…
selectrow_hashrefを使うと$sqlでも$sthでも'A', 'B'それぞれの結果が返るので、selectrow_arrayrefだけ期待と違う動作をしている気がします。(バグ?)
やはりそうですか…
selectrow_hashrefを使うと$sqlでも$sthでも'A', 'B'それぞれの結果が返るので、selectrow_arrayrefだけ期待と違う動作をしている気がします。(バグ?)
316デフォルトの名無しさん
2020/03/10(火) 15:28:19.27ID:qHN38Ccx317デフォルトの名無しさん
2020/03/10(火) 15:39:16.84ID:tTiB+rjP318デフォルトの名無しさん
2020/03/10(火) 15:58:50.16ID:SCW8qISh >>313
へー
バッチファイル作ったりトリッキーな関連付けまでしないと動かないのが一番楽な方法ねー
cygwinで全く同じことができるしwin移植版perlならそのまま実行できちゃうんだけどね
ところでエクスプローラからどうやったらwsl内のファイルが見えるんだい?
へー
バッチファイル作ったりトリッキーな関連付けまでしないと動かないのが一番楽な方法ねー
cygwinで全く同じことができるしwin移植版perlならそのまま実行できちゃうんだけどね
ところでエクスプローラからどうやったらwsl内のファイルが見えるんだい?
319デフォルトの名無しさん
2020/03/10(火) 16:50:47.58ID:lAAHr9o2 >>311
selectrow_arrayref は最初の1行しか返さないからということはない?
selectrow_arrayref は最初の1行しか返さないからということはない?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 習政権、高市首相への態度硬化 台湾有事発言で連日非難 中国 ★11 [ぐれ★]
- 日本損失1.7兆円に修正 中国渡航自粛の影響試算 [蚤の市★]
- NY円、一時1ユーロ=180円台まで下落…1999年のユーロ導入以来初 [蚤の市★]
- 国内ホテル、既にキャンセルも 訪日客関連業界、事態見守る ★3 [蚤の市★]
- 【外交】日中関係悪化、長期化の様相 2012年には自動車輸出80%減も ロイター★3 [1ゲットロボ★]
- 「どうしようもない」 ため息つくアジアの玄関口 中国の訪日自粛で−福岡市 [蚤の市★]
- 【実況】博衣こよりのえちえち朝こよ🧪 ★2
- 【実況】博衣こよりのえちえち朝こよ🧪
- カカロット、腰痛い
- 【!?】高市早苗「靖国神社電撃参拝プラン」浮上!これもう戦争だろ… [481941988]
- 【超悲報】中国への武力行使、世論調査で「賛成」「どちらかといえば賛成」48.8% 「反対」「どちらかといえば反対」の44.2%を上回る [314039747]
- 中国「高市が頭を下げて謝罪しない限り、絶対に許さない」 [329329848]
