From: short <> Date: Tue, 2 Dec 2003 00:45:35 +0000 (+0000) Subject: Collapsed project listing. X-Git-Tag: bp_apache20~83 X-Git-Url: http://git.jankratochvil.net/?p=www.jankratochvil.net.git;a=commitdiff_plain;h=d26280de078eabdd0e7cba9486a1db5c49cc3462;ds=sidebyside Collapsed project listing. - Suggested by Lew. Removed obsolete 'text' version. --- diff --git a/resume/Resume-JanKratochvil.html.pl b/resume/Resume-JanKratochvil.html.pl index 5cc3c7f..51c2209 100755 --- a/resume/Resume-JanKratochvil.html.pl +++ b/resume/Resume-JanKratochvil.html.pl @@ -48,6 +48,7 @@ A[href].project { text-decoration: underline; } table.referees td.com { text-align: center; } .techs { white-space: nowrap; } caption { caption-side: top; } +table.jobs td { padding: 1ex; } ", "args_check"=>{ "referees"=>'', # Do not bother with '^(?:(?i)referees)?$' @@ -74,7 +75,18 @@ my $project=sub { my($name,%args)=@_; - return &{$projectref}($name).($args{"bare"} ? '' : ': '.$item{$name}{"summary"}); + my $r=&{$projectref}($name); + if (!$args{"bare"}) { + my $summary=$item{$name}{"summary"}; + $summary=~s#(?:]*>|)##gi; # if $args{"unhref"}; + if (!$args{"parenthesis"}) { + $r.=": $summary"; + } + else { + $r.=" ($summary)"; + } + } + return $r; }; my $free_projects=sub (@) @@ -131,8 +143,7 @@ print <<"HERE";
Date | Client | -Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
2002 | @{[ a_href('http://www.atspraha.cz/','Advanced Telecom Services') ]} | -MMS framework client via @{[ a_href('http://www.eurotel.cz/site/en/home/','EuroTel') ]} GSM operator
- (GSM MMS, Perl, XML, SOAP) - subtasks @{[ a_href "/etmms/",'MMS center debugging',"attr"=>'class="project"' ]}, - @{[ &$project('etherealmmse',"bare"=>1) ]}, @{[ &$project('etherealwsp',"bare"=>1) ]} | ||||||||||
2002 | @{[ a_href('http://www.jklabs.cz/','JKLabs') ]} | -@{[ &$project('middleman') ]} - for hotel system @{[ techs 'C, BSD, HTTP' ]} | ||||||||||
2002 | @{[ a_href('http://www.jklabs.cz/','JKLabs') ]} | -@{[ &$project('ssht') ]} | ||||||||||
2002 | @{[ a_href('http://www.readynote.com/','ReadyNote') ]} | -@{[ a_href 'http://www.mwiacek.com/gsm/gammu/gammu.html','mygnokii' ]} - @{[ a_href 'http://www.jankratochvil.net/priv/gnokii/mygnokii-0.3.3_pre8-gold_2002_03_10--uClinux2002_03_17_23_03/', - 'port to embedded' ]} $uClinux, - @{[ a_href 'http://www.nokiausa.com/phones/5190/1,1162,,00.html','Nokia 5190' ]} - @{[ a_href 'http://www.jankratochvil.net/priv/gnokii/mygnokii-0.3.3_pre8-gold_2002_02_24-decodefile/', - 'sw-modem debugging' ]} - @{[ techs 'GSM, Nokia, uClinux' ]} | ||||||||||
2001 | @{[ a_href('http://www.readynote.com/','ReadyNote') ]} | -@{[ &$project('mdsms') ]} port to embedded $uClinux - @{[ techs 'GSM, Nokia, uClinux' ]} | ||||||||||
2001 | @{[ a_href('http://www.netcentrum.cz/','NetCentrum') ]} | -@{[ a_href 'http://www.gnokii.org/','gnokii' ]} - @{[ a_href 'http://www.jankratochvil.net/priv/gnokii/gnokii-0.4.0pre1_lace2001_11_14_01_netcentrum.diff', - 'driver for custom SMS gateway protocol' ]} @{[ techs 'C' ]} | ||||||||||
2001 | @{[ a_href('http://www.atspraha.cz/','Advanced Telecom Services') ]} | -@{[ &$project('gsmperl') ]} @{[ techs 'Perl, GSM EMS' ]} | ||||||||||
2001 | @{[ a_href('http://www.atspraha.cz/','Advanced Telecom Services') ]} | -@{[ a_href 'http://www.gnokii.org/','gnokii' ]} - @{[ a_href 'http://www.jankratochvil.net/priv/gnokii/gnokii-lace-2001-11-17-01.tar.gz', - 'driver for SMS gateway' ]} - of GSM operator @{[ a_href('http://www.eurotel.cz/','EuroTel') ]} - (C, PostgreSQL) | ||||||||||
2001 | @{[ a_href('http://www.atspraha.cz/','Advanced Telecom Services') ]} | -@{[ &$project('mdsms') ]} - update for - @{[ a_href 'http://www.transportdata.de/html/produkte/siemens_m20t.php?lang=en', - 'Siemens M20' ]} - @{[ techs 'C, GSM PDU' ]} | ||||||||||
2001 | @{[ a_href('http://www.gtsgroup.cz/','GTS') ]} | -@{[ &$project('tac_plus') ]} @{[ techs 'C, Cisco TACACS+' ]} - subtask @{[ &$project('mod_auth_tacacs') ]} @{[ techs 'C, Cisco TACACS+' ]} | ||||||||||
Date | Client | +Description | ||||||||||
2002-2003 | - (freelance project) | +@{[ &$project('captive') ]} (14 months) + Project required analysing portions of 80MB+ i386 disassembly dumps of MS-Windows XP kernel and ntfs.sys + to achieve the first binary compatible reimplementation of the required undocumented XP kernel subsystems. + Written @{[ &$project('TraceFS') ]} as native W32 kernel hooking driver for run-time analysis of the NT Cache Manager + XP kernel subsystem. + GNU/Linux part required integration and extensions of + @{[ a_href 'http://lufs.sourceforge.net/lufs/','LUFS' ]} (Linux Userland File System) + to transparently connect the UNIX userland based MS-Windows kernel filesystem isolated by CORBA/ORBit interface. + | ||||||||||
2001-2002 | @{[ a_href('http://www.atspraha.cz/','Advanced Telecom Services') ]} | +Mobile technologies implementations
+
| ||||||||||
1999-2000 | @{[ a_href('http://www.suse.com/','SuSE') ]} | -@{[ &$project('surprise') ]} @{[ techs 'C, Gnome, m4' ]} - subtask @{[ &$project('int13sniff') ]} - subtask @{[ &$project('gladewsrc') ]} | ||||||||||
1999 | @{[ a_href('http://www.jklabs.cz/','JKLabs') ]} | -IRQ redirector for legacy devices @{[ techs 'i386 asm' ]} | ||||||||||
1999-$now | @{[ a_href('http://www.jklabs.cz/','JKLabs') ]} | -sysadmin GNU/Linux and FreeBSD, techsupport: GuestNET, + | @{[ &$project('surprise') ]} (15 months) + Project was completed as a team work. The code is based on Gnome technologies. + As one of the subtasks to keep system bootability I implemented @{[ &$project('int13sniff',"bare"=>1) ]} + to ease Microsoft boot loaders disassembly across partition modifications. + | |||||||||
2001-2002 | @{[ a_href('http://www.readynote.com/','ReadyNote') ]} | +Mobile technologies for embedded devices
+
| ||||||||||
1999-2003 | @{[ a_href('http://www.jklabs.cz/','JKLabs') ]} | +System administration of GNU/Linux and FreeBSD, techsupport: GuestNET, @{[ a_href 'http://www.2m.dk/web/html_version/eclipse/eclipse.html','Eclipse' ]}, @{[ a_href 'http://www.globaloop.com/','GlobaLoop' ]}, - @{[ a_href 'http://www.antlimited.com/products/fresco.htm','Fresco' ]} | ||||||||||
2001 | @{[ a_href('http://www.gtsgroup.cz/','GTS') ]} | +@{[ &$project('tac_plus') ]} (3 months) | ||||||||||
1999 | @{[ a_href('http://www.unicom-prague.cz/','Unicom') ]} | Technical translations from English | ||||||||||
1999 | @{[ a_href('http://www.geoinvest.cz/','Geoinvest') ]} | -@{[ &$project('332') ]} @{[ techs 'M680x0 asm, C' ]} - subtask @{[ &$project('mot2as') ]} | ||||||||||
1999 | @{[ a_href('http://www.tencom.cz/','TENcom Trade') ]} | -@{[ a_href "/project/mdsms/","MobilDock SMS Tool","attr"=>'class="project"' ]} @{[ techs 'GSM/PDU' ]} | ||||||||||
1998-1999 | @{[ a_href('http://www.geoinvest.cz/','Geoinvest') ]} | -@{[ a_href 'http://members.tripod.com/Stelios_Cellar/GSM/m1module.htm','Siemens M1' ]}
- GSM modem daemon, client/server, remote GSM terminals @{[ techs 'C, GSM, GPS, S-Lang' ]} - GPLed subtask @{[ &$project('vblib') ]} @{[ techs 'C' ]} | Mobile technologies, embedded devices
+
|
+|||||||||
1999 | @{[ a_href('http://www.tencom.cz/','TENcom Trade') ]} | +Mobile technologies
+
| ||||||||||
1998 | @{[ a_href('http://www.elsa-online.org/',"European Law Students' Association") ]} | -@{[ &$project('step') ]} @{[ techs 'PHP, PostgreSQL' ]} - subtasks @{[ &$project('phphash',"bare"=>1) ]}, @{[ &$project('pgsqlsubstr',"bare"=>1) ]} | @{[ &$project('step') ]}, requirement for fixes of + @{[ a_href "/project/phphash/","PHP","attr"=>'class="project"' ]} and + @{[ a_href "/project/pgsqlsubstr/","PostgreSQL","attr"=>'class="project"' ]} | |||||||||
1993-1996 | Profes J&K | PC assembly and customer service | ||||||||||
1993 | @{[ a_href('http://www.japhila.cz/index_en.htm','Japhila') ]} | @@ -226,20 +240,20 @@ print <<"HERE";
@{[ a_href('http://www.readynote.com/','ReadyNote') ]} | - @{[ &{$reference}('wcehrgg(ng)ernqlabgr.pbz','Jim Pruett') ]}
@{[ a_href('http://www.atspraha.cz/','Advanced Telecom Services') ]} | @{[ &{$reference}('zvpuny.ubenx(ng)ngfcenun.pm','Michal Horak') ]}
@{[ a_href('http://www.gtsgroup.cz/','GTS') ]} | - @{[ &{$reference}('Zvpunry.Znprx(ng)tgftebhc.pm','Michael Macek') ]}
@{[ a_href('http://www.readynote.com/','ReadyNote') ]} | + @{[ &{$reference}('wcehrgg(ng)ernqlabgr.pbz','Jim Pruett') ]}
@{[ a_href('http://www.jklabs.cz/','JKLabs') ]} | @{[ &{$reference}('wna.xbyne(ng)wxynof.pm','Jan Kolar') ]}
@{[ a_href('http://www.gtsgroup.cz/','GTS') ]} | + @{[ &{$reference}('Zvpunry.Znprx(ng)tgftebhc.pm','Michael Macek') ]}
@{[ a_href('http://www.unicom-prague.cz/','Unicom') ]} | @{[ &{$reference}('erprcpr(ng)havpbz-centhr.pm','Valerie Bernardova') ]}
@{[ a_href('http://www.tencom.cz/','TENcom Trade') ]} | - @{[ &{$reference}('grfne(ng)grapbz.pm','Petr Tesar') ]}
@{[ a_href('http://www.geoinvest.cz/','Geoinvest') ]} | @{[ &{$reference}('ohgna(ng)trbvairfg.pm','Lubor Otta') ]}
@{[ a_href('http://www.tencom.cz/','TENcom Trade') ]} | + @{[ &{$reference}('grfne(ng)grapbz.pm','Petr Tesar') ]}
@{[ a_href('http://www.japhila.cz/index_en.htm','Japhila') ]} | @{[ &{$reference}('wnavx(ng)wncuvyn.pbz','Bretislav Janik') ]}