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

■ このスレッドは過去ログ倉庫に格納されています
2019/02/01(金) 09:44:37.18ID:1/Kr4Qjk
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/
662デフォルトの名無しさん
垢版 |
2020/08/17(月) 07:25:27.72ID:KZ//oCQL
>>661
スマホのアプリはテキストエディタを使うのが主流か?
2020/08/17(月) 07:41:47.99ID:lN4Qioc8
スマホのは作ったことすらないけど、
CUIなんて選択肢がそもそもあるのか?
2020/08/17(月) 10:16:26.85ID:MSHB+00t
>>661
だからなに?
ああそう、とかいってほしいの?
2020/08/17(月) 11:54:02.58ID:p+skW/fD
PerlでスマホのGUI作れるんですか?
2020/08/17(月) 12:04:54.68ID:OdJd9Pxh
GUIが必要ないものはPerlでって話でしょ
これに噛み付いた>>661が意味不明
2020/08/17(月) 12:18:14.46ID:lN4Qioc8
噛みつかれた、と思っちゃうのが糖質なんだよな
書き込みがみんな攻撃に見えるっていう
2020/08/17(月) 12:19:54.46ID:p+skW/fD
>>653
だってJavaとPerlでスマホのGUIを比べるのがどうかしてる
2020/08/17(月) 14:26:41.31ID:MSHB+00t
>>667
わけがわからなすぎるからな。
攻撃に見えてもしゃあない。

オレには隙自語に見えた。

で、本人はどういうつもりなの?
2020/08/17(月) 15:10:53.35ID:Y3iw4HO/
http://hissi.org/read.php/tech/20200817/TVNIQiswMHQ.html

>>669は聞きたい事が多い
2020/08/17(月) 17:15:38.44ID:fOsr3uhu
そうだねでいいんでね おれもそう思う
GUIがあった方がいいなって時はつければいいし
672デフォルトの名無しさん
垢版 |
2020/08/17(月) 18:21:33.00ID:2KNIyB/f
あー。PerlでスマホのGUIか。書けたらいいな。
ていうか世界は広いからとっくの昔に誰かが作ってそう。
2020/08/17(月) 22:59:27.97ID:6nkEOrou
その昔はGUIといえばperlだったんだけどな
2020/08/18(火) 01:35:21.75ID:IZwRntbA
Perl(パール)[Pathological Eclectic Rubbish Lister]
Google翻訳[病理学的折衷的なゴミリスター]

どうしてこうなった?
675532
垢版 |
2020/08/18(火) 02:10:03.41ID:B3TNMnkL
perlのguiといえばTk, Tkx, wxWdget, Qt, GTK …色々あって
やろうと思えばやれると思うけど。

オレはPerlではTk, Tkxしかやったこと無いけどさ
2020/08/18(火) 02:46:33.41ID:TScP2Zja
GUI必要がなら普通にWebアプリでいいと思う
2020/08/18(火) 03:58:15.17ID:R/jmWoBG
>>674
ラクダ本にそう書いてなかったっけ?
2020/08/18(火) 04:26:54.25ID:G86KA+uV
>>677
「病理的に異常な妥協を寄せ集めたゴミくずリストを作るものです」と?
2020/08/18(火) 06:36:49.23ID:bsH9de+P
処理が終わったらwindowsにポップアップを出すくらいでいいわ
2020/08/18(火) 12:11:19.03ID:1vCwIsCs
>>676
同感
適材適所
Perlは高度なバッチ処理が適所だと思う
681デフォルトの名無しさん
垢版 |
2020/08/18(火) 22:52:59.68ID:MJ+frvDl
>>673
馬鹿?それとも釣り?
2020/08/18(火) 23:26:43.99ID:yJqh7w6C
>>681
perl/tk をご存じないのか?
2020/08/18(火) 23:33:31.65ID:bsH9de+P
やれるというのと、それを目標に人が集まってくるのは別

rubyのrailsとかpythonの機械学習とかみたいに、
GUIの為にperlを覚えたような奴を見たことない
684532
垢版 |
2020/08/19(水) 01:09:23.66ID:jnnRlfyg
GUIのために言語を選ぶ?
少なくともperlにおいては、そんなことないだろJK
2020/08/19(水) 01:48:37.55ID:zoQbwZV2
>>682
そんなに出来のいいものではなかった記憶。
Tk自体も、Perlとのなじみかたも。

CでXを直接使うよりはマシに違いないが。
686デフォルトの名無しさん
垢版 |
2020/08/19(水) 02:10:38.31ID:hChDa2LJ
>>682
その前にWindowsのGUIの方が普及しただろうが
あれはperlで書かれていたのか?
馬鹿は黙っていればいいのに
2020/08/19(水) 03:51:07.71ID:GjYS4Ydc
もはや何の話題だかわからん罠
CGIでPerlを使う話からどうやったらこんなカオスが生まれるのか
2020/08/19(水) 04:27:02.72ID:zJmcQroA
CGIの話なんかしてない
689デフォルトの名無しさん
垢版 |
2020/08/19(水) 07:00:19.93ID:OrygHj4v
Microsoftが卑怯な手段を使ったから普及したのでは?
2020/08/19(水) 11:45:52.26ID:zoQbwZV2
Microsoftがどうこうというよりも、ほかがどんくさかっただけやろ。

Windowsは、メッセージループとかコピペとか、最初からけっこうこなれてたような。
どっちも、今ならあんな仕様にはきっとしてなさそうな気はするが、当時としてはなかなか。
691デフォルトの名無しさん
垢版 |
2020/08/20(木) 22:13:21.51ID:ID9+Ua56
で、GUIと言えばperlと言われたのはいつの時代のどのアプリやOSなのかね
個人的な思い込みではなく
2020/08/20(木) 22:27:06.96ID:PnM8QZm3
多分、GUIとCGIを間違っている
693デフォルトの名無しさん
垢版 |
2020/08/20(木) 22:29:40.80ID:Eg0HvHSQ
CUI + CGI = GUI
2020/08/20(木) 23:31:14.76ID:S0D8s+y7
GUCCI
695デフォルトの名無しさん
垢版 |
2020/08/21(金) 19:46:29.97ID:T2XB7xYy
そういや Perl/tk はその後日本語対応うまくいったのかな?
最初使った時にダメでそれ以来使ってないのだが。
2020/08/21(金) 23:08:48.53ID:W/xJ14vU
perlはモジュールの品質が悪すぎたな
どうにでもかけすぎた上にperlのオブジェクト指向きつい感じ
697デフォルトの名無しさん
垢版 |
2020/08/22(土) 01:02:30.20ID:mNPWH1ii
君はpythonかjavaでもやってなさい
2020/08/22(土) 04:05:19.81ID:sSvsNkf5
オブジェクト指向は万能じゃないからな

ライブラリを効率的に使い回す方法をあれこれ模索してたら、
名前空間の衝突を積極的に使う方法に行き着いて、
いろんな型を統一的に扱えるように書けるようになったら、
これ何も知らない人から見たらただのオブジェクトだよなということで出来た
最終的なものに付けた名前であって、最初からオブジェクト指向を目指した訳ではない
そこからオブジェクトなんだったらどうせだからと、面倒くさい宗教に変わっていってしまった

だから、大層なものである必要は全然なくて、メンバーとメソッドが使えるだけで十分便利
699デフォルトの名無しさん
垢版 |
2020/08/22(土) 18:52:55.61ID:A1+CrrR8
データ(オブジェクト)を中心に処理を考えるみたいなのが発展してオブジェクト指向になったのでは?
どう発展して来たかは今更どうでも良い話だが。
2020/08/22(土) 20:13:39.18ID:V7i9nnyT
オブジェクト指向でやるようなアプリはPerlでやるべきではないと思ってる
Perlはバッチ処理一択
701デフォルトの名無しさん
垢版 |
2020/08/22(土) 20:25:54.19ID:TIWYvQ38
別にOOPで作りたいならPerlでいい。
Perlは文字列を扱うスクリプトで本領を発揮するもんだけどね。

>>770
そもそも動的片付けの言語でOOPはクソだと思ってるわ。
2020/08/22(土) 20:28:35.53ID:TIWYvQ38
>>701
perl「でも」いい。
2020/08/22(土) 20:57:54.05ID:sSvsNkf5
膨大なライブラリはオブジェクト指向のお陰なのに
小規模なダクトテープ的な処理しかしない人には不要だろうけど
2020/08/22(土) 21:21:00.81ID:V7i9nnyT
>>703
ライブラリはその通りだった…

ただメインモジュールを上位でオーバーライドしてどうのこうのとか
そういうのはいい思い出無い
705デフォルトの名無しさん
垢版 |
2020/08/22(土) 21:22:47.78ID:TIWYvQ38
>>703
Perlでダクトテープ以上のものを作ろうとは思わないから。
ま、しゃーない。
706デフォルトの名無しさん
垢版 |
2020/08/22(土) 23:16:49.85ID:l6QJWt6E
GUIならPerlとか書いてた人はどうした?
2020/08/27(木) 23:16:27.34ID:1q6VaEiG
普段は過疎っているクセに誰かが質問を書き込んだ途端クソどうでもいいヤジ馬(質問には一切答えられない)がわらわらと湧いてくる
2020/08/28(金) 11:01:54.67ID:46MGlztH
数日前からLWPでhttpsにつながらなくなったんですが、verify_hostnameを無効にするとつながります
Windows 10、straberry perlなんですが、Windows側の証明書の問題とかあるのでしょうか?
Mozilla::CAなど関係しそうなモジュールは最新にしてみましたが、改善しませんでした
709デフォルトの名無しさん
垢版 |
2020/08/28(金) 12:46:24.74ID:RBhGMmXK
>>708
復元ポイントに戻る
710708
垢版 |
2020/08/28(金) 13:20:47.23ID:46MGlztH
>>709
直るかもしれないけど、また何かが更新されてダメになるよね
ほかにないですか?
2020/08/28(金) 14:19:31.83ID:hCb6zyPo
証明書関連なんだろうけど、サーバの証明書が悪化してしまったのでは
クライアントとしては無視しないといけない状態に
2020/08/28(金) 15:04:08.50ID:CzRmvnjE
Let's Encrypt みたいな無料の証明書を使っているサイトかも。
そういうサイトが多い

証明書の期限切れ
2020/08/28(金) 15:59:10.37ID:2oQuEAFk
>>708
特定サイト(接続先)の話でしょ?
そのサイトの証明書の期限切れだと思うよ
714708
垢版 |
2020/08/28(金) 18:25:47.79ID:46MGlztH
レスありがとうございます
特定サイトではなく、また、ブラウザでアクセスできてLWPではできないという状況です
その後、セキュリティソフトにESETを使っているのですが、
ESETにブロックされていることが分かりました
Mozilla::CAの証明書が気に入らないのか、ESETの不具合なのか..
どちらかが更新されるのを待ちたいと思います
2020/08/28(金) 21:31:54.57ID:Evqv90T1
サーバーがオレオレ証明書だとそのエラーになる
2020/08/28(金) 21:46:39.55ID:hCb6zyPo
別にブラウザ作ってる訳でなし
どのサイトでも、ではなくて単に、複数の特定サイトでしょう
717708
垢版 |
2020/08/29(土) 10:51:10.89ID:T8S0679o
確かにgoogleやyahooは大丈夫です
twitterはダメですが、こんな所もオレオレ証明書なんですか...
2020/08/29(土) 11:09:22.43ID:jSrLwW2w
けっこうキツい後だしやな。
2020/09/04(金) 11:45:52.13ID:MZwyBFot
chocolateyでwindowsにstrawberry perlいれてたんだけど
upgradeしたらアンインストールされてインストールでこける
すでにインストール済みだとか、でも実態はアンインストール済み
どうすればいいのか
2020/09/04(金) 12:13:42.72ID:icCvRHhg
MSYS2に乗り換える。
2020/09/04(金) 15:02:41.01ID:TUoLkM+q
木こりが明日のためにと残しておいた大木が次の日になったらどうにも見つからない
来る日も来る日も探すけれどどこだったか思い出せずとうとう10年の月日が過ぎてしまった
そこで木こりは思い直してその辺にあった木を切り倒したそうだ
「はっ!?」木こりはようやく気付いた

a.「木なんてみな同じ」
b.「理想を追い求める自分に酔ってた」
c.「Windows入れ直せ」
2020/09/04(金) 15:55:39.64ID:2zp4/GYN
× 木こり
○ 林業従事者
2020/09/04(金) 15:58:22.63ID:i1o0tLie
Strawberry Perl 5.32.0 入れたんだけどcpanでinstallコマンドを使うとperl.exeがCPU消費したまま戻ってこなくなる現象が起きるね。
2020/09/04(金) 16:02:36.23ID:i1o0tLie
今までになくTkをインストールするのが大変だった、5.32.0。
ソース改変してcpanの外でgmake & gmake installせざるを得なかった。
さっさと修正してほしい。
725デフォルトの名無しさん
垢版 |
2020/09/04(金) 18:10:58.52ID:4QR5o/NS
思い切ってPyQTにしてみろ。こっちのがいいぞ。
2020/10/08(木) 23:36:20.91ID:j69EnO8Y
こんな過疎ったクソスレだけど、たまにやって来る質問者をガヤが追い出そうと必死になるんだよな
頭の中どうなってんだろ
2020/10/11(日) 18:23:11.86ID:uVmgdJtU
すいません、あるサイトの記述で下みたいな構文なんだけど
$aiueo = [AAA =>123,BBB=>345];
変数は変えてあります
ハッシュのリファレンスとは違うようなんだけど何をやってるかわかりますか?
それと、この構文で123をprintで表示してみたいのですがどうやればいいのでしょうか
2020/10/11(日) 18:26:38.16ID:KfmOTZ8w
=>は,と同じなので単なる配列リファレンスです
2020/10/11(日) 19:36:36.33ID:LtBR6JI3
$$aiueo{AAA}
$aiueo->{AAA}
だっけ?
2020/10/11(日) 20:54:29.02ID:OOWRCRR6
一旦ハッシュ化しないと無理なのでは
2020/10/11(日) 21:00:17.13ID:Cs7yLb7a
だね。配列のままなら print $aiueo->[1];
2020/10/11(日) 21:08:33.51ID:OOWRCRR6
配列() のリファレンスが []
ハッシュ() のリファレンスが {}

というややこしい部分に引っかかって間違って書いてるだけと予想
2020/10/11(日) 21:26:08.40ID:KPje/k62
pseudo hash の話かと思ったら違った
2020/10/20(火) 10:47:47.83ID:D4H7EOaJ
教えて下さい。Windows10 で、ActivePerl 5.20.3 (Win32-x86)
を使っています。「use blib;」の一行だけのスクリプトを実行すると、
次のようなエラーが出ます。

Cannot find blib even in C:\
BEGIN failed--compilation aborted at C:\bin\blibtest.pl line 1.

しかし、C:\Perl\lib には、blib.pmというファイルがあり、
@INCには、C:\Perl\lib が含まれています。
blib を使うためには、どのようにすればよろしいでしょうか?
2020/10/20(火) 12:39:40.78ID:JJDPr70D
環境変数からなら行けたような
2020/10/20(火) 14:02:34.19ID:D4H7EOaJ
>>735
ありがとうございました。
しかし、環境変数PERL5LIBを使っても、同じでした。

Cannot find blib even in C:\
BEGIN failed--compilation aborted at C:\bin\blibtest.pl line 1.

C:\doc>set perl5lib
PERL5LIB=C:\Perl\lib
2020/10/20(火) 14:40:16.81ID:D4H7EOaJ
>>734ですが、
そもそも何をしたかったのかということも書いておきます。
Windows の名前付きパイプを使おうとしており、このページ
https://metacpan.org/release/JDB/Win32-Pipe-0.025
にあるサンプルコード(test.bat、Client.pl、Server.pl)
を実行すると、Cannot find blib even in C:\ とのエラーが
発生しました。

そこで、問題を単純化して、>>734を書きました。
2020/10/20(火) 14:46:34.93ID:JJDPr70D
なんでC:\なんか探しに行くんだろう
2020/10/20(火) 18:08:46.77ID:NolEEcIo
blib.pmはカレントまたは指定したパスから数レベル上まででblib/libとblib/arch両ディレクトリが存在したら@INCの先頭に追加、無ければエラーで終了するだけのモジュール
該当ディレクトリが無かったからC:\にたどり着いたというだけ

Active PerlはWin32::Pipeバンドルされてたはずなのでblib不要
2020/10/20(火) 18:38:58.16ID:D4H7EOaJ
>>739
よく解りました。ありがとうございました。
2020/10/20(火) 21:44:35.79ID:tFiyzFdf
blib.pmはちゃんとuseされていて、blib.pmの動作としてエラー終了したということですか
2020/10/20(火) 22:27:40.87ID:sh3hHW9L
die "Cannot find blib even in $dir\n" って blib.pm のソースに思いっきり書いてあるがな
2020/10/20(火) 23:34:27.10ID:tFiyzFdf
なるほd
2020/10/25(日) 10:29:53.41ID:eR26jTX4
ライブラリが読めてないのか、読めてるけどエラーになるのかの切り分けが必要だったな
2020/10/25(日) 11:05:07.83ID:/f/Br1ml
"¥n"なければ分かったのにね。
2020/10/25(日) 11:49:26.86ID:/f/Br1ml
あ、でもやってみたら@INCにない場合とメッセージ違うんだな。
とはいえ知らないと分からないよね。
2020/10/27(火) 08:27:55.72ID:K6PuV+RV
httpsをgetする楽な方法って何
2020/10/27(火) 12:24:00.33ID:FNX2BsFN
>>747
ブラウザを遠隔操作することだろうね。
昔、Win32::IEAutomation 使っていたけど、
今はどんなモジュールがいいのかよく解らない。
749デフォルトの名無しさん
垢版 |
2020/10/27(火) 22:34:11.97ID:wfYFUdXE
>>747
Linux とかなら wget または curl コマンド。
Windows は知らないけど探せば同じコマンドあるんじゃないかな。
それとかPowerShellだと何かないか?ありそうだよな。俺知らないけど。
2020/10/27(火) 23:05:01.31ID:K6PuV+RV
難しいのう
firefoxから証明書をエクスポートして食わせてwgetしてもまだ成功しない
2020/10/27(火) 23:53:21.84ID:a7WAgl/q
Ruby では、open-uri でHTML を取得して、nokogiri でスクレイピングできる。
または、begin〜end 内に書いた、curl コマンドでも取得できる

他には、wget や、VSCode の拡張機能、REST Client とか

require 'open-uri'
require 'nokogiri'

=begin
html = `curl https://example.com/`
doc = Nokogiri::HTML( html )
=end

url = "https://example.com/";
doc = Nokogiri::HTML( open( url ) )

elements = doc.css( "h1" )
puts elements.first.content #=> Example Domain
752751
垢版 |
2020/10/28(水) 00:05:57.96ID:H1Ljm7vl
Windows 10 には、curl.exe も入っている。
これは、PowerShell のcurl エイリアスとは異なる

コマンドプロンプトで、
where curl
C:\Windows\System32\curl.exe
2020/10/28(水) 00:13:29.52ID:BzF//FKs
なんで ruby が出てくるんだろう
2020/10/28(水) 06:24:58.52ID:SUh9rNlQ
lwpが出ない時代になったのか……
755532
垢版 |
2020/10/28(水) 08:36:56.65ID:TnU9NEZC
LWP::Protocol::https
がインストールされていれば

$url = "https://…";
require LWP::UserAgent; # with LWP::Protocol::https
$ua = LWP::UserAgent->new;
#$ua->agent('Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; Touch; rv:11.0) like Gecko');
$s = LWP::UserAgent->new->get($url)->content;
2020/10/28(水) 08:42:17.53ID:inVpsElI
なんでそんな大事なもんがインストール必要なんだ
2020/10/28(水) 13:29:32.90ID:l3R5yM/w
ネットワーク関連は、原則別扱いやろ。
2020/10/28(水) 18:43:51.13ID:14aXOJ7K
そこはマジで面倒だなと思うね
pythonのrequestsモジュールとか何も考えずにできるし
2020/10/28(水) 19:30:04.62ID:inVpsElI
電池は自分で買って下さい
2020/10/28(水) 19:35:38.14ID:ITw4VFJA
今ならコアモジュールのHTTP::Tinyで十分でしょう
IO::Socket::SSLかNet::SSLeay をインストールする必要がありますが
pythonだってrequests
2020/10/28(水) 19:36:09.55ID:ITw4VFJA
は自分で入れなきゃいけないし
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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