[表示 : 全て 最新50 1-99 101- 201- 301- 2chのread.cgiへ]
Update time : 06/21 06:07 / Filesize : 68 KB / Number-of Response : 301
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Perl初心者スレ(マジレス回答)



1 名前:デフォルトの名無しさん mailto:sage [2012/10/07(日) 00:48:39.00 ]
どうぞー

283 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 18:53:12.61 ID:9KhUrEje]
>>282
search.cpan.org/dist/Win32-File/File.pm

use Win32::File qw(GetAttributes HIDDEN);
GetAttributes($ARGV[0], my $attr) or die $!;
print +($attr & HIDDEN) ? 1 : 0;

284 名前:デフォルトの名無しさん mailto:sage [2014/05/17(土) 18:54:17.69 ID:syasv/b2]
>>283
ありがとうございます

285 名前:デフォルトの名無しさん mailto:sage [2014/05/24(土) 13:13:06.88 ID:JzdRsmzF]
掲示板のCGIを設置したんだけど、<a href="./bbs/mtbbs.cgi?">って感じにリンクするようにして、172では、ちゃんと作動したんだけど、
実際にFTPに転送すると、作動しないどころか画面が写らない
500エラーが出てくる

原因に関してはまだわかんなくて、調べてるんだけど、そもそも思ったのが<a href="./bbs/mtbbs.html">ならまだしも<a href="./bbs/mtbbs.cgi?">なんて、直にリンクすることなんてできるの?

286 名前:デフォルトの名無しさん mailto:sage [2014/05/24(土) 17:20:37.74 ID:Cq+cm/k7]
>>285
WebProg板へドゾー

287 名前:デフォルトの名無しさん mailto:sage [2014/05/25(日) 10:23:53.30 ID:iOXakntE]
>>285
リンクはできる
動かない原因は別にある

288 名前:デフォルトの名無しさん [2014/06/04(水) 10:34:27.77 ID:8N6swAY/]
知恵袋で質問したら回答どころか閲覧すらなさすぎワロタ・・・

289 名前:デフォルトの名無しさん [2014/06/04(水) 15:39:06.30 ID:ZiHf6GEW]
早くマジレスしろ屑やろう

290 名前:デフォルトの名無しさん [2014/06/05(木) 04:14:43.22 ID:tjfA5i3O]
質問してもどうせまともに答えてくれないんだろうな
どこ行っても解決しないわ

291 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 06:34:54.17 ID:Mvr5+GEe]
Web以外で最近なんか未解決質問あったっけここ



292 名前:デフォルトの名無しさん mailto:sage [2014/06/05(木) 19:01:58.49 ID:aZWI6Ot4]
>>291
今日も元気に残件なす!

293 名前:デフォルトの名無しさん mailto:sage [2014/06/08(日) 05:04:05.20 ID:LT2twBt5]
複数のRSSフィードを結合して一つのRSSを生成したい。
その際、「生成されたフィード記事のリンクURLすべてを任意のリンク先に指定する。」
このやり方を教えてください。

XML::FeedPP、XML::TreePPというモジュールを用い、下記のCGIプログラムを使用して自動更新する1つのフィードを生成するところまでは出来ました。
しかし、他の部分はチョロチョロと変えることができるのですが、記事リンクだけはどうしても変えることができません。全部の記事リンクを、ある1つのリンクに変換したいだけです。

#!/usr/bin/perl

use XML::TreePP;
use XML::FeedPP;

my $feed = XML::FeedPP::RDF->new();
$feed->merge( "結合したいrssフィード1" );
$feed->merge( "結合したいrssフィード2" );
my $now = time();
$feed->sort_item();
$feed->pubDate( $now );
my $atom = $feed->to_file( "index.rdf", "UTF-8" );

print "Content-type: text/plain\n\n";
print "出力完了\n";

使ってるレンタルサーバーはロリポップです。

複数のフィード(RSS、Atomなど)をまとめるCGI
blog.audiofan.net/archives/491385.html
[Perl] XML::FeedPP - RSS・RDF・Atomフィードの解析・生成・変換・結合
www.kawa.net/works/perl/feedpp/feedpp.html
XML::FeedPP
https://metacpan.org/pod/XML::FeedPP#feed-remove_item-index-or-link
search.cpan.org/~kawasaki/XML-FeedPP-0.43/lib/XML/FeedPP.pm

294 名前:デフォルトの名無しさん mailto:sage [2014/06/10(火) 06:01:49.29 ID:hRaawaun]
>>293
WebProg
nozomi.2ch.net/php/

295 名前:デフォルトの名無しさん mailto:sage [2014/06/10(火) 12:30:22.68 ID:zpbxFFHG]
ttp://s1.gazo.cc/up/88224.jpg
こういった10行で一組のデータの中に
---
市民の...

yerles
warrior
---
というパターンが多くあります。
マッチ検索したいのは
---
市民の...

dog
warrior
---
というパターンです。
"市民"という文字を見つけたら
2行下に
"dog"という文字があるならば
その、"市民の..."を出力して欲しいです。

ファイル読んで単純マッチするぐらいしか今はできません
open (my $in , "<" , "./cdatan_5_101.s2");
while (<in>){
  if (/yerles/){print "matched\n"}
}
close $in;



}

296 名前:デフォルトの名無しさん mailto:sage [2014/06/10(火) 13:44:16.05 ID:kKsVvptA]
>>295
ideone.com/0A9TR0

297 名前:デフォルトの名無しさん mailto:sage [2014/06/10(火) 13:58:26.18 ID:kKsVvptA]
手抜きすぎた。

>>295
ideone.com/NUuEtp

298 名前:デフォルトの名無しさん mailto:sage [2014/06/10(火) 14:45:55.30 ID:zpbxFFHG]
凄い。ありがとう。
出てきたshiftとか勉強してみます
感謝

299 名前:デフォルトの名無しさん mailto:sage [2014/06/11(水) 22:22:53.08 ID:PCU6+AOL]
どこにshiftの出番があるのか?と思ったらそう言うことか。
普通に配列に突っ込んで、マイナスのインデクスでアクセスすりゃいいやん。
$ perl -Mvars=@a -lne 'push @a, $_ ; next if !/dog/ ; next if $a[-3] !~ /市民/ ; print $a[-3]' File
メモリ喰いが気になるのなら、
$ perl -Mvars=%h -lne '$h{$.} = $_ if /市民/ ; next if !/dog/ ; next if ! defined $h{$. - 2} ; print $h{$. - 2}' File
とか、で節約すりゃいい。、、、けど、今時そんなの気にする必要もないだろ

上のワンライナーでやってる事は、
$ perl -MO=Deparse -Mvars...略
でわかる。

300 名前:デフォルトの名無しさん mailto:sage [2014/06/12(木) 13:15:46.45 ID:qt4Roz23]
恰好をつけるなら、リングバッファでも書くところですが、回答としては、あんまりだと思ったので。
2行固定なら、別に使わなくても。
perl -ne '($_, $x, $y) = ($x, $y, $_); $y =~ /dog/ && /市民/ && print' File

何も考えなくていいなら、正規表現でバッサリ。
perl -e 'print((local $/ = <>) =~ /(^.*市民.*\n).*\n.*dog/gm)' File






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<68KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef