Perlについての質問箱 63箱目

レス数が900を超えています。1000を超えると表示できなくなるよ。
1デフォルトの名無しさん
垢版 |
2014/02/19(水) 23:36:23.29
CGIについての質問は板違いです。WEBプログラミング板でどうぞ。
CGIとPerlの区別がつかない人もWEBプログラミング板に行ってください。
(WEBプログラミング板: http://kohada.2ch.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.18.2)

▼前スレ
Perlについての質問箱 61箱目
http://toro.2ch.net/test/read.cgi/tech/1381561905/
Perlについての質問箱 62箱目
http://toro.2ch.net/test/read.cgi/tech/1385039352/
839デフォルトの名無しさん
垢版 |
2017/09/15(金) 23:33:11.49ID:du4uxrUm
>>838=ゴミ言語に合理性や整合性を求める知恵遅れ

社会のお荷物だよお前
2017/09/15(金) 23:43:23.66ID:quelyH0d
訳: わかりません
2017/09/16(土) 00:35:28.29ID:r+6Dx5B1
>>838
http://perldoc.jp/docs/perl/5.16.1/perlmod.pod
プラグマは大体ブロックスコープだけどものによるから個別に調べて
http://perldoc.jp/index/core
2017/09/16(土) 10:28:48.29ID:ykCZuND/
>>841
レスdくすあり〜

Perl 4時代のCGIをメンテ中なう、、
new CGI;すると何かページの挙動が変わってしまうので結局CGI使わずに調査することにすた、
2017/09/16(土) 10:40:43.15ID:eVQeLfYm
>>838
そもそも概念が全く違うな
CGI->new が呼び出せるように strict->importは呼び出せるようになっているし

パッケージの定義がグローバルな名前空間に行われてるのは同じ
strictの有効化はコンパイル時のperl内部のスイッチの切り替え
同じ use でもやりたいことが違うからスコープの違いという視点で整理しようとすると混乱しそう
844デフォルトの名無しさん
垢版 |
2017/09/21(木) 20:27:42.42ID:BpkTXd/3
文字列$str2から文字列$str1に含まれている文字以外を全て削除する
例えば$str2="あaかbさcたdなe";$str1="あかさたな";ならば
absdeが残るということです
モジュール使えない環境なのでモジュールなしのやりかたで
845デフォルトの名無しさん
垢版 |
2017/09/21(木) 20:29:23.07ID:BpkTXd/3
間違えたabcdeが残るではなくあかさたなが残る
2017/09/21(木) 21:26:21.38ID:YjUNPIX/
$str2="あaかbさcたdなe";
$str1="あかさたな";

$str2 =~ s/[^$str1]//g;
print $str2; # あかさたな
2017/09/21(木) 23:33:40.68ID:8ncmvgKd
正規表現は書けても実行しようとするとむちゃくちゃ遅くなったり
メモリ足りなくなったりして、結局ループに開いたりする
2017/09/22(金) 05:44:52.27ID:gzrtSK/2
あああああああああまははあああああああああああああああああああああなやたはあああああああああああああああなはわたはなたかかなななななああああああああああああああああああああああああああああかかかかあああああああああああああかささやなさはななけなわまややゆか
849デフォルトの名無しさん
垢版 |
2017/09/22(金) 09:19:14.94ID:fe+2x70v
>>846
そのやり方だと
$str2="あaかbさcたdなe";が
$str2="あaかbさcたdなはe";
だったら結果が文字化けする
2017/09/22(金) 09:42:25.43ID:45DIhC0E
utf8に変換して処理しなさい
2017/09/22(金) 09:45:38.48ID:AEpp9yrH
常識ですな
852デフォルトの名無しさん
垢版 |
2017/09/22(金) 12:47:50.13ID:gMAmIwCv
>>847
それは大抵バックトラックのせいだからバックトラックを減らしなさい。
たとえば、単に \s* ではなく (?>\s*) と書く。
2017/09/23(土) 15:14:55.50ID:J7EIO5I9
Perlは正則言語を最左導出に変換していないとか一体…
まあ一般に状態数が増えてメモリ食うけど
2017/09/30(土) 21:35:00.65ID:cxuNJ5cw
ファイルロック用のファイルを使ってロックしている最中に
他プロセスでそのロック用ファイルを削除すると
ロック解除されてしまうの?
855デフォルトの名無しさん
垢版 |
2017/10/01(日) 00:30:05.86ID:/pIW5dK5
す、す、すみません、どなたか教えてくららい。
2017/10/01(日) 02:02:03.44ID:aVSvWtqd
ロックしているファイルを、他のプロセスは削除できないだろ

試してみれば?
857デフォルトの名無しさん
垢版 |
2017/10/01(日) 04:19:01.01ID:ZfVcefoU
見事にヴァカが釣れたw
腹痛いwwwwwwwwwww
2017/10/01(日) 06:50:57.38ID:h9mcOQPA
10/1は裏エイプリルフール
何をしても許される
859デフォルトの名無しさん
垢版 |
2017/10/01(日) 23:10:23.34ID:y8Okh59a
試してみたけどwindowsサーバーだとロック中のファイルは削除できないけど
unixサーバーだと削除できてしまってロックが解除される
だからロック用ファイルは削除しないでそのまんまの方がいい
2017/10/02(月) 13:19:40.10ID:7H/ud9Uk
>>859
unixでファイル削除してもロックは解放されない
861デフォルトの名無しさん
垢版 |
2017/10/02(月) 13:31:28.69ID:SGi8KvwU
>>860
それどころか同名のロックファイルを作れるから 面倒なバグを生むよな

初心者がほんとによく作るバグが
「ロックを解放したらロックファイルも削除する」
2017/10/02(月) 18:11:00.25ID:zZtvHqX+
perl6についてスレすらないけどみんな無関心なの?
2017/10/02(月) 19:15:38.66ID:7PTk8Wzs
違う言語だからなあ
そんなんに慣れるくらいなら別の言語やる
2017/10/02(月) 19:19:54.66ID:zZtvHqX+
とんくす
やっぱそういう認識なんやね
2017/10/02(月) 19:54:37.34ID:W4ke7gLE
使えるとこではPerl使いたいけど
いよいよとなったら次はpythonかなぁ
866デフォルトの名無しさん
垢版 |
2017/10/02(月) 20:13:00.81ID:xxT2R/Bt
(lock_test1.cgi)
test.lockを排他ロック
sleep(10);
ロック解除

(lock_test2.cgi)
test.lockを削除
test.lockを排他ロック
ロック解除

lock_test1.cgiを実行した3秒後にlock_test2.cgiを実行して試したら
lock_test2.cgiの方はロック待ちにならなかった
test.lockを削除しない場合はロック待ちになった
だからロック用ファイルを削除するとロックが解除される
2017/10/02(月) 20:14:57.29ID:7PTk8Wzs
pythonも新バージョンへに移行したくない同じ現象になってて、
次の言語が待たれている

perlからpythonはいろいろ新しいアイディアが追加されて、
より面白い言語になったけど、
次の言語では何が追加されるんだろう
2017/10/02(月) 20:19:16.81ID:W4ke7gLE
>>867
個人的にpythonは3から入ったから、
早く移行完了して欲しいw
2017/10/03(火) 13:20:15.84ID:inJ+8qV1
>>866
それはロック解除されてない
それは、毎回新しくロックファイル作ってロックする方法なら
常にロック出来るというだけ
2017/10/05(木) 23:33:51.09ID:1JBojDVn
ロック状態を示すファイルを削除したら、その擬似的なロックが、解放されるのは当たり前だとおもうのだけど、結局何がしたいんだ?
2017/10/07(土) 08:15:23.63ID:6wQnopu1
基本的なことだったと思うのですが、忘れてしまって調べても見つけられなかったので質問させてください。

print関数のFHのようなスペースを伴わずに渡す第一引数って
* なんていう名前でしたっけ
* どうやって定義するんでしたっけ
2017/10/07(土) 11:13:34.60ID:lC4cuCCD
>print関数のFHのようなスペースを伴わずに渡す第一引数
???
何を指しているのかよくわからないし、定義するってどういうことだ?

print FH "hoge", "fuga";
print "hoge", "fuga";
2017/10/07(土) 12:02:43.75ID:6wQnopu1
>>872
自分で定義する関数にprintのFHような渡し方をする引数を定義するということです。
スロットとかいう名前だった気がしたのですが、どうも違うようで
2017/10/07(土) 12:05:55.88ID:6wQnopu1
あ、スペースを伴わずに、じゃない
カンマを伴わずに…
2017/10/07(土) 12:33:54.72ID:lC4cuCCD
間接オブジェクト構文
ttp://perldoc.jp/docs/perl/5.8.8/perlobj.pod#Indirect32Object32Syntax

new Hoge 'foo', 'bar';
Hoge->new('foo', 'bar');

普通にメソッドを定義すればよく、呼び出す時の書き方が違うだけ
2017/10/07(土) 13:02:49.57ID:5L99WECK
>>875
そうだったー!!
ありがとうございます!!!
877デフォルトの名無しさん
垢版 |
2017/10/09(月) 21:30:40.03ID:EtpsZHXA
で、何をしたのかね?
2017/10/09(月) 21:33:56.63ID:EtpsZHXA
うう。リロード忘れ。
879デフォルトの名無しさん
垢版 |
2017/10/12(木) 16:28:32.59ID:5XRwFLPd
WWW-Curl-4.17.をインストールしたいと思っています。
perl Makefile.PLを実行して以下のエラーが出力されました。
原因と対応方法が分かる方、ご教示ください。

Locating required external dependency bin:curl-config... found at /usr/local/bin/curl-config.
The version is libcurl 7.19.6
Found curl.h in /usr/local/include/curl/curl.h
No working cpp (ファイルもディレクトリもありません。). Parsing curl.h in Perl at Makefile.PL line 105.
Building curlopt-constants.c for your libcurl version
Building Easy.pm constants for your libcurl version
Building Share.pm constants for your libcurl version
Generating a Unix-style Makefile
Writing Makefile for WWW::Curl
Writing MYMETA.yml and MYMETA.jso
880デフォルトの名無しさん
垢版 |
2017/10/12(木) 22:11:19.78ID:5bT9xlHu
そのモジュールのことは知らないけど、とりあえず「cpp が無い」と言ってるようだね。
make と C をインストールすればいいと思うよ。
2017/10/12(木) 22:58:50.94ID:4iOww/iD
makeがちゃんとした文法になる日は来るんだろうか
882デフォルトの名無しさん
垢版 |
2017/10/13(金) 09:46:32.50ID:BQhKbAsH
880さん、ありがとうございます。
cppがインストールされていないのですね。。

pkginfoでみるとそれらしいものが入っているのですが、下記とは違うものでしょうか。
# pkginfo -i |grep cpp
system SUNWcpp Solaris cpp
GNOME2 SUNWsigcpp Libsigc++ - a library that implements typesafe callback system for standard
C++
GNOME2 SUNWsigcpp-devel Libsigc++ - a library that implements typesafe callback system for standard
C++ - development files
883880
垢版 |
2017/10/13(金) 21:28:27.18ID:4p1OUNBb
問題は解決しましたか? Solaris のことは分からないのでこれ以上お役に立てそうにありません。
まだ解決していないのなら perlsolaris というマニュアルがあるはずですから読んでみてください。
その上で、Solaris のことをよく知っている人に聞くのがよろしいかと思います。
884デフォルトの名無しさん
垢版 |
2017/10/14(土) 22:03:44.55ID:7hq5DvWK
ダメですね。。
もうちょっとネットで調べてみます。
885デフォルトの名無しさん
垢版 |
2017/10/20(金) 15:42:18.30ID:1xv6Ebpc
流れを切ってすみません。
半角カタカナを全角カタカナにしてファイルに書き込みたいです。
Cannot decode string with wide characters at...
のエラーになります。どこをどう修正すればよいでしょうか。
use utf8; use Encode; use Encode::JP::H2Z;
open(IN, "<:encoding(cp932)", "src.txt");
open(OUT, ">:encoding(cp932)", "dst.txt");
...
#$strはファイルから読み込んだ文字列
Encode::from_to($str, "utf8", "euc-jp"); #どうもここでひっかかる
Encode::JP::H2Z::h2z(\$str);
Encode::from_to($str, "euc-jp", "utf8");
...
といったコードなのですが・・・。
Shift-JISのコードだと上手く動くのですが・・・。
utf8で標準モジュールの利用で行いたいです。どなたかよろしくお願いします。
886デフォルトの名無しさん
垢版 |
2017/10/20(金) 17:53:57.14ID:P8duaFnv
目的がそれだけなら、こんな感じになるかな。

open( IN,'<','src.txt')
open( OUT,'>','dst.txt')

Encode::from_to( $str,'cp932','euc-jp');
Encode::JP::H2Z::h2z(\$str);
Encode::from_to( $str,'euc-jp','cp932');

どうしてかというと、from_to に渡すのは Perl の用語で言うなら文字列ではなくバイト列。
だから入力時にデコードする必要は無い。
日本語でのパターンマッチなどのためにデコードしてある場合は
from_to ではなく encode を使う。
Encode のマニュアルを読んでください。
標準モジュールしか使えないわけじゃないのなら Unicode::Japanese を使ってみてはどうでしょう。
887885
垢版 |
2017/10/21(土) 02:31:17.21ID:JUnyPSe2
>886
返信ありがとうございます。
他に日本語の処理があるのでencoding(cp932)としています。
$str=Encode::encode('euc-jp',$str);Encode::JP::H2Z::h2z(\$str);
$str=Encode::decode('utf-8',$str);
としても
#$str=Encode::encode('utf-8',$str);#これの有無に関わらず
$str=Unicode::Japanese->new($str)->h2zKana->get;
(ためしにUnicode::Japaneseを使ってみましたが、標準モジュールで行いたいです)
"\x{xxxx}" does not map to cp932 at ....
とワーニングだらけで>:encoding(cp932)がうまくいっていないというか
それ以前の変換がうまくいっていないようです・・・。
888855
垢版 |
2017/10/21(土) 02:40:01.52ID:JUnyPSe2
連投すみません。encodeとdecode間違ってるなと思い
$str=Encode::decode('euc-jp',$str);Encode::JP::H2Z::h2z(\$str);
$str=Encode::encode('euc-jp',$str);
とすると、
Wide character in subroutine entry at...
で出力が0バイトとなってしまいます・・・。
889885
垢版 |
2017/10/21(土) 03:03:22.99ID:JUnyPSe2
何度もすみません。できました。
$str=Encode::encode('euc-jp',$str);Encode::JP::H2Z::h2z(\$str);
$str=Encode::decode('euc-jp',$str);
でした。
> 886
encodeを使うアドバイスありがとうございました。助かりました。
890デフォルトの名無しさん
垢版 |
2017/10/28(土) 14:12:24.45ID:86e9E3uL
#!/usr/local/bin/perl

use strict;
use CGI::Carp qw(fatalsToBrowser);
print <<"EOM";
Content-tyoe: text/html; charset=shift_jis\n\n
<html><body>
EOM

eval {require DBI;};
if($@) {
print "DBI NG<br>\n";
} else {
print "DBI OK<br>\n";
}

undef $@;
eval {require DBD::SQLite; }
if($@) {
print "DBD::SQLite NG<br>\n";
} else {
print "DBD::SQLite OK<br>\n";
}

print "</body></html>";

sqlchk.cgiの19行目の構文エラー。 "){"
と出るんですが何が原因か分かりません。もしよろしければ教えていただけないでしょうか?
2017/10/28(土) 14:36:19.07ID:yzxLOqe0
>>890
eval {require DBD::SQLite; }
の最後に ; が無い
892デフォルトの名無しさん
垢版 |
2017/10/28(土) 15:04:21.68ID:86e9E3uL
助かりました。ありがとうございました^−^
2017/11/01(水) 19:40:06.83ID:FhCkv10M
^−^
2017/11/01(水) 21:59:57.34ID:uQFQAfJE
(^_^;
895デフォルトの名無しさん
垢版 |
2017/11/22(水) 19:37:11.64ID:kPeZVcC+
(^────────────^)
2017/11/22(水) 22:55:47.27ID:oTRzAO+2
(^________________^;
2017/11/23(木) 00:10:28.02ID:kTaFEskE
:-)
898デフォルトの名無しさん
垢版 |
2017/11/23(木) 18:54:17.85ID:8ru0xFWh
:────────────)
899デフォルトの名無しさん
垢版 |
2017/12/05(火) 14:22:42.29ID:nNRKwkIq
APIアクセスでのレスポンスをDumperしたら下みたいに返ってきたんだけど
'https://hogehoge.hoge/'を取得するにはどうアクセスしたらいいです?

$VAR1 = bless( {
'url' => bless( do{\(my $o = 'https://hogehoge.hoge/')}, 'URI::https' )
}, 'Entity::Tag' );
2017/12/07(木) 10:28:22.13ID:OnTOXu6z
ファイルに書くときに、closeをせず明示的にフラッシュしたいんだけど
どうしたらいいの?

selectやautoflushは明示的ではないのでできれば使いたくない
2017/12/07(木) 10:57:31.26ID:ULPWPGO9
>>900
http://perldoc.jp/docs/perl/perlfaq5.pod#How32do32I32flush47unbuffer32an32output32filehandle63-32Why32must32I32do32this63
> IO::Handle オブジェクトには flush メソッドもあります。

#!/usr/bin/perl -w
use strict;
for (1..10) {
  print '.';
  sleep 2;
  STDOUT->flush;
}
print "!\n";
2017/12/26(火) 21:57:47.00ID:PAyaH1Yv
=~ 正規表現で中身を置換ができる事は理解できたんですが、
中身を入れ替えたいんじゃなく別の変数に入れたいときはどう書けばいいんでしょうか?

現在の自分の知識だと、例えば引数にとった文字列を置換してある変数に入れるとき
$_ = $ARGV[0];
$_ =~ s/mukimuki/mukemuke/;
$hoge = $_;
こんな風に無駄に $_ を経由した書き方になってしまいます。
ほかの言語風に言うと
$hoge = $ARGV[0].replaceWith(s/mukimuki/mukemuke/);
こんな感じで書きたいのですが。
2017/12/26(火) 22:06:02.40ID:Vj82fll/
($hoge = $ARGV[0]) =~ s/mukimuki/mukemuke/;
こう書くのがセオリーかな
2017/12/26(火) 22:37:33.36ID:3f/g1GW0
>>902
Perl 5.14.0 以降なら /r も使える
http://perldoc.jp/docs/perl/5.14.0/perl5140delta.pod#Non-destructive32substitution
905902
垢版 |
2017/12/27(水) 03:38:54.44ID:885vGvc2
>>903-904
的確なご回答ありがとうございます。
試してみます。
2017/12/27(水) 15:34:07.71ID:yY2jVcTO
perlスクリプトの稼働率は今どれくらいなんだろうか?

PHP流行から、徐々にフェードアウトしてるし
PHPオワコン説が流れだした頃から、perl6が登場したけど
存在感がないんだよなー
2017/12/27(水) 19:01:25.94ID:Rj9CQ2gH
DeNAとかmixiとかがPerIだけど、置き換えが進むだろうし
新規でメインスクリプトでってのはもうなかなか無いだろうね
2017/12/27(水) 19:28:49.86ID:tmtXLaBC
ちょっと何かするときはperl使うよ。慣れてるので何も見ずに書けるから。
phpがなぜ出てくるのかわからん。使ったことないけどあれwebアプリ用でしょ
909デフォルトの名無しさん
垢版 |
2017/12/27(水) 19:55:51.39ID:bfruSbpL
ま、しかし、PerlはWebでしか使われてないわけではないからな。
910デフォルトの名無しさん
垢版 |
2017/12/27(水) 19:56:46.60ID:bfruSbpL
>>908
多分Webプログラムでの事しか思い浮かばなかったのだろう。
2017/12/27(水) 23:26:51.61ID:+qI9wAl8
素人に毛が生えたレベルの低スキル層でも実用的なwebアプリ作れる点でPHPは凄いよ。
フレームワークの種類も情報量も多いし。
CLIも作りやすくなってる。一からCLIアプリ作るときにPHP使う優位性は無いけど
webアプリに付随するものとかなら十分。
2017/12/28(木) 00:19:43.19ID:O5Tikz8c
フォーマット変換とかテキスト一括処理系は、perlでなれるとどれもしっくりこないんだよなぁ。
shを補完する感じで使ってる最近は。

cとセットで使いたくなったらpython?を勉強するかもしれない。
2017/12/28(木) 03:17:44.94ID:NczIEmFQ
10年ぐらい前の入門書で、カンマとドットを間違えて
人工衛星が明後日の方向に飛んで言ったとか何とか、小中学生ぐらいの時に読んだ記憶が有る。
914デフォルトの名無しさん
垢版 |
2017/12/28(木) 09:29:38.01ID:wX0EFIYP
そういやそんなことあったなあ。
915デフォルトの名無しさん
垢版 |
2017/12/28(木) 18:55:35.20ID:Er3In3fn
こんなのあったのな。知らなかったよ。
https://qiita.com/AnnPin/items/5f868f0c7cb5d1af306b
2017/12/28(木) 19:24:59.40ID:Ur1ocpFu
粗太陽センサーと精太陽センサーの取得先を取り違える
917デフォルトの名無しさん
垢版 |
2017/12/28(木) 20:38:10.17ID:9xNc6XZe
【IS自爆テロ】「死んだら天国へ行ける」 <九条は必要> 「死んだら靖国に祀られる」【神風特攻隊】
https://rosie.5ch.net/test/read.cgi/liveplus/1514253929/l50
【東海アマ】安倍晋三はどんな殺され方 <祖父の代りに絞首刑> 公約反故は自殺に繋がる【世界教師】
http://rosie.5ch.net/test/read.cgi/liveplus/1514425832/l50
918デフォルトの名無しさん
垢版 |
2017/12/31(日) 12:51:33.73ID:6G2PkezB
>>913
それ、打ち上げ延期
919デフォルトの名無しさん
垢版 |
2018/01/01(月) 05:59:15.42ID:4wMbPbHX
>>918
あ、それで済んだの?そうか、じゃあ都市伝説か。
2018/01/01(月) 12:14:32.50ID:rcsYJFXY
>>908
PHPが重宝されてるのはDB連携のPDOが便利すぎてハゲるから
PDO一つあれば、オラクル、ポスグレ、mysql、sqlサーバー、DB2、SQLITEなんでも
同じ記述で接続できるからな

ただ、関数定義に一貫性がない、変数スコープのグローバル化が面倒、
型変換で楽しいバグが発生するなど

素人向けと思って甘く見ると大火傷する諸刃の剣
2018/01/01(月) 12:30:16.97ID:zAUlE2YO
手に馴染んだ道具として今後もperlを使うだろうな
rubyに持ち替えた方が使い勝手はいいんだけど、
そもそもrubyが無い環境が多いので使えなくては意味がない
2018/01/01(月) 18:55:01.09ID:FPPCegVg
perlの持ち替えならpythonがいいと思う。
特に最近のlinux系はpythonものが増加傾向だし。
でもまあ、perlあればokじゃね?というのが正直なところ
2018/01/02(火) 12:32:50.81ID:Q+9WD3Xu
今年の目標は、新たに言語を勉強することなんだが
Perl、Python、Rubyの違いとそれぞれのメリットを
教えてくだされ
2018/01/02(火) 12:41:01.44ID:UbsIsL+c
perl どこにでもある
python 人工知能に強い
ruby Railsが使える
925デフォルトの名無しさん
垢版 |
2018/01/02(火) 16:34:43.56ID:pQ/3ped7
>>920
DBはPerlでもDBIと各DB用のDBIモジュールがあれば同じようにアクセスできるよ。
てか、その辺は他の言語でもだいたい同じようにできないか?みんなJavaのJDBCの影響受けて接続部分で違いを吸収してなんとかしてるように思うんだが。
926デフォルトの名無しさん
垢版 |
2018/01/02(火) 16:36:32.56ID:pQ/3ped7
>>925訂正

> 各DB用のDBIモジュール

じゃなくて

各DB用のDBDモジュール
2018/01/03(水) 00:47:07.06ID:0mS9Giqv
>>925
なるほど、どこも似たような機能を実装してきてるわけか
2018/01/03(水) 01:45:39.60ID:mxmMGWxl
ORM使えば各DBのSQLの差異も気にせず使えるぜよ
2018/01/03(水) 20:21:48.88ID:vVUVg3Hi
Perl習得も今年の目標の一つなんだけど
Linuxの環境構築しておいた方がいい?

それともwin64でもサクサク動かせる?
2018/01/04(木) 11:48:53.39ID:vxw86c0g
windows環境でperlなんてまず使わないだろうし、linux環境構築したほうがいいんじゃない?shも覚えるし。。。

webページ作りたいならperlはやめとけ
2018/01/04(木) 18:26:44.77ID:Eqt08FX4
>>929
どうしてもっていうならWindowsでもいいとは思うがいまいち面倒かも知れない。
知っての通りファイルシステムやその他細かい点が色々違うから。

かといってわざわざ Linux 動く環境を作るのは面倒だという場合は
Windows Subsystem for Linux 使えばいい。これだと Kernel は
Linux のふりをして動く Windows になって、その他は Linux とほぼ同じだ。
Windows 内のファイルは /mnt/c/ にマウントされていて Windows 用の
コマンドも(全てではないと思うが)使える。
2018/01/04(木) 18:30:15.45ID:Eqt08FX4
参考
https://qiita.com/Aruneko/items/c79810b0b015bebf30bb
2018/01/04(木) 18:51:32.73ID:M2GmV8ZJ
要はダクトテープだから
それを必要とする環境で使うのが一番

日常的にいろんな作業をlinux上でしてるなら、きっといろいろ役立つ
そうでないなら用途が見つからない
2018/01/04(木) 21:49:12.83ID:bZ/07R3T
ありがとう、こっちの住民は親切で助かったよ
WSLはもっと調べて導入検討するわ

>>933
仕事でかなりLinuxは使ってるよ。特にVMは仕事で必須なんで
一からセッティングしてる

どうしても起動系とかハード周りになると
Perlの知識ないときつい部分が出てきたんで
935デフォルトの名無しさん
垢版 |
2018/01/05(金) 19:25:38.46ID:T2NhU/kF
WSLは結構便利だと思うよ。何せWindows側のコマンド動くし、起動時にWindows側のPATHを /mnt/c 以下のディレクトリとして引き継いでくれるし。
前にKotlinをインストールした時はWindows側で C:\kotlinc 以下にインストールしてその下の bin に PATH 通しておいたら WSL の方でもそのままそれが使えた(JavaVMは別途インストールしたけどね)。
こんな感じで共有が当たり前のようにできる。

まあしかし今のところサーバー用のプログラムは完全には動かないだろうからサーバーとしての動きを期待するならやはり VirtuslBox とかで Linux 動かした方が良いだろうね。
または古いPC等に本当にインストールする。
936デフォルトの名無しさん
垢版 |
2018/01/05(金) 22:44:53.33ID:2xeG2hRa
ファイルにロックをかけないでロックされているか調べる方法あったらやり方教えて
flockだとロックかけちゃうのでだめです
2018/01/05(金) 23:02:38.22ID:/B3nNmE2
アトミックが保証されてるコマンドが必要とかそんなことになるような
938デフォルトの名無しさん
垢版 |
2018/01/06(土) 06:45:30.55ID:MH4bKWED
fcntl のマニュアルには、できるようなことが書かれてるけどどうか。
申し訳ないが実際に試してみるほど暇じゃないから、役に立つかどうかは自分で判断してほしい。
レス数が900を超えています。1000を超えると表示できなくなるよ。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況