chore: updated
No files matched your search
|
After Width: | Height: | Size: 256 KiB |
|
Before Width: | Height: | Size: 256 KiB After Width: | Height: | Size: 123 KiB |
@@ -16,7 +16,7 @@ title = "Sokolab"
|
|||||||
headline = "Делаю софт и железо, которые упрощают жизнь и работу"
|
headline = "Делаю софт и железо, которые упрощают жизнь и работу"
|
||||||
bio = "Пара предложений о себе"
|
bio = "Пара предложений о себе"
|
||||||
links = [
|
links = [
|
||||||
{ email = "mailto:xalex.sokol@gmail.com" },
|
{ email = "mailto:xalex.sokolov@yahoo.com" },
|
||||||
{ telegram = "https://t.me/sokolex" },
|
{ telegram = "https://t.me/sokolex" },
|
||||||
{ gitea = "https://git.sokolab.xyz/sokol" },
|
{ gitea = "https://git.sokolab.xyz/sokol" },
|
||||||
]
|
]
|
||||||
@@ -1,3 +1,5 @@
|
|||||||
{
|
{
|
||||||
"attachmentFolderPath": "./"
|
"attachmentFolderPath": "./",
|
||||||
|
"livePreview": false,
|
||||||
|
"alwaysUpdateLinks": true
|
||||||
}
|
}
|
||||||
@@ -4,17 +4,48 @@ title: "Sokolab"
|
|||||||
|
|
||||||
## Кто я!
|
## Кто я!
|
||||||
|
|
||||||
Я тот кто решает проблемы
|
Я высококвалифицированный IT специалист широкого профиля. Умею добывать данные с сайтов, писать под них боты и обходить анти-бот защиту. Умею создавать сайты и сетевые сервисы, а так же обеспечивать безопасность инфраструктуры и разработки.
|
||||||
|
|
||||||
|
Предпочитаю работать согласно ТЗ и вести проект от идеи до MVP или релиза. Выработал и следую определенным стандартам и применяю лучшие практики программирования - [Стандарты Разработки ПО](Стандарты%20Разработки%20ПО.md). При разработке программ начинаю с выработки требований и архитектуры. Считаю что мой результат это решенная проблема, а написанный исходный код - доказательство что мое решение работает.
|
||||||
|
|
||||||
## Что я делаю
|
## Что я делаю
|
||||||
|
|
||||||
Создаю программные и аппаратные продукты для людей и бизнеса,
|
Создаю программные и аппаратные продукты для людей и бизнеса,
|
||||||
которые помогают жить и работать удобнее.
|
которые помогают жить лучше и работать удобнее.
|
||||||
|
|
||||||
|
- **Софт** — боты, сервисы, автоматизация.
|
||||||
|
|
||||||
|
Ознакомиться с моим послужным списком вы можете в [резюме](резюме/index.md), а тут я просто опишу какие задачи мне откликаются. Это задачи связанные с web и linux. Умею работать с криптой напрямую, так что пользователь может оплатить что-то на сайте on-chain переводом. Умею строить высоконагруженные системы на очередях и микросервисах.
|
||||||
|
|
||||||
- **Софт** — боты, сервисы, автоматизация
|
|
||||||
- **Железо** — устройства, электроника, прототипы
|
- **Железо** — устройства, электроника, прототипы
|
||||||
|
|
||||||
|
Освоил программирование микроконтроллеров, потому что мечтаю строить роботов. А пока что построил аппаратный менеджер паролей - Протоключ. Планирую развиваться в этом направлении и дальше. У меня много идей для полезных проектов.
|
||||||
|
|
||||||
|
## Ссылка
|
||||||
|
|
||||||
|
[stackoverflow](https://ru.stackoverflow.com/users/362019/alex)
|
||||||
|
|
||||||
|
Когда-то это был незаменимый сайт для всех ИТишников, где можно было задать вопрос и получить ответ от коллег. Но со временем вопросы больше стали похожи на "решите за меня мою домашку", а с появлением ИИ подобный формат и вовсе умер. Теперь я использую эту ссылку лишь как демонстрацию своего бекграунда.
|
||||||
|
|
||||||
|
[medium](https://alexandrsokolov-41020.medium.com/)
|
||||||
|
|
||||||
|
Наслушавшить Егора Бугаенко завел блог на этой платформе и питал надежды что буду писать там что-то регулярно. Но что-то мне не понравилось и теперь я перезапускаю свой блог уже на своем решении.
|
||||||
|
|
||||||
|
[github](https://github.com/alexsok-bit/)
|
||||||
|
|
||||||
|
Тут лежит код из статей на медиум и использовал аккаунт в работе. Это заброшенный аккаунт, он остается как бекграунд.
|
||||||
|
|
||||||
|
[mozilla addons](https://addons.mozilla.org/ru/firefox/user/16605688/)
|
||||||
|
|
||||||
|
Так как я делал когда-то серьезные инструменты для сбора данных мне нужно было модифицировать фаерфокс. Для этого я забабахал пару аддонов для него и выложил в общую библиотеку. Делал я это в общем-то для себя, но кому-то тоже зашло. Я крайне удивился что в комментах меня разыскивают.
|
||||||
|
|
||||||
|
Все это было когда-то, а теперь есть этот ресурс где:
|
||||||
|
|
||||||
|
- Лендинг - вы тут
|
||||||
|
- [/blog](https://sokolab.xyz/blog) - профессиональный блог
|
||||||
|
- [git.sokolab.xyz](https://git.sokolab.xyz) - примеры кода
|
||||||
|
|
||||||
## Связаться
|
## Связаться
|
||||||
|
|
||||||
Пишите в [Telegram](https://t.me/sokolex) или на [почту](mailto:xalex.sokol@gmail.com).
|
- [Telegram](https://t.me/sokolex)
|
||||||
Мои проекты — в [Gitea](https://git.sokolab.xyz/sokol).
|
- [Почта](mailto:xalex.sokol@gmail.com).
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
---
|
||||||
|
title: "Стандарты разработки ПО"
|
||||||
|
---
|
||||||
|
1. Следование PEP-8
|
||||||
|
2. Приложения Django именуются в CamelCase стиле
|
||||||
|
3. Табуляция вместо пробелов
|
||||||
|
4. IDE: JetBrains
|
||||||
|
5. Без ТЗ результат ХЗ
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
%PDF-1.4
|
||||||
|
%“Œ‹ž ReportLab Generated PDF document (opensource)
|
||||||
|
1 0 obj
|
||||||
|
<<
|
||||||
|
/F1 2 0 R /F2 3 0 R
|
||||||
|
>>
|
||||||
|
endobj
|
||||||
|
2 0 obj
|
||||||
|
<<
|
||||||
|
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
|
||||||
|
>>
|
||||||
|
endobj
|
||||||
|
3 0 obj
|
||||||
|
<<
|
||||||
|
/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font
|
||||||
|
>>
|
||||||
|
endobj
|
||||||
|
4 0 obj
|
||||||
|
<<
|
||||||
|
/Contents 9 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 8 0 R /Resources <<
|
||||||
|
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
||||||
|
>> /Rotate 0 /Trans <<
|
||||||
|
|
||||||
|
>>
|
||||||
|
/Type /Page
|
||||||
|
>>
|
||||||
|
endobj
|
||||||
|
5 0 obj
|
||||||
|
<<
|
||||||
|
/Contents 10 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 8 0 R /Resources <<
|
||||||
|
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
||||||
|
>> /Rotate 0 /Trans <<
|
||||||
|
|
||||||
|
>>
|
||||||
|
/Type /Page
|
||||||
|
>>
|
||||||
|
endobj
|
||||||
|
6 0 obj
|
||||||
|
<<
|
||||||
|
/PageMode /UseNone /Pages 8 0 R /Type /Catalog
|
||||||
|
>>
|
||||||
|
endobj
|
||||||
|
7 0 obj
|
||||||
|
<<
|
||||||
|
/Author (Alexander Sokolov) /CreationDate (D:20261007200906+07'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20261007200906+07'00') /Producer (ReportLab PDF Library - \(opensource\))
|
||||||
|
/Subject (\(unspecified\)) /Title (Alexander Sokolov CV) /Trapped /False
|
||||||
|
>>
|
||||||
|
endobj
|
||||||
|
8 0 obj
|
||||||
|
<<
|
||||||
|
/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages
|
||||||
|
>>
|
||||||
|
endobj
|
||||||
|
9 0 obj
|
||||||
|
<<
|
||||||
|
/Filter [ /ASCII85Decode /FlateDecode ] /Length 3441
|
||||||
|
>>
|
||||||
|
stream
|
||||||
|
Gb!#^>C5*_&q/*0QuBb<^3-k>.oJ=L:Q9932`K?3\,27'LkI%l+JAe2(%&3^1B:"qM%sfq2JsL)(P9HH@-3t8?t/E]-hdS;3RQ53rHK)VSC$r!iaF[>ldp6)rTrRN\/mXmLdpoV4Jg/1(a].>"S^kqhd<gMB:'i[-cPI5-;5gOi!GU#VqZQljX3o9daFDk1"tDHVs=k8rD-b`(]6D&fP&uA/;fX9KQ!VOIroXk:c+[N8+@Cr&#)p'*tH9f*\NGb"]r!+`mVi'>ag7>jK6pD"af+p*JsDX(0Q\n6n.?PBJ%\2RH"2:?&Tc27QrqBQup#4`qV?`cX4-a0rCrE@,O0b$tpl>F_#S0d93;'Pq&+`Z8+A8N9IAm#sK)')LSGW.bG2^f<`W!697W5'lZ:h_6KdTr@a-<2ROlLGDu5jF.r4LI1jVPaG'$]Bd8q`7&`HRH=QZ)Y,.El/+Q((8Ug6jYW43akL*P%mBdi&pl>dUl),9%5\B)1(3XaiIinC\rB:t%,Yjia']nn*MoO5^mmuHHK]5glTnJH_rH_1V::DmF1lEDKU[`tJlKb25-V`k]n#SVu?Te#B4RpbmrNOQ5bC;[5`jC1qi+BXDBb^<:A2$dRPGTjKhSW2.&%3="(BePc>KYF+P/Gl#-(M@h]N4-WbUqZl1_hbnUfK*bWe;^U]sLBI.;Iq':^&lG/M="%q>rZ&m-m?)99Gp40aOR,#S9h5M>3Yj9!plNQ-D3;iESe6,d]A76rD>_^dr+G@$iK;Bie=qXKZ]@b[DOmk^t9!Aqr\mO8Edq*ZgE]Ns7D.D@>SeXc:"#Q<p2RYY1qqJqt@;!\`trfI7pM?4IQhV\ZeT`)W9Z<J`,(()Wk<Q'OFX,usXmCo,A\D`N4+Wn#6o^;A?cG(]&5Qo^uS]RliXcl:+dACajJ+de(,<JCeNJu'1W59-f,R;%]@H3pN3-RU3IhKZYFd\Gd'"Is62+3l<6=gJ^Lb*mpACf_.%HFlU;f1sSmfO\"@K1@hr5C.EM#2Ak4V-2F)Y`sHVpp`>ZC!p.$.j9'C^TiUghT(h:?NJV?A7tfT6U.c>-GR_MK"8hNURjehh&9S\deRtrR95_"Ki=ErJPqG387*+Ec-B9HQ#6i1-O3NH"C?lC=2fcO[AgGl4@B4GE!i0>(MD=#*Uma&;82gf?^WH4R!S.2;3`L&(pnq)pFu2#H<\9*]*1-\U"S?6M"s\V)GnhVO-QfBld;QQ'OEDN.i25mrUP7>#D^bUg!6$V!d5<WIok@HUY6mI_*bC6+7SXlr5[i]?(;g^*@OAt,l,3SE5*L6nRO>.5ZlLl&[3/Jgdp4ATVp5rUO4Dp$q^_a.MNYgUuNPGkb6?W``&4sKeXHF/C7[ZmH!=4LH:i(<g=W=_b6Y#;rF6'6joc<^V1hM+^4:\0Se+06@P+RqX*,#.m!XT`TcL[l.b5="O[j+g&EQ0Ut3?'FE[iUmLLo*(Y.!blUcO!?0tm!;jpd.e+:KcG5VE.C/k$+A3=SuH.t,l%Idb]KH*]UN>^WJ^uH8Y1rNdhS'bQj:I_]%o;(^Ap\t+gX[-0VkAWQO"SS<GKU9PfCHt*=)k\</b!dHRpCU[MF5sg4M<<Tfd6VaZju`?gdF*=H^!Hg4KnsQ!B'6H$YCQ=Fn3]+;66359.-JV4n"9&H<S2m%_][Z%Ol).mgJrN_*>sJ;LsP3I33\oJY:^%$rmfqg625@(6'X'.C8D%J[_Yn]$=_>^pg:4bkiMUH!l?Z#YiR#5jGL^SGe9*-RDCMgJ)6s.S9]FdF+M/VRbuWoRG&s!aJ%"F`9b,Kc&BrLV3!@<83!C]VcWc;BFN`hm:I)d_\E9ZUa'B$ZA/'lbBkJrQ%l;J@8WEI</qIllog31a(!]*YV)T:=i'G9UVZS1>@.9-jSTq`>_2+7b,1FRli)OI9;@*K4?PJYV3oA-[9.\I.dC'o/'^"c4#e(!'&_))gX'Cl"L"Gi9RR_A*=\`,jr2f!HR<C6&noVl[gD!d7CB(!ae+;>jPIZ5EQB/Z-CsAgC2?"X#]l&d%=KA"'*+l4pqipfp\CG*g)bZ_;lJ.>>fg!^0CiVL]\W`g"(5jYb6YBT(i+5TWDp?'8t[)8g5Xak;D9:^r<9"[7Rnq$OA)MCM0Q(+`TIT<`:_mn%8F'<+UbG@hZO8!6&-t8.IN.#0U.X^G,`GHr'Yf&L)Xpse#Rt*_/3ZoKg9Nu&Dpd-@>a[I5GI$PcCcdg,SA%887hq8;\Na+'.q3JiWoVCN!@/!]C'U@R1*T-W>8.6S&JVaWdnfsd+K4Z9dI`:eOln=ln^Meg``K8A1P;I8pk\N]9@WFi;726qE_s4CHr8aX\&a5pfn+T*amf=M9_5PBoJ)98>`+J<)F:@2*'^.()r!Qj&s3P4QHTQh/-X-G@gM+4Mj%pN]Dlt61a=g,eX]aJ%"l!I7,aN-o8/Bqg"%$bR(/WqEV3FrXb+Yj`<7tNC:n&<^l\\GOJYY@=5ZIb+-Ro%9^I[AlUfhkh:A6/EB[mC,+Y)9B=G(@M@-,7[;c.[KhEpo;-h?^_b:T)_"j4RH83#oiO+BGE/[<&'MJQ_eB6CI%<XY$lTYb($2&[ODj6Lk#-01MJWRp6$dt=[oPg%"l/DI02kn?W4SY)$4OFEEkMQ<-H#<(N4c_a^USaep+O=Eit6ksDY`hc$;$f\j!hM.B2Q$8fokConW/kY]"pV2+#sBcV9;M--r!.)cBqe8]ZYo".pH&T#f,_+5R59Y_$&iLp4Gk]]`@WJl*%WrQ+N8M13aH!GiGijiTR:-d@-"5%hT<?Z$.khpO<J-$B58b^LU<g'cJhTXZo#&_;Y/sCI?K4M#Z9PDa2K27LjAn+m:D`@^RAV>I4\P.*.d$LauI+<j<-6&2F=if@h`h]g.169C2@E=&@:1Q;i603Km*UbKisq?>8rKK9?$"Z[OOD=U1D0Q%`\sIW9Aq-b@3,E(K,<><rGQ=0R=>3qJ.,VIb#o`3O.\>0E]h4P.42A<n]Vp4nrs_"\@'fZ=uKq,%W>h.<cZUF0uI]meK/GkPI@KqQt5+[.sujZ1hPn8ZlGA5*<YS1"VRjiJ->j:>hjD,d9QR@m?;("gZiIY(3IS#Pu'0D,Wh7'A=lc%g6_='G3mk:je(?[hF/JTc6n0];^TR.8hi/+eL"ri"sROnqH[$\?5KCH&rmkn5.X^Bh+hk=.hak:6-RN-;Pu8KV=QEg23kMt>'c8[-O55f%k4dUj?f8;H$f4HB#4J5g$L`*`BTm2b7Q*66s=><]AkC;Gs/s!iVN[89!!'*PECLr[jFSc1X@[\D^Z4cbMQK96[`njdfGf9Iq*jG#]k3=ZAo<*FuG=T6,dUP+C*rfh0ZT6IBQ"jI=%@,<,a8B$D$?`H51]W#m^kNVH%e<!8HI'X2Y9TlR9hlg-E=#OVD1NbdnQ8>F2QI=$-9_$_\SI;im!&SB-W^^g^i-arE4o6>u>j@R~>endstream
|
||||||
|
endobj
|
||||||
|
10 0 obj
|
||||||
|
<<
|
||||||
|
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1212
|
||||||
|
>>
|
||||||
|
stream
|
||||||
|
Gb!#Z9lo;R&A@ZcqFELc@i9(b[fjb\4(O,bc;ncs(L[GI@S9+P@JKTO2BN#09W4bqG&W"l/Z[dpf6T"M%N_GDNAH+>#\nPdL^VTE8Af=11k8n3H**1Qa@=YP8BYp;cua-VBa"2P5.6;@4M5I]*O".<_/9AbO+<[!E([Eo;MQ[<#VH[oN_mr,%DVTAKCB5BB8HO8_EHh^(Xh,o%%=W>$gEn:f+CX%:-#/_J\2fN#HrrqRCnp^:]*DK"9&#*@f*C2#^dLC1@U*0]63!_rhU0ln/b?e`:rs**\t2t%&@4F.l,I$DG4K^!ii^dIUQ^60(VmNg5MuIE+KY2/Ef8r0p<C.V,Y330U1;8'FPue(-Jl/f6F%M0fSh;3*+Fc)ZFJ;LS[\Hc=_>+hK.Qb^.Soh=JdO*%@?&WM(htP^-^<u>qHe`-,tNJTa@<'(/SH7Vm/('0nG_;9q5#sYNAgM$]rtEmml4N;an)kH#.N?:&lATOai-`[EHR[U'a]V>aTn\KfPHtR'PX+7kU?]Xjar`X6[MBlVLGPDp7h[Qr1>.6,mC\2,al&"B<>H2lu(OTf<\iMCgel?@\3ghiG(0NS.jZ:/u>tqV$O-339`Za7'kYoFZ2H<c]Ku=<>R1Aa28DLGlpOPge=-"?tsOUVNh8^kK+&Ku,u-9=[gehQ:"X:b8!^[&@r4Niq4ClNb6IfFOD2nF>7=0+@a8rjiu_9df6+h2hP\gGAf$@6;61BDQl7SCWo!CI+#Drm5^SJtU<g@bg.TSV%nWZI*u(+B=]]g7[\&'QokeAK+S8>b_Dc-)td4MktTV94jcb;K<.OF/FjG%8n1VEbSdin2N%4>?Ru$T7Y_#b\B-j;-h*+32BQL.JnQk/_.,?Ip)Ogb#A7DRaBm)jPr-8.8p[SWHP^UE_\Y#DN.;#`_DVW9;2SK/RL\M;n@c/Bq;;Ys-2M+G0`9d6OV6n'>\1IU3iW`VQ?$Y8"VhY9uVVS=>9olXbSYZA]qT6Y1*/Q'TJCu8[MpC(+baBN!TU=!?'.Dd8\5(b@S?CP+_H$F2O6CCe5@gS!hkRHd"\7HbJiGk9`OMHe[jKFPGC8lueoW3!8ZGnqX6!\=lh868TnkO[>P+94d$Qn=h@OF$]9e4L,d\G('8kE-si=eC`a56ZY&UVjpK>Ssk<I43^loV;ICQqB\LmLcH,'DEPEo-^^e?;(&m@_aeO+a/,OP+bn.S<LaN\~>endstream
|
||||||
|
endobj
|
||||||
|
xref
|
||||||
|
0 11
|
||||||
|
0000000000 65535 f
|
||||||
|
0000000061 00000 n
|
||||||
|
0000000102 00000 n
|
||||||
|
0000000209 00000 n
|
||||||
|
0000000321 00000 n
|
||||||
|
0000000524 00000 n
|
||||||
|
0000000728 00000 n
|
||||||
|
0000000796 00000 n
|
||||||
|
0000001087 00000 n
|
||||||
|
0000001152 00000 n
|
||||||
|
0000004684 00000 n
|
||||||
|
trailer
|
||||||
|
<<
|
||||||
|
/ID
|
||||||
|
[<e54b449e4d656c39a50d5cdff8c2e036><e54b449e4d656c39a50d5cdff8c2e036>]
|
||||||
|
% ReportLab generated PDF document -- digest (opensource)
|
||||||
|
|
||||||
|
/Info 7 0 R
|
||||||
|
/Root 6 0 R
|
||||||
|
/Size 11
|
||||||
|
>>
|
||||||
|
startxref
|
||||||
|
5988
|
||||||
|
%%EOF
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
title: "Резюме: Senior Python Developer & Web Scraping"
|
||||||
|
---
|
||||||
|
[CV EN](Alexander_Sokolov_CV_EN.pdf)
|
||||||
|
|
||||||
|
[Резюме РУ](Резюме_Соколов_Python.pdf)
|
||||||
|
After Width: | Height: | Size: 7.1 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 6.3 KiB |
|
After Width: | Height: | Size: 68 KiB |
|
After Width: | Height: | Size: 31 KiB |