行動記録

ToDO

  1. openjade や nsgmls について調べる。つーか Vine の LinuxDoc-tools をなんとかする。
  2. [lilo:16805] 会場リスト
  3. 日記用スキーマなど
  4. Alertboxを全部読む
  5. AskTogを全部読む
  6. PyUIを触ってみる

2002-05-30

misc Re: 一ヶ月以上ぶり

あー、とても急だったもので。 とりあえず、恐るべきさぬきうどん第5巻は入手しました。 文化人(謎)もおもしろそうですね。 残念だ、聞いとけばよかった。

2002-05-28

programming Re: ニュースとか。

む。一応共有ロックしとくか。

--- newsSiteChecker.pl.org      Mon May 27 14:45:09 2002
+++ newsSiteChecker.pl  Fri Jul  5 02:26:46 2002
@@ -5,13 +5,14 @@
 use LWP::Simple 'get';
 use FileHandle;
 use Text::CSV_XS;
+use Fcntl ':flock';
 
 my $csv = Text::CSV_XS->new;
 my $fh = FileHandle->new;
 
 &html_header;
 
-$fh->open('newslist.csv');
+$fh->open('newslist.csv','r+');
+flock($fh,LOCK_SH);
 while(my $line = $fh->getline){
   $csv->parse($line);
   my @col = $csv->fields;

これも書式違い。

--- newsSiteChecker.pl.org      Mon May 27 14:45:09 2002
+++ newsSiteChecker.pl  Tue May 28 01:10:06 2002
@@ -5,13 +5,14 @@
 use LWP::Simple 'get';
 use FileHandle;
 use Text::CSV_XS;
+use Fcntl ':flock';
 
 my $csv = Text::CSV_XS->new;
 my $fh = FileHandle->new;
 
 &html_header;
 
-$fh->open('newslist.csv');
+$fh->open('newslist.csv','r+',LOCK_SH);
 while(my $line = $fh->getline){
   $csv->parse($line);
   my @col = $csv->fields;

2002-05-27

programming ニュースとか。

「名前,RSSファイルのURL」といった CSV を食わすと OK。

#!/usr/bin/perl -w

use strict;
use XML::RSS;
use LWP::Simple 'get';
use FileHandle;
use Text::CSV_XS;

my $csv = Text::CSV_XS->new;
my $fh = FileHandle->new;

&html_header;

$fh->open('newslist.csv');
while(my $line = $fh->getline){
  $csv->parse($line);
  my @col = $csv->fields;
  my $rss = XML::RSS->new;
  $rss->parse(get $col[1]);

  my @list = ();
  printf("<h2>%s</h2>\n",$col[0]);
  print "<ul>\n";
  foreach my $item (@{$rss->{items}}){
    printf(qq@<li><a href="%s">%s</a></li>\n@,$item->{link},$item->{title});
  }
  print "</ul>\n";
}
$fh->close;
&html_footer;

sub html_header {
  print <<_HTML_;

<html>
<head>
<title>News Site Checker</title>
</head>
<body>
<h1>News Site Checker</h1>

_HTML_
}

sub html_footer {
  print <<_HTML_;
</body>
</html>
_HTML_
}

programming Perl でのファイルロック

こんな感じで。

use strict;
use FileHandle;
use Fcntl ':flock';

my $f = FileHandle->new;
$f->open('test.txt','w+',LOCK_EX);
$f->print("Hello World!\n");
$f->close;

これ、書式違う。ダメじゃん。

やっぱり(謎)普通に。

use strict;
use FileHandle;
use Fcntl ':flock';

my $f = FileHandle->new;
$f->open('test.txt','w+');
flock($f, LOOK_EX);
$f->print("Hello World!\n");
$f->close;

2002-05-26

misc LMS で講師とか

ダメすぎ(謎)。