X-Git-Url: https://git.jankratochvil.net/?p=www.jankratochvil.net.git;a=blobdiff_plain;f=resume%2FResumeJanKratochvil.pm;h=7f4c1149c628f0a1cf0003c9b1c69235d5af9420;hp=2eebbcf95ed755a51763fa11c70050c698b3317e;hb=47c2190aed17bcfcc541290f91b4763baff9749d;hpb=85a27b1b6b908cf6a7728b645a651d545cd2949a diff --git a/resume/ResumeJanKratochvil.pm b/resume/ResumeJanKratochvil.pm index 2eebbcf..7f4c114 100644 --- a/resume/ResumeJanKratochvil.pm +++ b/resume/ResumeJanKratochvil.pm @@ -27,6 +27,7 @@ use warnings; use My::Web; require Crypt::Rot13; Wrequire 'project::Lib'; +Wrequire 'product::Lib'; sub Contact($) @@ -38,16 +39,14 @@ my($self)=@_; "English" =>"technical: fluent, general: communicable", "Born" =>"1979", "Sex" =>"male", - "Licenses"=>"motorcycle, car", - "eMail" =>(map({ a_href("mailto:$_",$_); } 'job@jankratochvil.net'))[0], + "eMail" =>a_href('mailto:web@jankratochvil.net'), "Projects"=>a_href('http://www.jankratochvil.net/project/'), "Resume" =>a_href('http://www.jankratochvil.net/resume/')."
" - ."[ ".a_href('/resume/ResumeJanKratochvil.pdf','PDF') - ."| ".a_href('/resume/ResumeJanKratochvil.txt','text') - ."]", - "OpenPGP" =>a_href('/pgp-JanKratochvil.txt','') - .'pub 1024D/26A802B2 2004-01-17'."
" - .'sub 2048g/A74DF86D 2004-01-17 [expires: 2007-01-16]' + ."[ ".join(" | ", + a_href('/resume/ResumeJanKratochvil.pdf','PDF'), + a_href('/resume/ResumeJanKratochvil.txt','text'), + )." ]", + "OpenPGP" =>a_href('/pgp-JanKratochvil.txt','4D2089DB'), ); } @@ -70,24 +69,30 @@ $W->{"args"}{"Wabs"}=1; My::Web->heading(); -my %item=project::Lib->name_to_hashref(); +my %item=( + project::Lib->name_to_hashref(), + product::Lib->name_to_hashref(undef(),"override"=>{"platform"=>"product"}), + ); my @itemnames=sort { - ($item{$b}{"priority"} <=> $item{$a}{"priority"}) - or (lc($item{$a}->{"name"}) cmp lc($item{$b}->{"name"})); - } keys(%item); + ($item{$b}{"priority"} <=> $item{$a}{"priority"}) + or (lc($item{$a}->{"name"}) cmp lc($item{$b}->{"name"})); + } keys(%item); my $projectref=sub { -my($name)=@_; +my($name,%args)=@_; - return a_href "/project/$name/",$item{$name}{"name"},"attr"=>'class="project"'; + my $project_product=($args{"product"} ? "product" : "project"); + return a_href "/$project_product/$name/",$item{$name}{"name"},"attr"=>'class="'.$project_product.'"'; }; +# $args{"parenthesis"}=1; +# $args{"product"}=1; my $project=sub { my($name,%args)=@_; - my $r=&{$projectref}($name); + my $r=&{$projectref}($name,%args); if (!$args{"bare"}) { my $summary=$item{$name}{"summary"}; $summary=~s#(?:]*>|)##gi; # if $args{"unhref"}; @@ -107,7 +112,9 @@ my(@platforms)=@_; my $r=""; $r.=join ", ",map({ my $platform=$_; - map({ ($item{$_}{"sponsorship"} || $item{$_}{"trivia"} + map({ (0 + # || $item{$_}{"sponsorship"} + || $item{$_}{"trivia"} || $item{$_}{"platform"} ne $platform ? () : (&{$projectref}($_))); } @itemnames); } @platforms); return $r; @@ -125,7 +132,7 @@ my($mail,$fullname)=@_; my $rot13=Crypt::Rot13->new(); $rot13->charge($mail); $mail=($rot13->rot13())[0]; - $r.=' <'.a_href("mailto:$mail",$mail).'>'; + $r.=' <'.a_href("mailto:$mail").'>'; } $r.=''; return $r; @@ -159,17 +166,23 @@ HERE print <<"HERE"; -@{[ vskip "3ex" ]} +@{[ vskip "2ex" ]} + +

Not looking for a new job.

+ +@{[ vskip "2ex" ]} + + + based software development
Fulltime Jobs
DateCompany Description
2006/07-...@{[ a_href 'http://www.redhat.com/','Red Hat' ]}GNU Compiler Tools development: primarily @{[ a_href 'http://www.gnu.org/software/gdb/','GDB' ]}
2005/04-11@{[ a_href_cc {""=>'http://www.valinux.co.jp/en/', "JP"=>'http://www.valinux.co.jp/'},'VA Linux Systems Japan' ]} @{[ a_href 'http://www.kernel.org/','Linux kernel' ]} - based development
2004/01-11@{[ a_href 'http://www.sun.com/','Sun Microsystems' ]} @{[ a_href 'http://www.sun.com/software/javaenterprisesystem/','Java Enterprise System' ]} Quality Assurance (JES QA), technical lead
@@ -182,10 +195,30 @@ print <<"HERE"; @{[ vskip "1ex" ]} - - + + - + + + + + +
Contractor Jobs
DateClient
Freelance Commercial Projects
Date Description
2002-2003- (freelance project)
2005-2006@{[ &$project('mms2',"product"=>1) ]} (@{[ a_href_cc {""=>'http://www.mms2.org/', + "CZ"=>'http://www.mms2.cz/', + "SK"=>'http://www.mms2.cz/'},'service web' ]})
+ Web interface was outsourced. + Commercial service management held together with company JK-Invent. +
    +
  • Designed to coexist with existing GSM networks service servers
  • +
  • MMSE/WAP-Push/web/mail convergency featuring smart transformations
  • +
  • Credits charging by ISDN IVR + automatic bank transaction acceptance interface
  • +
  • Completed alpha and beta product cycle for mobile phones firmware bugs workarounds
  • +
  • Free gatewaying program for customers to avoid targetted GSM operators firewalling
  • +
+
2004 @{[ &$project('hotelgate',"product"=>1) ]}
+ Plug&Play TCP/IP for clients, selectively ticketed and/or free access, + simplified interface for reception desks, easy and unified management.
+ European facility installations provided by @{[ a_href 'http://www.jklabs.cz/','JK Labs' ]}. +
2002-2003 @{[ &$project('captive') ]}
Featured @{[ a_href 'http://slashdot.org/article.pl?sid=03/12/02/1536227','on slashdot' ]}.
Analysis of portions of 80MB+ i386 disassembly dumps of MS-Windows XP kernel and ntfs.sys @@ -196,6 +229,14 @@ print <<"HERE"; UNIX userland of Captive provides GnomeVFS interface to the MS-Windows kernel based MS-Windows filesystem isolated by the CORBA/ORBit interface.
+ +@{[ vskip "1ex" ]} + + + + +
Contractor Jobs
DateClientDescription
2001-2002@{[ a_href('http://www.atspraha.cz/','Advanced Telecom Services') ]} Mobile technologies
    @@ -263,47 +304,6 @@ print <<"HERE";
StampMan: Database application @{[ techs 'MS-DOS: Pascal, plainTeX' ]}
-@{[ vskip "1ex" ]} - - - - - @{[ &{$reference}('xnery.mngybhxny(ng)fha.pbz','Karel Zatloukal') ]} - - @{[ &{$reference}('zvpuny.ubenx(ng)ngfcenun.pm','Michal Horak') ]} - - @{[ &{$reference}('wcehrgg(ng)ernqlabgr.pbz','Jim Pruett') ]} - - @{[ &{$reference}('wna.xbyne(ng)wxynof.pm','Jan Kolar') ]} - - @{[ &{$reference}('Zvpunry.Znprx(ng)tgftebhc.pm','Michael Macek') ]} - - @{[ &{$reference}('erprcpr(ng)havpbz-centhr.pm','Valerie Bernardova') ]} - - @{[ &{$reference}('ohgna(ng)trbvairfg.pm','Lubor Otta') ]} - - @{[ &{$reference}('grfne(ng)grapbz.pm','Petr Tesar') ]} - - @{[ &{$reference}('wnavx(ng)wncuvyn.pbz','Bretislav Janik') ]} -HERE - -if (lc($W->{"args"}{"referees"}) ne "referees") { - print <<"HERE"; - -HERE - } - -print <<"HERE"; -
Contractor Jobs Referees (reversed chronological order)
@{[ a_href('http://www.sun.com/','Sun Microsystems') ]}
@{[ a_href('http://www.atspraha.cz/','Advanced Telecom Services') ]}
@{[ a_href('http://www.readynote.com/','ReadyNote') ]}
@{[ a_href('http://www.jklabs.cz/','JKLabs') ]}
@{[ a_href('http://www.gtsgroup.cz/','GTS') ]}
@{[ a_href('http://www.unicom-prague.cz/','Unicom') ]}
@{[ a_href('http://www.geoinvest.cz/','Geoinvest') ]}
@{[ a_href('http://www.tencom.cz/','TENcom Trade') ]}
@{[ a_href('http://www.japhila.cz/index_en.htm','Japhila') ]}
-
-
-

Enter the word 'referees' (without quotes) to disclose e-mail addresses:
-
-
- (spambot protection)

-
-
- @{[ vskip "2ex" ]} @@ -333,10 +333,10 @@ print <<"HERE"; + S-Lang, GnomeVFS, libxml, libneon, SVGALib, NIS, Qt,... + IPv4, HTTP, SMTP/RFC822/MIME, FTP, SSH, DHCP, POP3, IMAP4, NFS v2/v3, PPP/LCP/IPCP,...
DocumentationplainTeX, LaTeX, DocBook, DocBook Lite, XML/NS/Schema, gtk-doc, nroff, pod
Libraries Gnome/GTK+/GLib, POSIX/BSD/SysV/threads/sockets, X11, OpenGL, NCurses, - S-Lang, GnomeVFS, libxml, SVGALib, NIS, Qt,...
RPC CORBA/ORBit, SOAP, WSDL, Sun RPC
Protocols GSM SMS/PDU/Nokia Smart Messaging/EMS/WAP/WTP/WSP/MMSE/SMIL/WML/AMR/ETSI stds/3GPP stds, - IPv4, HTTP, SMTP/RFC822/MIME, FTP, SSH, DHCP, POP3, NFS v2/v3, PPP/LCP/IPCP,...
Filesystems ext2, FAT, AmigaFFS, ISO-9660