fix: correct formatting of technology stack in CV

This commit is contained in:
k1nq
2026-02-06 22:34:44 +05:00
parent 2179b7e124
commit 3098128ea2
2 changed files with 84 additions and 94 deletions
+83 -93
View File
@@ -959,7 +959,7 @@ endobj
<< <<
/Type /Font /Type /Font
/Subtype /Type0 /Subtype /Type0
/BaseFont /NKVQUG+NewCM10-Bold-Identity-H /BaseFont /DNCUUE+NewCM10-Bold-Identity-H
/Encoding /Identity-H /Encoding /Identity-H
/DescendantFonts [94 0 R] /DescendantFonts [94 0 R]
/ToUnicode 97 0 R /ToUnicode 97 0 R
@@ -970,7 +970,7 @@ endobj
<< <<
/Type /Font /Type /Font
/Subtype /CIDFontType0 /Subtype /CIDFontType0
/BaseFont /NKVQUG+NewCM10-Bold /BaseFont /DNCUUE+NewCM10-Bold
/CIDSystemInfo << /CIDSystemInfo <<
/Registry (Adobe) /Registry (Adobe)
/Ordering (Identity) /Ordering (Identity)
@@ -978,7 +978,7 @@ endobj
>> >>
/FontDescriptor 96 0 R /FontDescriptor 96 0 R
/DW 0 /DW 0
/W [0 0 280 1 1 901 2 2 559 3 3 941 4 4 527 5 5 575 6 6 383 7 7 869 8 8 639 9 9 544 10 10 766 11 11 830 12 12 496 13 14 639 15 15 724 16 16 559 17 17 454 18 18 447 19 19 869 20 20 786 21 21 436 22 22 575 23 23 607 24 24 639 25 25 510.99997 26 26 863 27 27 510.99997 28 28 575 29 29 639 30 30 830 31 31 575 32 32 639 33 33 869 34 34 1366 35 35 901 36 36 639 37 40 575 41 41 1150 42 42 639 43 43 319 44 44 639 45 46 447 47 47 319 48 48 510.99997 49 49 607 50 50 639 51 51 575 52 52 885 53 53 882 54 54 869 55 56 575 57 57 862 58 58 639 59 59 958 60 60 607 61 61 703 62 62 901 63 63 786 64 64 383 65 65 800 66 66 818 67 67 319 68 68 901 69 69 639 70 70 575 71 71 639 72 72 864 73 73 692 74 74 319 75 75 527 76 76 958 77 77 818 78 78 319 79 79 351 80 80 474 81 81 607 82 82 864 83 83 639 84 84 607 85 85 831 86 86 756 87 87 607] /W [0 0 280 1 1 901 2 2 559 3 3 941 4 4 527 5 5 575 6 6 383 7 7 869 8 8 639 9 9 544 10 10 766 11 11 830 12 12 496 13 14 639 15 15 724 16 16 559 17 17 454 18 18 447 19 19 869 20 20 786 21 21 436 22 22 575 23 23 607 24 24 639 25 25 510.99997 26 26 863 27 27 510.99997 28 28 575 29 29 639 30 30 830 31 31 575 32 32 639 33 33 869 34 34 1366 35 35 901 36 36 639 37 40 575 41 41 1150 42 42 639 43 43 319 44 44 639 45 45 319 46 46 510.99997 47 47 607 48 48 639 49 49 575 50 50 885 51 51 882 52 52 869 53 54 575 55 55 862 56 56 639 57 57 958 58 58 607 59 59 703 60 60 901 61 61 786 62 62 383 63 63 800 64 64 818 65 65 319 66 66 901 67 67 639 68 68 575 69 69 639 70 70 864 71 71 692 72 72 319 73 73 527 74 74 958 75 76 447 77 77 818 78 78 319 79 79 351 80 80 474 81 81 607 82 82 864 83 83 639 84 84 607 85 85 831 86 86 756 87 87 607]
>> >>
endobj endobj
@@ -996,7 +996,7 @@ endobj
96 0 obj 96 0 obj
<< <<
/Type /FontDescriptor /Type /FontDescriptor
/FontName /NKVQUG+NewCM10-Bold /FontName /DNCUUE+NewCM10-Bold
/Flags 131076 /Flags 131076
/FontBBox [-2 -250 1317 750] /FontBBox [-2 -250 1317 750]
/ItalicAngle 0 /ItalicAngle 0
@@ -1083,38 +1083,38 @@ endcodespacerange
<002A> <043D> <002A> <043D>
<002B> <002E> <002B> <002E>
<002C> <043A> <002C> <043A>
<002D> <0028> <002D> <003A>
<002E> <0029> <002E> <0437>
<002F> <003A> <002F> <0443>
<0030> <0437> <0030> <043B>
<0031> <0443> <0031> <044C>
<0032> <043B> <0032> <0055>
<0033> <044C> <0033> <0044>
<0034> <0055> <0034> <0056>
<0035> <0044> <0035> <0031>
<0036> <0056> <0036> <0033>
<0037> <0031> <0037> <044E>
<0038> <0033> <0038> <0434>
<0039> <044E> <0039> <0436>
<003A> <0434> <003A> <044F>
<003B> <0436> <003B> <0417>
<003C> <044F> <003C> <041F>
<003D> <0417> <003D> <0420>
<003E> <041F> <003E> <002D>
<003F> <0420> <003F> <0422>
<0040> <002D> <0040> <0411>
<0041> <0422> <0041> <002C>
<0042> <0411> <0042> <041D>
<0043> <002C> <0043> <0068>
<0044> <041D> <0044> <006F>
<0045> <0068> <0045> <0053>
<0046> <006F> <0046> <0051>
<0047> <0053> <0047> <004C>
<0048> <0051> <0048> <006C>
<0049> <004C> <0049> <0065>
<004A> <006C> <004A> <006D>
<004B> <0065> <004B> <0028>
<004C> <006D> <004C> <0029>
<004D> <0042> <004D> <0042>
<004E> <0069> <004E> <0069>
<004F> <0066> <004F> <0066>
@@ -1143,36 +1143,30 @@ endobj
/Subtype /CIDFontType0C /Subtype /CIDFontType0C
>> >>
stream stream
xœ½zyxe÷vBÈ̃@¦)Š8)È.…Š;¯ˆ€¬²Émi -m¥´Ð}oišmÎ$é¾ï@¶4@KIA@x낈ˆˆ(ˆŠŠŠ(žéûÔ×ïšÐwù~¿ëûþI¯t23ÏržsŸû¾Rѳ§B©Tö?uîÞ^S"ÃäL—ANzTÉ= ÐtöaýãDç°A̲A=׫U(”ýûÉŸ1ýU(~û­Ïù‹oŸ¡òŸÅ}†)TJ%£©Ÿ¹:xVPpDLXLâÈ©£<Ç{?ñ¼×xïñÞž“#b"#¢=GG†G® ë¹84,Ú3>2jgX´gTpxp`tpglDPp”gLh°çŒ%{NŒˆñœ¶&8":ØÓËËÓ3:8Ø34&fÄqãbbCÆFF…Œ[=.¼ûGÑãäû¼¦ÏŸ·Økά©Óæ-š66&!Æsmd”gPpL`XxôX…¢‡B©X*½ï.ýS—Q(-ÈÇUÕ ÷@ÏÅ‘}ze÷yúôh´ÛÁærsûôA¦·˜³·8§Ðžç°õé+ôѨJ…B¡X./£» ÈËö¨B¡xQ^7Årù%=[•Ï(¿î±ªÇç=¾T-W}ÑsrÏ/ÔÑê“L:;ˆM#C½z÷Šïuîíó8Ñ{to¡·ÔgEŸû¾¦®Iéׯ_Ùƒæé/ôÿÁ-ÄíSíDííMw7÷#ºº(]ƒGø€Þ²üó¡Ô‡>zxâÃY ¼ðHÌ xô¹G¯pã8 WÁÝÒoÐ×{zzfz~48Èê!µCÞ{ì•Ç>ê?´qXïaÃN xœ½zy\Tu÷ÿŒãÜû1uL†¡Mï ¹'J¶ûd¦æšû®€€‚@"¨ì;2ÌvÏö}WQD½ƒkjúÐbffffeee¶œKzú½.”©õ,¿ïóú~ÿûYÏ9ïó~Ÿ£Tôì©P*•}çÇM™ó¸·×äÈð ùÓ¤G¤Ї“*¹ûz€îÏ>쀟OvÀ,Ðs½z B¡ìßOþŒî?P¡øõ×>ƒå/¾}†È÷ªP)•Œ¦nRPäêà™AÁÑaÑ #¦Œôçýøs^ã¼Çy{NŠˆŽŒ‹ò\¹>,:,jŒçâа(ϸÈMë<â<7FyÆDoòŒ
føë#ø|äË#Ó/5èQº**qQíñØmÿ¾ƒÝ"R®e¸„«éfu¶¬vc¢!Bø²-ö/`?4ÃiØe!b»,Žô2BkñÌB_uMÅ^ؤ\dÖX a*„؉/[ U°ÅTfNò-¤“¡§Ï¢@T[FAÀ(_Tt^¥ öœ¾dÑbÏiÑž³ÃÖGD{zyyzF{†FGo?vltLȘÈM!c×FFDG
V³Àè\/âüzãtkÀ^/b| ïþQÔXù=¯ióæ.öš=sÊÔ¹‹¦Ž‰Žö\¹É3(8:0,<jŒBÑC¡T,•Þq—þ¡K/æç᪪ü†»¯çâÈ>½²úÜ}z‹÷5Øí‚`s99}ú Ó[ÌÞ[”]`ÏuØúôúhT
­Ø€ ¥B¡P,—Ñ]äc¨P(^OÅÃM±\ž¤§b›òiå=Võø¤ÇgªåªO{Nêù©:J}ŠIc°©ä~r¨Wï^q½Îß§½oÞ}'{ê-ô–ú¬èó]ßW4Ã4Éýúõ+½ß|ÿOý…þߺ…¸}¤ ¯½åîæ~ÔýgËc¥ÇGÌyàõG<(<øÎCùð«\`øøÀÔï
Ýãø`âiîc[jöm\8øýĹ˜ª"Ø\›iúyC-Áuì՗ߢ£RùIÿ¦„ºú†ê½ìH(·Ø¶å4E@Î5NÒ‡±/[hn&ÐaD+b/A¨Àñ%íd ûø¸´(nùš¦}z ¼Á½Äæ:ô‘ú·=Gx~2¨iÐwƒ=—<:úQã£ñÒ0´÷Ј¡§‡==ìÈðEÃ?ñÒˆÃô3
~N©—Sy\Ž,.GFåþ\£GÇoÎ$f•ÁV£ÇÙr{öA®ÜÉø[ýyˆ†µ0ßNBJY1—ÑÓ3,c] :A”®‰JŽƒU{<šì_C+´Â×Ðd!"UàZöÛ˸šnQgÁj7&â ˆ/ÛbÿöC3œÝ"F°KÁâH+%´ÂLôUW—ï…@ÊDfe!˜ ¦@ˆø²EP [M¥æ4!ÏB:zð*Du°e$@Œ„`;ñEEç5ª`5óÎõ"ΫÃÑN·zìõöÇ'‘ÑŠõ¨Ð=†÷'œá>±¥z/ÑÆ†ƒß÷œ‹©,„-5©ªŸ+@Ô\Ç^{éu:r!Õ˜ŸðoŒ¯­«¯ÚËÁÎø2‹m{v½Pä|càD}û’…ædJ´t€
„*˜°Øù W|ÐNF³MÝÄ-_Ó¸O¯Á÷À)õr*o!ƒË‘ÅåȨܟmðèøÕ™È¬2تõø[fÏ:È•9«?ïæÙIH +æðÑzz–å#²­KP;_Nð[cÍ:Î;™y–µþà/øÛHH1{ÜjŠÖÓ ,o¶†¡,–)Tëñ[fûëYäɳ|À&XÍ˹DFãmlÆÙ
‚çÙZkö1®ÄÉÌ·¬…hðÁßFBJØcVSŒžžgù³5e™°,¡FÙrÛ_¿å@¾ü–ÙD«y9—Äh¼Í8§'È+莆oV¶inÀXøÃh|Ç·Þ*¯HV“19ÎgáºÙ@è`>¤Ç£LMÔé¡ÞxvÅÁµÎ¥ÓЧžJûëÑ}«Î¶GØ[ݸµ¹¹h;­„½ÀF¡DN\܈#n?#ƒS°×hÔhnòÀ“ ŽÛõÑa=X»oÜ¢•¶æT '`×ç⪠’@[ ZȳÆÞ5 œS«Ã‰·XíÏïU,_µ*nùsúL°ÕV­ÇU=Ñ*­t¶8 b}¢Ÿ—^CÓ5臋ÊÝ‚ËV®˜e­OA±{ ƒØ«áM:| €¯z·ýh…føš,DÍÒüµ:ck:$A$˜ 8^>Aw4|¹²MûC=ÆèèÃߎ§p\ëeåñ`âÁj2&Åú,\7 ÄãC‡ôxŒ©Î‡Z=ÔÏ­8¸Ö¹´|úä“Ch=ºoÓÙö¶57°ØèB(Ñ€§ÛÈàdì5
Y‰„ ƒcw¿XÖh¥myï×ÀIؽÁ¹¸2¨8Єք”2r­1wìg×èp¬ö‡·Ë—¯Z»üYý
ß«)Ã$ q ¦á2X ­Wkªé2qâo®×ZºfŸîÚ‹Mt„·Ý%8mm°Zù}V⚎óÙÝ»’ÁÇ~¹ŒCÐsÄú°~¬ŒˆŒ'ЦÖ^§Ó &Øj«Ò㪞èÎ
àSêƒùÆE5ëÀ.ØÀFp- ¹ëÈ!Ú‹EUm{Ú|Ðö2e踿/™³è`ƒ^3œÙ¥ÜæBÔ»TÛ°Vçbr>²½ù=)QO/°qVëK\\³OØo;Gà(ÄJœqìK{UW<Û²·s߃}nÎ$â‚tœÚ¹ÔÙ}Põºôèwªz[½ÐÐÀ7Z‰“e)Ù¬lÇ1ôªº0*/¦j¡°>§„à|WS[SBè×l oYÆ%‡0§ìP åÛ. mŒV:W±>ÁÏK¯¡it€ˆÃDe‹G“à²ÕÁxµËfYë“P¤Áž/ä öÅ*x
ÄÁ´@3ßb%Î$ÖÿÕÆ•;éX&ŒYi‘TI©ëÓ „GÔ©;²r6¡Ï܉›ãì!éeNƒ¡¢ôÑ­½$Ã_Q{­¿ÕÑ@ô¢£Ð†óQý­Ê’¸4È>)‹¤}ç à«n² ­Ð Ÿ@£…ˆ£Xš×¡V§oKƒDˆ³!3P¡óµ1Ùb˜$–ÁT\¢Cë¡ujM]æÂÁNüÕõJK×î³Ð]{©‘×ù°»§­
‡‰ðìæe'}¥Ÿƒ/à öA+¿ÏJ\ÓpÛ±;é|ô§+8=‡_¥é'ÂʈÈ8mjí
;*þþö[o_)< D{ðͤªµ'ÖZ [ÛV½ö®c+!?‘Ë«ÕEf-PÏ=8³bj£^t > >˜gŒÐwÚYTcì‚
Ôk¨æä±Ê¥jôh·ï†-à‘wY‰3‘ÕÐgÙ­fÇ~®ŽA…>¹ÞÄi8µóy€2Pß9ó lײ9Žl¢½TXÙ¶§È»m/Q†Žý[ð’Ù‹Öë5“À)‘ÝÊí.äA½Kµkt.&û}ÛkßÙ)˜ôô"kµ¾Èņ0û„ý¶“pŽñG­Ä˾h±WvÙ³-k÷
ùxWÿñÌdT÷™s+äëÁáÈÍÉ#8“Õy…y…yE„Ö²±¼õUnS³Khêºe_×-Iìý‰ìÞ¤TÅ6X z0™Œ¦,B'е!ÃaH'XÁnµ:ºòØŸrß½çY6>Þˆ¯Þ5rÉKWȬáú9,˜y ˜Áëû¸·á$¸Š÷Wú,ËÇ`”?Ø?ó®¤Xqÿˆ Ù6Èã…B²aÉËæ ­9©?ËÖÛmr`Ý;\Í-û>¬±¦qœˆŠªŽg¥WtáhìüÀW­ÎKTÑ0nÀ>hTÂ>7ÁÚƒì·ù“õ"îôe&Fs+°=|j_,¥½È=ÀV÷°ÅI7ëdøâþ¯áK+þ`Ð…ŒðWȨ§~Èê´¢Œh2 qwPNCŸ3:¥GÜvŸyÙ…9bàíUéIôÔAk|Sè¶ íër&¯Í]"œº•@´×ÎÁîˆìÅBŠ`ª²²kõ3X!(acqhÎXt,kª6T%5‡î6žO%Ú³Nã¹4X/ƒX Ϧ·šJL ØçdO$.HÃ)k@­ÁÝ®€ª#ÒÀ¯U-u¶:¡ žo°';ÓR¼EØŽ£é5uÁ¦Üè*¨‚ºìb‚ƒñ-uvqNqv1¡_°Ñ¼eœ¶7@ ÓÍ|‹•8Yÿ?<ª+sÒ1L$3S#©’SÖ§†:ªSvffoBŸ¾m7'Ø
$Œ1zªd ³‚ËT—’­åêëCz 8\¯¡“ŒÍø›èët»‰Œ¯ˆˆÚ³’>¨{Ýw9;c]tä«Ð^Ëáv.²Ú·èp\äËh[ø+GŽ´Ohëy%ö ÷áþcgõw@¢ã]ÿœï}ìeWßÁÅzGÑ¿z³t4dˆPkðû>ÌkÁ¶®Ø„»ÑKÕ,¥ë°ÇÈÏè®óéÛÅ/ó§r,§±¨Gò>öÒS/—áEú8Gb>Âàh˜4U¯¡³åŠn_wE'ð)#]EFdW[FøÁ(X-×WLçUÊÈ…ÜwpÀwÐb!šöSxî”JÊíX£«J.LåâÀ”jL%ýþ9VmJ‡,ˆ/Ë(jÈ.Î)%R¿ŒUgA.ÑdP_§t\TÖ «’ÎKƒu"m]ÏGñ¶ƒ¯DH×›Ò)KyªÅÚ#"}ÐB;ø¶Îï㣎õY7ãeH«`°ç;jK ‰4Fo‹ŒHZ.®~“;ÇOÕ#¸NòSç–ØsÛhªAÄb¤Ó BâKœCÓEégÑ­½$ÃQ_Q{½¿ÒÑ@ô¢#цóPý­Ì¹TÈ>1“>LûÎà™-ËNùO;ŸÂ«vTüý×߸Zpˆö&*àˉÕTk¬5@¶ ¶mzíu\ÇV@^V«!“Ìœ¯žspFùt ÔF½èH¨×PÍÁc•KÕàÑno‚­à‘wY‰3ÙeÐçØmfÇ~®–A>9ÞÄ©8¥ó9€RPßv ‹y…ìÞUŒ€ŒªÁã.#sn`“b„<=89Ù¹Çc:· · ·Ð6†·.à6‡0»…Æ®Wöu½’ÈÞÈîJ•lc¾Å “ÉhÊ$t<MVÒ
d(s×!£m”¨‡8‹ØŸ—ìÁ=Kn\Njí[ô%øªOåB^ÛBOM÷eÑÍŽn§•—Ûþ¾³:nGk»/ª5žÆf©_³r7ºã쯒¢°—®$6q‰À[Miçø$,Bõ€#¼è:}”[Š-‰ÉÖ8È$¿ÛË”ä¼JgL¦,%ôá¯ÇàX|f’\NƒÖŒ½L³R†©Éè¥jǯtt é†4‚åì6«£+Žý)öÝíÏò²ñ±\pÇÊ%/]sB°†ëg³`æ-`¯ob߀Sà*Ú_Eè3,c€U@’ÿ¼bÿŒ;bù½+.`Û —â }˜
zÒÇ0Ãaˆát¡Q4‘êéHº–C¯R´Û?Û÷nËÉw¶œ€v8Ù<k÷+ŽaL3œ¾jÊ´Ø%@À”m«?|í”á \&÷Ïf7FéîÌÿvbœÆÔ,õß…:쩬GwÌCwU=&éèéû >ýÍWøý}’£}añ’¨Ù KZ?HhLõ)ý9¶În“
¹õ¥ÛÏ"‡³W^ض³h‡š¡ÒiaÉ´ª[·¦ðùh:Â?šöâiA÷×t%,³¿¾£¡º¦¡¤BK\ehy¸à«ˆ…9ü‚ðÐèÈàM¯¡ZëÿP&²‹ '›¯#x†-r8ô`œà°Ê¨qž,óÿ-RvãNçéRæþC¯†»^¾ÝÏ#£’š=Þµï’  ëîåj~´ï뻑NJ8PTu<#½¬ Gcçw¾2hu^¦Šî€qöA öɸùÖd¿Ê ˜¤q—/3É0Š[ÕèÉàSPóB íEî¶Ú?€-V:¸E'Ã÷ÿ
ûøV+q&߯±OØr»ã Wæd¬þ|„”³re=Íò‘9¦…@™ÎÜîeJ¡ J…ïóNÈ¡µÒ)U`¦Î!á _Zñwƒ.d„¿BF=õCV§eD“»rú¬Ñ)=RïÖtö%f‹gµ×¤'ÐS­q¡Ûƒv¬ËžP´6gVˆpú:TÑ^?MY‹…dÁTd dÕè?èö3X!(~cQhöXt }ÖTn¨Llm2^H!ÚsNãùT˜/Ž…Ï¥µšŠM$
ÿ#IÀ9›uøÂ9öÇ’¹ëÂÓæ ×ÏgÒ̶ ŒÑzªdã!£œËT•meêëC%:8L¯¡Íø«èët»…Œ¯ˆ÷‰Ús’Þ¯;⻜¾.*r´×p¸‡‰¬öu: ù2Ú~øÊ#,$äCZËz^9˽·ÿø9ýmèxËãßÇ{_{ÙÕ·qÆA‘ÞQø/ „^ÀL|Þ¾s[°­Ë¶`z©:‚¥4öñ1Ïu>õ[òãËü)ËÅ©,ꑼƒ½ôÔËã%x>ÆÑ‡±
½ÆØ,iJ™8䢻ª#tôÁÏGàßð…+7°wƒ>KŸóFæÐ½PûáPùÎÊ]{«Û`/ìM® ­ƒÅàCžª ZªT\á4ÕÕqJljÂ'›Tø^¹.åÄžn:½õƒÒó¤À˜cà ŒL«ñµç–Mž¹Àb±šÁ f›Ùn}gÁá—Ÿ³™²Í9@ò˜¼œœB=.õøß>BƒŽ Qúޥĉ8VUßá¦û apLœ¢×ÐYrF·¯;£“†{ˆ”‘®!#²«-#Áü`$¬–ó+¦óeäDîk8àkh±Mûi<Z%åt¬ÑU&¤p±`J1¦Î~ÿ£6¥A&Ä•¦Cde—©ßÏcÔY…@4éÔ×)•ÕȪ¤ Ò ÈFY×ó›€xÛÁW
ð§ÎRàÕ¦,S1+Øoa²?$Aº=ÕQ”ÓT.r ´>004Üwáá™ßsø$¼CDìIÐKê©.¨ÉξÄÅ[ƒù`€@!ÀF|ØC°Å\j tlgOZ =ø)€K=ß:—ŸÄÈÄÃ*˜`'šŽ pIW\J qˆJô8aÛ'ìƒãp?n%®,vE†#W.è²sò úbÙÏ "¤éMi”¥<ÕbÍQ‘Þo¡ŒçuŠöQÇø¬›þ¤€U0Øó5ÅÐH¢¶„EFÄ-W¿Æ]€§k\'ù©sŠí9í@4U âM1Òé† 2”¹…ëÑ6HÔCœ†…ì 烥 7.'€
Kõ Û1áM8 'ù“Vâ¢J f¸¤ÆÅÔQY$+ݼŒ3û0ÇmÇ…ã]Q|ÂJ\1ìR0
IÕ„VãOêÚŠê*œ‰#ëj²òQ\Ó,t¦|Ô[¬uPi¸MÛßG¥<öÖü|˜ó„ù6âƒ
ú>ÛÉà©|G­c
\t†eš|ë—k,K#˜IWÒjú“:).‹_$Š‘%ˆÃÒ%—ß1‡¨¬t™ÎÅ”")½€Ï‘Æ2o€ËÔÕš¿¤`a=í
]K0ׯÃ|P j3Œ¢¨7˜’náÓLcÐÛÅQõøBÖÌî¼ÄtGž{WäI9º™'–~°î’5Çd710£q“¾ôÅ­“›¦‡Nß89eÉÈ1æqyLd;lÙ
—^?÷Î »ÍæÐ¥ÿëgh2œÒ—Nå~tÇtWI[ñ}Ýu
µöuú¢|Õ§s H¯m¡§§ù²èfG7 ˆÓ0XÊ+mßU;‘£5ÝÕOc³Ô¯YÙ„î8û«¤MØKWœ›¹à­¦Ô³}â—¡zÀá^ô@¾Ê,E–„$k,dßÝö µöuú¢|Õ§s H¯m¡§§ù²èfG7 ˆÓ0XÊ+mßU;‘£5ÝÕOc³Ô¯YÙ„î8û«¤MØKWœ›¹à­¦Ô³}â—¡zÀá^ô@¾Ê,E–„$k,dßÝö
èôI”¥„>ôÅhƒOïD’ÃiК¾·ƒiVÊ05 ½Tíø¹Ž®AOú(Æa"r8ÅÁtM z:‚®åЫDíö÷½ÕrêÍ­'¡ÎD6ÏlzÙñL‡©æqÓVMž³È|˜¼}õ{¯œ6œ…+äÞÝ4á&Ý‹ùo7ÆiLÍRÿݨÞÊ:tÇ\tWÕa¢ŽÎǾ?áS_~Žâ€Q_Ó'8Ú/Ù´1«>§®dÇ9äpÖÊ‹ÛwîtB3T²’!Ò-VBuëÖ<E‡ûGÑ^<%èþŠ®˜…ãö#;뫪ë‹[à ´ÄV„–… ~°ŠX˜ÍÏŠ Þü èôI”¥„>ôÅhƒOïD’ÃiК¾·ƒiVÊ05 ½Tíø¹Ž®AOú(Æa"r8ÅÁtM z:‚®åЫDíö÷½ÕrêÍ­'¡ÎD6ÏlzÙñL‡©æqÓVMž³È|˜¼}õ{¯œ6œ…+äÞÝ4á&Ý‹ùo7ÆiLÍRÿݨÞÊ:tÇ\tWÕa¢ŽÎǾ?áS_~Žâ€Q_Ó'8Ú/Ù´1«>§®dÇ9äpÖÊ‹ÛwîtB3T²’!Ò-VBuëÖ<E‡ûGÑ^<%èþŠ®˜…ãö#;뫪ë‹[à ´ÄV„–… ~°ŠX˜ÍÏŠ Þü
ªåQùþße»²³øZ‚gÙR!§žCÆ «ŒØM‚eÞ¿DÊnÜé<RÂÜ›€cèïÙp×ä‹Ðý2*©Ùã-ûn9á±3­°gÒo8ö![fwäJL€ÕŸ€@X#¬¶‘2ö@Ž £gX>2Û´HÓ™¢Ã½L ”B‰ðMî™Cð.9´ö=:™£ ªåQùþße»²³øZ‚gÙR!§žCÆ «ŒØM‚eÞ¿DÊnÜé<RÂÜ›€cèïÙp×ä‹Ðý2*©Ùã-ûn9á±3­°gÒo8ö![fwäJL€ÕŸ€@X#¬¶‘2ö@Ž £gX>2Û´HÓ™¢Ã½L ”B‰ðMî™Cð.9´ö=:™£
@@ -1547,36 +1541,32 @@ endobj
uF×ß¹QæV©4¹ô”hÿáCô»~"ªÁ¹Ðyçæsï£*ö =qc]âãûña>ÌqÓqãq8Ç ÇõD c{'g× ;Ù/LØ9ûÜ……Çà u)¦ uF×ß¹QæV©4¹ô”hÿáCô»~"ªÁ¹Ðyçæsï£*ö =qc]âãûña>ÌqÓqãq8Ç ÇõD c{'g× ;Ù/LØ9ûÜ……Çà u)¦
3Ég»ŠRî)™%zgÃXKŒKLħ€½]ªÛ(D³=utKPòШdk¿Á¹i¤u2Kç¤yÜ|‰à‡Ô[-MfÑ%!v1@YÏatnbµl·ºÒøŠgˆ¥£Žv|†X uýYÊWÆgŒá@è_|*™<(6äJuF„“Ö¢°©IFCŠ–Hƒ[ï)3b†4 ¹V$HØí°_†-?ÐMÖü¿JÁmQ.wý}v3÷=º¯Rƒ¤¡ƒeBt9CnÈêÁ®3——Ræä¥çÂvRQìï¸â˜ÿqþóÎ~#pÝZz9¼ Eêÿᑀ 3Ég»ŠRî)™%zgÃXKŒKLħ€½]ªÛ(D³=utKPòШdk¿Á¹i¤u2Kç¤yÜ|‰à‡Ô[-MfÑ%!v1@YÏatnbµl·ºÒøŠgˆ¥£Žv|†X uýYÊWÆgŒá@è_|*™<(6äJuF„“Ö¢°©IFCŠ–Hƒ[ï)3b†4 ¹V$HØí°_†-?ÐMÖü¿JÁmQ.wý}v3÷=º¯Rƒ¤¡ƒeBt9CnÈêÁ®3——Ræä¥çÂvRQìï¸â˜ÿqþóÎ~#pÝZz9¼ EêÿßæÇ
endstream endstream
̵Ò8+¤/<°ŠÀâa­RkpÂàØ´óA¾mWÓQ”Ihÿ㌠endobj
105 0 obj 105 0 obj
[/ICCBased 106 0 R] [/ICCBased 106 0 R]
endobj endobj
107 0 obj 106 0 obj
[114 0 R /XYZ 45.354332 740.6157 0] <<
endobj /Length 258
/N 1
108 0 obj /Range [0 1]
[114 0 R /XYZ 45.354332 690.73376 0] /Filter /FlateDecode
endobj >>
stream
109 0 obj xœu±JÃPFOŒµUªD@¤`]\Ú
[114 0 R /XYZ 45.354332 282.28723 0] F§ëMkŠIˆ¹‘RŸB|êê&Ø¥Žn‚ऋ¸º(¸H¹rëTųüË9ð Õ¨a”&åʺ»ãî:Ùl
endobj Œ3Ŭ*ÞªnÔ”h)™&C|>b™û°ä‹ÈëÞì纫黓æõAçívØýCÆ«+ ô€y')ð
̵Ò8+¤/<°ŠÀâa­RkpÂàØ´óA¾mWÓQ”IhÿãŒ
110 0 obj
[114 0 R /XYZ 45.354332 232.37372 0]
endobj
œ%–Álþ½E5VW~ªüdžµþX€ì)ôÏ´þ:׺öôŽb‘ˆk#&¼_¤ 3÷0±÷ œ%–Álþ½E5VW~ªüdžµþX€ì)ôÏ´þ:׺öôŽb‘ˆk#&¼_¤ 3÷0±÷
Ø Ø
endstream endstream
endobj endobj
107 0 obj 107 0 obj
/A << [114 0 R /XYZ 45.354332 740.6157 0]
/Type /Action endobj
108 0 obj 108 0 obj
[114 0 R /XYZ 45.354332 690.73376 0] [114 0 R /XYZ 45.354332 690.73376 0]
@@ -1587,7 +1577,7 @@ endobj
endobj endobj
110 0 obj 110 0 obj
<< [114 0 R /XYZ 45.354332 232.37372 0]
endobj endobj
111 0 obj 111 0 obj
@@ -1727,16 +1717,16 @@ xref
118 0 obj 118 0 obj
<< <<
/Type /Catalog /Type /Catalog
0000000162 00000 n /Pages 1 0 R
0000000270 00000 n /Metadata 117 0 R
0000000412 00000 n /Lang (ru)
/StructTreeRoot 7 0 R /StructTreeRoot 7 0 R
/MarkInfo << /MarkInfo <<
/Marked true /Marked true
/Suspects false /Suspects false
>> >>
0000002070 00000 n /ViewerPreferences <<
/Direction /L2R /Direction /L2R
>> >>
0000002355 00000 n /Outlines 2 0 R
>> >>
+1 -1
View File
@@ -58,7 +58,7 @@ Backend-разработчик с 3.5+ годами коммерческого
#underline[#text(size: 13pt, weight: "bold")[ООО «УЖДА»]] #text(weight: "semibold")[07/2024 н.в.] #underline[#text(size: 13pt, weight: "bold")[ООО «УЖДА»]] #text(weight: "semibold")[07/2024 н.в.]
*Стек (в компании):* Python 3.13, FastAPI, PostgreSQL, Alembic, REST API, WebSocket, Construct, UDP, Docker, Linux, Bash, Shapely, S3-совместимое хранилище, Git, CI/CD, Яндекс.Трекер. *Стек:* Python 3.13, FastAPI, PostgreSQL, Alembic, REST API, WebSocket, Construct, UDP, Docker, Linux, Bash, Shapely, S3-совместимое хранилище, Git, CI/CD, Яндекс.Трекер.
- Система автоматического проектирования: *результат* 27 % ошибок интеграции, +23 % к скорости обработки; хранение и версионирование проектов (PostgreSQL + S3), бинарные конфиги (Construct), geo-анализ (Shapely). - Система автоматического проектирования: *результат* 27 % ошибок интеграции, +23 % к скорости обработки; хранение и версионирование проектов (PostgreSQL + S3), бинарные конфиги (Construct), geo-анализ (Shapely).
- Real-time терминальный сервер: *результат* +37 % пропускной способности; архитектура и БД под highload, REST + WebSocket API, бинарный протокол с оборудованием. - Real-time терминальный сервер: *результат* +37 % пропускной способности; архитектура и БД под highload, REST + WebSocket API, бинарный протокол с оборудованием.