my $W=My::Web->init(
"__PACKAGE__"=>__PACKAGE__,
"title"=>'CV - Jan Kratochvil',
+ "heading"=>0,
"footer"=>0,
);
My::Web->heading();
"project_viewcvs"=>"http://cvs.jankratochvil.net/viewcvs/",
"pserver"=>':pserver:pserver:@cvs.jankratochvil.net',
"pserver_path"=>"/cvs",
+ "heading"=>sub () {
+# print "<h1>heading</h1>\n";
+ },
+ "footing"=>sub () {
+# print "<h1>footing</h1>\n";
+ },
);
1;
"name"=>"AutoGen autoautotools",
"priority"=>4,
"cvs"=>"macros",
- "link-Documentation"=>$W->{"top_dir"}.'/project/Pod2Html.html.pl?cvs=macros/AutoGen.pm',
- "link-Source file"=>$W->{"project_viewcvs"}."*checkout*/macros/AutoGen.pm?rev=HEAD",
+ "link-Documentation"=>top_dir().'/project/Pod2Html.html.pl?cvs=macros/AutoGen.pm',
+ # FIXME: 'http://cvs.jankratochvil.net/viewcvs/' -> $W->{"project_viewcvs"}
+ "link-Source file"=>'http://cvs.jankratochvil.net/viewcvs/'."*checkout*/macros/AutoGen.pm?rev=HEAD",
"summary"=>"Another autogen.sh respecting CVS/.rpm/.deb",
"license"=>"GPL",
"maintenance"=>"active",
open F,""
."cvs -n -q -d ".$W->{"pserver"}.":".$W->{"pserver_path"}." rlog ".$W->{"args"}{"cvs"}
." |perl -p -e 's#^RCS file: ".$W->{"pserver_path"}.'/(.*?)(?:/Attic/|/)?([^/]*),v$#$&\nWorking file: $1/$2#;'."'"
- ." |cvs2cl --stdin --stdout --window 3600 --separate-header --no-wrap --usermap ".$W->{"top_dir"}."/cvs2cl-usermap"
+ ." |cvs2cl --stdin --stdout --window 3600 --separate-header --no-wrap --usermap ".top_dir()."/cvs2cl-usermap"
." |";
print while <F>;
close F;
);
print '<table border="0"><tr><td align="center">'
- .My::Web::img($W->{"top_dir"}."/project/captive/doc/ntdebug-windbg-boot","TraceFS Initialization")
+ .My::Web::img(top_dir()."/project/captive/doc/ntdebug-windbg-boot","TraceFS Initialization")
.'</td></tr></table>'."\n";
print '<table border="0"><tr><td align="center">'
- .My::Web::img($W->{"top_dir"}."/project/captive/doc/dia/TraceFS","TraceFS Hooking")
+ .My::Web::img(top_dir()."/project/captive/doc/dia/TraceFS","TraceFS Hooking")
.'</td></tr></table>'."\n";
My::Web->footer();
"name"=>"Trace Filesystem",
"priority"=>4,
"cvs"=>"priv/captive/src/TraceFS",
- "link-Documentation"=>$W->{"top_dir"}."/project/captive/doc/CacheManager.html.pl#TraceFS",
+ "link-Documentation"=>top_dir()."/project/captive/doc/CacheManager.html.pl#TraceFS",
"summary"=>"Microsoft Windows Kernel API Tracer",
"license"=>"GPL",
"maintenance"=>"ready",
"download-compiled static binary"=>"badblock-guess",
"download-gzipped compiled static binary"=>"badblock-guess.gz",
"cvs"=>"badblock-guess",
- "link-README"=>$W->{"project_viewcvs"}."*checkout*/badblock-guess/README?rev=HEAD",
+ # FIXME: 'http://cvs.jankratochvil.net/viewcvs/' -> $W->{"project_viewcvs"}
+ "link-README"=>'http://cvs.jankratochvil.net/viewcvs/'."*checkout*/badblock-guess/README?rev=HEAD",
"summary"=>"Data recovery",
"license"=>"GPL",
"maintenance"=>"ready",
<p class="stuff">
Why did I install Microsoft Windows and wrote such disgusting piece of code?<br />
- I expect @{[ a_href $W->{"top_dir"}."/CV.html.pl","yet another challenging task" ]}, !
+ I expect @{[ a_href top_dir()."/CV.html.pl","yet another challenging task" ]}, !
</p>
HERE
print name a_href('http://www-troja.fjfi.cvut.cz/~drab/','Martin Drab'),undef(),
"betatesting, ".a_href('http://lufs.sourceforge.net/lufs/','LUFS')." patches";
print name a_href_cz('http://www.klokan.cz/','Lukas "Klokan" Horalek'),undef(),"services hosting";
+print name "Jesse Glick",a_href("http://www.sun.com/","Sun Microsystems"),"betatesting";
print name a_href("http://sys.xiloo.com/","Matt Wu"),
a_href("http://sys.xiloo.com/projects/projects.htm#ext2fsd","Ext2fsd")." developer","W32 tips";
<span class="fname">captivesym</span>-specific source file syntax please
see its documentation:
<span class="fname">@{[ a_href
- $W->{"top_dir"}.'/project/Pod2Html.html.pl?cvs=priv/captive/src/libcaptive/ke/captivesym.pl',
+ top_dir().'/project/Pod2Html.html.pl?cvs=priv/captive/src/libcaptive/ke/captivesym.pl',
'src/libcaptive/ke/captivesym.pl' ]}</span>
<a name="functype_pass"><h2>Direct Pass to Original "ntoskrnl.exe"</h2></a>
our @ListItem=(
"name"=>"C Sources Symbol Attributes Checker",
"priority"=>7,
- "download"=>$W->{"project_viewcvs"}."*checkout*/nethome/home/lace/bin/checkstatic?rev=HEAD",
+ # FIXME: 'http://cvs.jankratochvil.net/viewcvs/' -> $W->{"project_viewcvs"}
+ "download"=>'http://cvs.jankratochvil.net/viewcvs/'."*checkout*/nethome/home/lace/bin/checkstatic?rev=HEAD",
"summary"=>"Development tool",
"license"=>"PD",
"maintenance"=>"ready",
our @ListItem=(
"name"=>"CVS Branching Utility",
"priority"=>6,
- "download"=>$W->{"project_viewcvs"}."*checkout*/nethome/home/lace/bin/cvsbranchdiff?rev=HEAD",
+ # FIXME: 'http://cvs.jankratochvil.net/viewcvs/' -> $W->{"project_viewcvs"}
+ "download"=>'http://cvs.jankratochvil.net/viewcvs/'."*checkout*/nethome/home/lace/bin/cvsbranchdiff?rev=HEAD",
"summary"=>"CVS addon",
"license"=>"PD",
"maintenance"=>"ready",
our @ListItem=(
"name"=>"CVS General Utility",
"priority"=>7,
- "download"=>$W->{"project_viewcvs"}."*checkout*/nethome/home/lace/bin/cvsutil?rev=HEAD",
+ # FIXME: 'http://cvs.jankratochvil.net/viewcvs/' -> $W->{"project_viewcvs"}
+ "download"=>'http://cvs.jankratochvil.net/viewcvs/'."*checkout*/nethome/home/lace/bin/cvsutil?rev=HEAD",
"summary"=>"CVS addon",
"license"=>"PD",
"maintenance"=>"merge",
our @ListItem=(
"name"=>"Modem / Nokia 9110 GSM data gate",
"priority"=>7,
- "download"=>$W->{"project_viewcvs"}."*checkout*/nethome/usr/local/sbin/line9k?rev=HEAD",
+ # FIXME: 'http://cvs.jankratochvil.net/viewcvs/' -> $W->{"project_viewcvs"}
+ "download"=>'http://cvs.jankratochvil.net/viewcvs/'."*checkout*/nethome/usr/local/sbin/line9k?rev=HEAD",
"summary"=>"pppd(8) script, charger scheme",
"license"=>"PD",
"maintenance"=>"ready",
our @ListItem=(
"name"=>"Nokia Communicator Leased Line",
"priority"=>6,
- "download"=>$W->{"project_viewcvs"}."*checkout*/nethome/home/lace/bin/ppp9k?rev=HEAD",
+ # FIXME: 'http://cvs.jankratochvil.net/viewcvs/' -> $W->{"project_viewcvs"}
+ "download"=>'http://cvs.jankratochvil.net/viewcvs/'."*checkout*/nethome/home/lace/bin/ppp9k?rev=HEAD",
"summary"=>"Communication script",
"license"=>"PD",
"maintenance"=>"ready",