[過去ログ]
Perlについての質問箱 63箱目 (1002レス)
Perlについての質問箱 63箱目 http://mevius.5ch.net/test/read.cgi/tech/1392820583/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
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 d
o 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/ http://mevius.5ch.net/test/read.cgi/tech/1392820583/1
922: デフォルトの名無しさん [sage] 2018/01/01(月) 18:55:01.09 ID:FPPCegVg perlの持ち替えならpythonがいいと思う。 特に最近のlinux系はpythonものが増加傾向だし。 でもまあ、perlあればokじゃね?というのが正直なところ http://mevius.5ch.net/test/read.cgi/tech/1392820583/922
923: デフォルトの名無しさん [sage] 2018/01/02(火) 12:32:50.81 ID:Q+9WD3Xu 今年の目標は、新たに言語を勉強することなんだが Perl、Python、Rubyの違いとそれぞれのメリットを 教えてくだされ http://mevius.5ch.net/test/read.cgi/tech/1392820583/923
924: デフォルトの名無しさん [sage] 2018/01/02(火) 12:41:01.44 ID:UbsIsL+c perl どこにでもある python 人工知能に強い ruby Railsが使える http://mevius.5ch.net/test/read.cgi/tech/1392820583/924
925: デフォルトの名無しさん [] 2018/01/02(火) 16:34:43.56 ID:pQ/3ped7 >>920 DBはPerlでもDBIと各DB用のDBIモジュールがあれば同じようにアクセスできるよ。 てか、その辺は他の言語でもだいたい同じようにできないか?みんなJavaのJDBCの影響受けて接続部分で違いを吸収してなんとかしてるように思うんだが。 http://mevius.5ch.net/test/read.cgi/tech/1392820583/925
926: デフォルトの名無しさん [] 2018/01/02(火) 16:36:32.56 ID:pQ/3ped7 >>925訂正 > 各DB用のDBIモジュール じゃなくて 各DB用のDBDモジュール http://mevius.5ch.net/test/read.cgi/tech/1392820583/926
927: デフォルトの名無しさん [sage] 2018/01/03(水) 00:47:07.06 ID:0mS9Giqv >>925 なるほど、どこも似たような機能を実装してきてるわけか http://mevius.5ch.net/test/read.cgi/tech/1392820583/927
928: デフォルトの名無しさん [sage] 2018/01/03(水) 01:45:39.60 ID:mxmMGWxl ORM使えば各DBのSQLの差異も気にせず使えるぜよ http://mevius.5ch.net/test/read.cgi/tech/1392820583/928
929: デフォルトの名無しさん [sage] 2018/01/03(水) 20:21:48.88 ID:vVUVg3Hi Perl習得も今年の目標の一つなんだけど Linuxの環境構築しておいた方がいい? それともwin64でもサクサク動かせる? http://mevius.5ch.net/test/read.cgi/tech/1392820583/929
930: デフォルトの名無しさん [sage] 2018/01/04(木) 11:48:53.39 ID:vxw86c0g windows環境でperlなんてまず使わないだろうし、linux環境構築したほうがいいんじゃない?shも覚えるし。。。 webページ作りたいならperlはやめとけ http://mevius.5ch.net/test/read.cgi/tech/1392820583/930
931: デフォルトの名無しさん [sage] 2018/01/04(木) 18:26:44.77 ID:Eqt08FX4 >>929 どうしてもっていうならWindowsでもいいとは思うがいまいち面倒かも知れない。 知っての通りファイルシステムやその他細かい点が色々違うから。 かといってわざわざ Linux 動く環境を作るのは面倒だという場合は Windows Subsystem for Linux 使えばいい。これだと Kernel は Linux のふりをして動く Windows になって、その他は Linux とほぼ同じだ。 Windows 内のファイルは /mnt/c/ にマウントされていて Windows 用の コマンドも(全てではないと思うが
)使える。 http://mevius.5ch.net/test/read.cgi/tech/1392820583/931
932: デフォルトの名無しさん [sage] 2018/01/04(木) 18:30:15.45 ID:Eqt08FX4 参考 https://qiita.com/Aruneko/items/c79810b0b015bebf30bb http://mevius.5ch.net/test/read.cgi/tech/1392820583/932
933: デフォルトの名無しさん [sage] 2018/01/04(木) 18:51:32.73 ID:M2GmV8ZJ 要はダクトテープだから それを必要とする環境で使うのが一番 日常的にいろんな作業をlinux上でしてるなら、きっといろいろ役立つ そうでないなら用途が見つからない http://mevius.5ch.net/test/read.cgi/tech/1392820583/933
934: デフォルトの名無しさん [sage] 2018/01/04(木) 21:49:12.83 ID:bZ/07R3T ありがとう、こっちの住民は親切で助かったよ WSLはもっと調べて導入検討するわ >>933 仕事でかなりLinuxは使ってるよ。特にVMは仕事で必須なんで 一からセッティングしてる どうしても起動系とかハード周りになると Perlの知識ないときつい部分が出てきたんで http://mevius.5ch.net/test/read.cgi/tech/1392820583/934
935: デフォルトの名無しさん [] 2018/01/05(金) 19:25:38.46 ID:T2NhU/kF WSLは結構便利だと思うよ。何せWindows側のコマンド動くし、起動時にWindows側のPATHを /mnt/c 以下のディレクトリとして引き継いでくれるし。 前にKotlinをインストールした時はWindows側で C:\kotlinc 以下にインストールしてその下の bin に PATH 通しておいたら WSL の方でもそのままそれが使えた(JavaVMは別途インストールしたけどね)。 こんな感じで共有が当たり前のようにできる。 まあしかし今のところサーバー用のプログラムは完全には動かないだろうからサーバー
としての動きを期待するならやはり VirtuslBox とかで Linux 動かした方が良いだろうね。 または古いPC等に本当にインストールする。 http://mevius.5ch.net/test/read.cgi/tech/1392820583/935
936: デフォルトの名無しさん [] 2018/01/05(金) 22:44:53.33 ID:2xeG2hRa ファイルにロックをかけないでロックされているか調べる方法あったらやり方教えて flockだとロックかけちゃうのでだめです http://mevius.5ch.net/test/read.cgi/tech/1392820583/936
937: デフォルトの名無しさん [sage] 2018/01/05(金) 23:02:38.22 ID:/B3nNmE2 アトミックが保証されてるコマンドが必要とかそんなことになるような http://mevius.5ch.net/test/read.cgi/tech/1392820583/937
938: デフォルトの名無しさん [] 2018/01/06(土) 06:45:30.55 ID:MH4bKWED fcntl のマニュアルには、できるようなことが書かれてるけどどうか。 申し訳ないが実際に試してみるほど暇じゃないから、役に立つかどうかは自分で判断してほしい。 http://mevius.5ch.net/test/read.cgi/tech/1392820583/938
939: デフォルトの名無しさん [sage] 2018/01/06(土) 11:11:20.45 ID:3YD8ke1c ロックしていないのに、ロックしていることを調べるとはこれ如何に。 まぁ、一般には、pidを別ファイルに保存しておいて占有するプロセスをはっきりさせるんじゃないかな〜 ハードリンクとkill -0あたりで調べてみるとよろし?? http://mevius.5ch.net/test/read.cgi/tech/1392820583/939
940: デフォルトの名無しさん [sage] 2018/01/06(土) 11:27:28.32 ID:uhIItiyd セマフォの処理はてきとーに作ってもだいたい動くんだけど、 極まれにおかしくなる 完璧に作ろうと思うとなかなか大変 っていうか、OSが提供してなかったら無理 http://mevius.5ch.net/test/read.cgi/tech/1392820583/940
941: デフォルトの名無しさん [] 2018/01/06(土) 23:54:48.69 ID:aO8vJyO+ >>936 ちょっとぐらいロック掛かってもいいじゃん。 F_SETLKなら他がロックしてたら待たずに即エラーになるんだし。 エラーにならずにロックできたら他にロックしてるやつは居なかったってことだよ。 http://mevius.5ch.net/test/read.cgi/tech/1392820583/941
942: デフォルトの名無しさん [] 2018/01/06(土) 23:56:53.89 ID:aO8vJyO+ あ、ごめん。fcntl()でのロックのはなしじゃなかったか。じゃあfcntl()使って。 使えないOSの場合は何かテクニックがあると思うがその場合はOSを書いてくれないと誰も答えられないと思う。 http://mevius.5ch.net/test/read.cgi/tech/1392820583/942
943: デフォルトの名無しさん [sage] 2018/01/07(日) 02:29:51.54 ID:6djc4wO2 >>936 あっ、もしも、今使っているかどうかを調べたいならfuserコマンドかな? windowsはしらぬ http://mevius.5ch.net/test/read.cgi/tech/1392820583/943
944: デフォルトの名無しさん [] 2018/01/07(日) 06:11:20.40 ID:VUVSKv67 まあ落ち着け。まずは何のためにしたいのかということが重要だと思うよ。 ロックを試みることで他のプロセスの邪魔をしたくないというのも目的によっては理解できる。 目的によってはデータベースを使うのが最善かも。 http://mevius.5ch.net/test/read.cgi/tech/1392820583/944
945: デフォルトの名無しさん [sage] 2018/01/07(日) 12:06:33.05 ID:esrWpXaw >>936 > ファイルにロックをかけないでロックされているか調べる方法あったらやり方教えて 不可能だよ なぜなら、仮にそういう関数が有ったとしても ロックされていると判断した1ナノ秒後には ロックが解除されてるかもしれないから もちろんその逆もありうる つまり関数を実行している時点では正しかったかもしれないが 関数から結果の戻り値を取得した段階では 間違った結果になってるかもしれない http://mevius.5ch.net/test/read.cgi/tech/1392820583/
945
946: デフォルトの名無しさん [sage] 2018/01/07(日) 13:16:21.35 ID:9kbWRuZM だから不可能では無いんだよな その時点でそうだったことは判る でも、その情報を元に何かをすることが出来ないので、 情報の使いみちが無い http://mevius.5ch.net/test/read.cgi/tech/1392820583/946
947: デフォルトの名無しさん [] 2018/01/07(日) 17:39:55.82 ID:xuWfGrV5 >>943 fuserはオープンしてるプロセス出すだけなのでロックしてるかどうかはわからない。 lsofだとそこまで出る。 http://mevius.5ch.net/test/read.cgi/tech/1392820583/947
948: デフォルトの名無しさん [] 2018/01/07(日) 17:43:16.42 ID:xuWfGrV5 >>946 使い道は単に確認するだけならあると言えるんじゃないか? lsofコマンドみたいな確認するだけのコマンドもあるしな。 まあでもほとんどない事は確かだな。やはり自分でロックして成功するかどうかで見た方が良い。 http://mevius.5ch.net/test/read.cgi/tech/1392820583/948
949: 938 [] 2018/01/07(日) 17:58:29.25 ID:VUVSKv67 そのファイルに対して何かしたいとはどこにも書かれていないんだけどな。 彼が充分に説明しないのが悪いというなら確かにその通りだが。 http://mevius.5ch.net/test/read.cgi/tech/1392820583/949
950: デフォルトの名無しさん [sage] 2018/01/08(月) 02:39:29.72 ID:3kxjIyqg コマンドプロンプトを自動で開いてperl aaa.txtを自動起動させることはできませんか? OSはwin7です 目的は複数のperlファイルを数秒で起動することです 日に何度かやるので、手間を省くために1個のperlプログラムを実行すれば10個のコマンドプロンプトが開かれてaaa1からaaa10まで全部実行、みたいにしたいです http://mevius.5ch.net/test/read.cgi/tech/1392820583/950
951: デフォルトの名無しさん [] 2018/01/08(月) 03:02:25.00 >>950 できるっちゃできるけど、その起動をPerlでやる必然性あるの? バッチファイルでやればよくね? perl_start.batに start perl aaa1.txt start perl aaa2.txt みたいに書き連ねりゃいいだけじゃん http://mevius.5ch.net/test/read.cgi/tech/1392820583/951
952: デフォルトの名無しさん [sage] 2018/01/08(月) 16:46:09.77 ID:QsqxlxVF そのbatファイルをタスク登録(ログオン時実行)とかにしとけば自動実行されるしね http://mevius.5ch.net/test/read.cgi/tech/1392820583/952
953: デフォルトの名無しさん [sage] 2018/01/08(月) 18:09:00.53 ID:uJ83jHj4 perl関係ねえ http://mevius.5ch.net/test/read.cgi/tech/1392820583/953
954: デフォルトの名無しさん [] 2018/01/23(火) 09:36:50.60 ID:vYqw+N7N open(ロック用ファイルハンドル,ロック用ファイル); flock(ロック用ファイルハンドル,2); unlink(ロック用ファイル); close(ロック用ファイルハンドル); #ロック解除 このようにロックを解除する前にロック用ファイルを削除するのは何か問題ありますか? ロック解除したあとにロック用ファイルを削除するとロックに隙間ができるので http://mevius.5ch.net/test/read.cgi/tech/1392820583/954
955: デフォルトの名無しさん [] 2018/01/23(火) 10:33:50.77 ID:ytLWcXDj >>954 flock使うならファイル削除しなきゃいいんだよ。そうすれば隙間はできない。 ファイル削除したいならopenの時のモードで O_EXCL | O_CREAT も指定しておいてエラーが出るかどうかで判別する。 エラーなくオープンできたら成功で、必要な処理が終わったらファイルをクローズする。 ただしこの方法はUNIX系OS以外では通用するかどうかわからないのと、NFS越しのファイルでは使えないかも知れない。 NFS越しでも使えるファイルロックは多分fcntl()のF_SETLKとかだろ
うと思う(しかしこれもまたOSしだいだ)。 http://mevius.5ch.net/test/read.cgi/tech/1392820583/955
956: デフォルトの名無しさん [] 2018/01/23(火) 10:34:51.22 ID:ytLWcXDj ごめん。訂正。 ファイルクローズするではなくて削除だ。 http://mevius.5ch.net/test/read.cgi/tech/1392820583/956
957: デフォルトの名無しさん [sage] 2018/01/23(火) 12:02:42.65 ID:N8Mjx+M1 >>954 flockで相互排他する場合普通はファイル削除しない 削除で隙間はできない。但し別プロセスがファイル作成するなら 隙間が生じるように感じるかもしれない http://mevius.5ch.net/test/read.cgi/tech/1392820583/957
958: デフォルトの名無しさん [] 2018/01/23(火) 12:28:01.19 ID:f+jO8q2F >>957 感じるではなくロックとして機能しないよね? http://mevius.5ch.net/test/read.cgi/tech/1392820583/958
959: デフォルトの名無しさん [sage] 2018/01/23(火) 19:08:17.77 ID:N8Mjx+M1 >>958 ファイルシステムから見ると削除して作成すると、同じファイル名でも別ファイルになる 排他処理は同じファイルを使ってるもの同士なら出来る 例えばopenしたものをずっと使い続けるプロセス同士なら、削除された後でも相互排他が出来る http://mevius.5ch.net/test/read.cgi/tech/1392820583/959
960: デフォルトの名無しさん [sage] 2018/01/23(火) 20:56:31.43 ID:wO1dM6nx >>959 3つ以上のプロセスで必ず破綻するように思うが。 いや2つでも2回目でダメになるか。 http://mevius.5ch.net/test/read.cgi/tech/1392820583/960
961: デフォルトの名無しさん [] 2018/01/23(火) 22:04:43.15 ID:ZqrAOfGF あ、ずっとオープンしっぱなしならその後削除されても大丈夫ってことか。 それはそうだな。なんか危うさを感じるが。 http://mevius.5ch.net/test/read.cgi/tech/1392820583/961
962: デフォルトの名無しさん [sage] 2018/01/30(火) 21:14:29.11 ID:SNmuV+Ws ヒアドキュメントをファイルに出力する時に、 print $out <<"EOC"; ならokで、 print $out << "EOC"; だと駄目なのは何故? http://mevius.5ch.net/test/read.cgi/tech/1392820583/962
963: デフォルトの名無しさん [sage] 2018/01/31(水) 01:11:29.08 ID:ajZ2gLGd >>962 << はビットシフト演算子でもあるので、優先順位的に $out << "EOC" として解釈されちゃうから…? print $out (<< "EOC"); や print << "EOC"; で通るならそうだと思う。 http://mevius.5ch.net/test/read.cgi/tech/1392820583/963
964: デフォルトの名無しさん [sage] 2018/01/31(水) 01:46:30.10 ID:PKL4UNme <<の直後が空白文字だと空白文字自体が識別子とみなされる と、とある本に書いてあった http://mevius.5ch.net/test/read.cgi/tech/1392820583/964
965: デフォルトの名無しさん [sage] 2018/01/31(水) 03:10:45.37 ID:ajZ2gLGd <<964 http://perldoc.jp/docs/perl/perlop.pod#Regexp32Quote-Like32Operators > <<EOF <略> > 識別子がクォートされていない場合は、<< と識封ハ子の間に 空白を入れてはいけません。 > (もし空白を入れると、空識別子として扱われます; これは有効で、 最初の空行にマッチ > するようになります。) 昔は print <<; document here. print "foo"; みたいにできたけど、今これやると警告が出る。<<"&q
uot;; なら OK。 #!/usr/bin/perl -w use strict; sub E { print "\n6\n" } open my $out, '>&STDOUT' or die $!; print $out <<""; 1 print $out (<< 'E', "3\n", <<''); 2 E 4 print $out << 'E'; # Argument "E" isn't numeric in left bitshift (<<) "5"; # Useless use of a constant ("5") in void context E http://mevius.5ch.net/test/read.cgi/tech/1392820583/965
966: デフォルトの名無しさん [] 2018/01/31(水) 09:25:45.73 ID:H6iQ2Lk/ >>962 <<の直後のスペースの有無? そりゃシェルスクリプトみたいな <<EOL のような何もクオートしない形式も許している都合でシェルの文法に合わせたからではないかな。 http://mevius.5ch.net/test/read.cgi/tech/1392820583/966
967: デフォルトの名無しさん [] 2018/01/31(水) 09:27:00.94 ID:H6iQ2Lk/ あ、すまん。リロードせずに書いてしまった。既に回答書かれてたな。 http://mevius.5ch.net/test/read.cgi/tech/1392820583/967
968: デフォルトの名無しさん [sage] 2018/01/31(水) 19:05:43.73 ID:vCtk0IVE スペース空けるの禁止ならそれでいいんだけど、 ファイルハンドラが無いならスペースがあってもokなのが納得行かない http://mevius.5ch.net/test/read.cgi/tech/1392820583/968
969: デフォルトの名無しさん [] 2018/02/01(木) 07:25:10.05 ID:Msx4nr7P 気持ちは分からなくもないが、変数の場合はしょうがない。>>963 に書かれてるとおりだ。 http://mevius.5ch.net/test/read.cgi/tech/1392820583/969
970: デフォルトの名無しさん [] 2018/02/01(木) 12:35:16.66 ID:Msx4nr7P 誰もつっこまないが、 $out->print( << "EOC"); と書けばいいと思う。 bless されてない場合は昔は use IO::Handle; が必要だったが今では perl -e 'STDOUT->print("abc")' なんてこともできる。 個人的には、ファイルハンドルの後に , があるというアホな間違いをせずに済むというところで助かっている。 http://mevius.5ch.net/test/read.cgi/tech/1392820583/970
971: デフォルトの名無しさん [] 2018/02/02(金) 07:43:01.24 ヒアドキュメントなんてプログラムを読みにくくする諸悪の根源 http://mevius.5ch.net/test/read.cgi/tech/1392820583/971
972: 愛知人 [] 2018/02/02(金) 12:10:04.50 Wikipediaの12桁トリップの生成スクリプトで12桁以上のトリップキーの変換が5chの結果と合いません。どうすれば合いますか。 http://mevius.5ch.net/test/read.cgi/tech/1392820583/972
973: デフォルトの名無しさん [sage] 2018/02/03(土) 08:12:51.87 ID:hZgGNvq2 Archive::Rar を使って、中身のファイルサイズを取得するにはどうすれば 無理なら、代わりに何を使えばいい? http://mevius.5ch.net/test/read.cgi/tech/1392820583/973
974: デフォルトの名無しさん [] 2018/02/03(土) 09:38:14.14 ID:nCUOym6+ rar コマンドをインストールしてないから CPAN でソースコードを見ただけだが、List を呼べば rar の出力をパースして list に入れてくれるみたいだよ。 試してないから勘違いしてるかもしれないけど、使ってるならソースコードの List, _AddToList 辺りを読めばいいかも。 http://mevius.5ch.net/test/read.cgi/tech/1392820583/974
975: デフォルトの名無しさん [sage] 2018/02/03(土) 10:13:43.25 ID:hZgGNvq2 Listはファイル名一覧しか渡してくれないんだよな http://mevius.5ch.net/test/read.cgi/tech/1392820583/975
976: デフォルトの名無しさん [sage] 2018/02/03(土) 10:20:52.21 ID:hZgGNvq2 -alldata を指定すれば、->{size} で見えるのか どうせやってるのは、rar.exe の出力を読んでテキスト解析してるだけなので、 似たようなことを自前でやった http://mevius.5ch.net/test/read.cgi/tech/1392820583/976
977: デフォルトの名無しさん [] 2018/02/03(土) 14:48:15.33 ID:nCUOym6+ マニュアルには書かれてなかったのか……まあ、信頼性の低い方法だしね。 http://mevius.5ch.net/test/read.cgi/tech/1392820583/977
978: デフォルトの名無しさん [sage] 2018/02/04(日) 11:13:30.15 ID:22FJuDW8 出力される表の形式に似せたファイル名とかにすると、多分騙されるんだろうな http://mevius.5ch.net/test/read.cgi/tech/1392820583/978
979: デフォルトの名無しさん [] 2018/02/09(金) 18:18:02.60 ID:U+AwHosU >>971 KENT WEBの見にくさを見てから言ってくれ http://mevius.5ch.net/test/read.cgi/tech/1392820583/979
980: デフォルトの名無しさん [] 2018/02/09(金) 20:07:25.83 ID:VqU2EMqO ヒヤー http://mevius.5ch.net/test/read.cgi/tech/1392820583/980
981: デフォルトの名無しさん [sage] 2018/02/09(金) 20:21:39.58 ID:67QUQBJT 他言語弄るとき、まずヒアドキュメント探すつっても過言じゃ無いんだが… http://mevius.5ch.net/test/read.cgi/tech/1392820583/981
982: デフォルトの名無しさん [] 2018/02/09(金) 20:58:36.22 >>979 printはもっと読みにくいに決まってるだろ テンプレートしかあり得ん http://mevius.5ch.net/test/read.cgi/tech/1392820583/982
983: デフォルトの名無しさん [sage] 2018/02/09(金) 21:23:05.06 ID:ukY4fsl4 here => <<~EOM インデント 出来る EOM これ出来るようになって昔書いたソースが結構綺麗になった http://mevius.5ch.net/test/read.cgi/tech/1392820583/983
984: デフォルトの名無しさん [sage] 2018/02/13(火) 11:06:08.61 ID:b5aNFBbA ソースにhereドキュメントが多量に含まれてる時点で キレイじゃねーよw http://mevius.5ch.net/test/read.cgi/tech/1392820583/984
985: デフォルトの名無しさん [] 2018/02/13(火) 21:01:03.94 それな http://mevius.5ch.net/test/read.cgi/tech/1392820583/985
986: デフォルトの名無しさん [] 2018/02/13(火) 21:31:52.97 ID:RM6vxbUw ヒアドキュメントはうまくやると配布するファイルをプログラムのファイル一つにまとめられる。 そういうのは何かのプログラムのインストーラやアップデータには良いかも知れない。 http://mevius.5ch.net/test/read.cgi/tech/1392820583/986
987: デフォルトの名無しさん [sage] 2018/02/14(水) 01:07:32.41 ID:eq6pqk6J 全てのスクリプト言語には、ファイルを一つに結合する機能と コードを圧縮暗号化する機能が必要な気がする JSにあるアレね http://mevius.5ch.net/test/read.cgi/tech/1392820583/987
988: デフォルトの名無しさん [sage] 2018/02/14(水) 02:24:43.93 ID:kFW7p5Uz SQL使うときだなヒアドキュメントは ORM嫌い http://mevius.5ch.net/test/read.cgi/tech/1392820583/988
989: デフォルトの名無しさん [] 2018/02/14(水) 09:08:25.15 ID:1w/9kxzB ああ。そういやSQL文に使ったなあ。 長くなるのが普通だもんなあれって。 http://mevius.5ch.net/test/read.cgi/tech/1392820583/989
990: デフォルトの名無しさん [] 2018/02/14(水) 13:42:37.08 ID:eEfPvNoj $str = <<'EOF'; エスケープの必要性から解放されたい場合もあるんだよなあ。 これに相当することを C でやるには別ファイルに分けて Makefile で str_escaped : str_raw sed 's/\([\"\\]\)/\\\1/g ; s/^/\"/ ; s/$/\"/ ;' < str_raw > str_escaped みたいにして C の方で str[] = #include "str_escaped" とする必要がある。Perl は本当に便利だ。 EOF http://mevius.5ch.net/test/read.cgi/tech/1392820583/990
991: デフォルトの名無しさん [sage] 2018/02/14(水) 13:50:00.92 ID:L6K2VJP2 Pealで正規表現なら、デミリタ変えるだけでいいじゃん 可読性下がるけど $hoge =~ m!/!;!g; みたいな http://mevius.5ch.net/test/read.cgi/tech/1392820583/991
992: デフォルトの名無しさん [sage] 2018/02/14(水) 19:56:29.61 ID:JCOq4GRt 終わりを示す文字列にQEDを使う http://mevius.5ch.net/test/read.cgi/tech/1392820583/992
993: デフォルトの名無しさん [sage] 2018/02/14(水) 20:05:36.90 ID:eq6pqk6J それが厨二病 http://mevius.5ch.net/test/read.cgi/tech/1392820583/993
994: 990 [] 2018/02/14(水) 22:39:20.53 ID:eEfPvNoj >>991 何を言いたいのかさっぱり解らないが、ひょっとして >>990 に興味持ってくれた? そうだとしてもやっぱり何を言いたいのかさっぱり解らないのだが。 ちなみに Perl と C を比較してるのであって、sed は関係無いよ。 「これに相当すること」の「これ」とは >>990 全体を Perl コードとして実行した結果のことで、正規表現は何の関係も無い。 大筋としては ・元のテキストはエスケープなどの加工をしないでおきたい。 ・エスケープが必要な場合でも目視と手作業なんて論外
。自動化したい。 ・実行時に別ファイルから読むのではなくプログラムに埋め込みたい。 という前提があって Perl と C でそれぞれどのように実現するかという話だ。 Perl にいくつもあるクォーティングの正確な仕様、Makefile の仕様、C の言語仕様を知ってる人向けだから無理しなくてもいいよ。 >>990 に対してじゃなかったのならごめんね。自意識過剰だったね。 http://mevius.5ch.net/test/read.cgi/tech/1392820583/994
995: デフォルトの名無しさん [sage] 2018/02/15(木) 09:02:00.83 ID:8SUVFt/S > 自意識過剰だったね。 そのとおりだろうなw http://mevius.5ch.net/test/read.cgi/tech/1392820583/995
996: デフォルトの名無しさん [] 2018/02/15(木) 23:40:07.21 Perlコードでもレスでも変わらない真実 ぎっしり長文書くやつは無能 http://mevius.5ch.net/test/read.cgi/tech/1392820583/996
997: デフォルトの名無しさん [sage] 2018/02/15(木) 23:41:00.25 ID:8SUVFt/S 短文なら有能!俺とか! http://mevius.5ch.net/test/read.cgi/tech/1392820583/997
998: デフォルトの名無しさん [] 2018/02/16(金) 10:21:33.25 ID:OW1usLwi 俺も俺も http://mevius.5ch.net/test/read.cgi/tech/1392820583/998
999: デフォルトの名無しさん [sage] 2018/02/16(金) 18:54:42.22 ID:ZDCA61/e die; http://mevius.5ch.net/test/read.cgi/tech/1392820583/999
1000: デフォルトの名無しさん [] 2018/02/16(金) 20:51:22.93 ID:YSXjevvC ひでぶ http://mevius.5ch.net/test/read.cgi/tech/1392820583/1000
1001: 1001 [] Over 1000 Thread このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 1457日 21時間 15分 0秒 http://mevius.5ch.net/test/read.cgi/tech/1392820583/1001
1002: 1002 [] Over 1000 Thread 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。 運営にご協力お願いいたします。 ─────────────────── 《プレミアム会員の主な特典》 ★ 5ちゃんねる専用ブラウザからの広告除去 ★ 5ちゃんねるの過去ログを取得 ★ 書き込み規制の緩和 ─────────────────── 会員登録には個人情報は一切必要ありません。 月300円から匿名でご購入いただけます。 ▼ プレミアム会員登録はこちら ▼ https://premium.5ch.net/ ▼ 浪人ログインはこちら ▼ https://login.5
ch.net/login.php http://mevius.5ch.net/test/read.cgi/tech/1392820583/1002
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.019s