diff --git a/assets/img/avatar0.jpg b/assets/img/avatar0.jpg new file mode 100644 index 0000000..5d80fbf Binary files /dev/null and b/assets/img/avatar0.jpg differ diff --git a/assets/img/me.jpg b/assets/img/me.jpg index 5d80fbf..4445cef 100644 Binary files a/assets/img/me.jpg and b/assets/img/me.jpg differ diff --git a/config/_default/languages.ru.toml b/config/_default/languages.ru.toml index 4819b95..af5efa5 100644 --- a/config/_default/languages.ru.toml +++ b/config/_default/languages.ru.toml @@ -16,7 +16,7 @@ title = "Sokolab" headline = "Делаю софт и железо, которые упрощают жизнь и работу" bio = "Пара предложений о себе" links = [ - { email = "mailto:xalex.sokol@gmail.com" }, + { email = "mailto:xalex.sokolov@yahoo.com" }, { telegram = "https://t.me/sokolex" }, { gitea = "https://git.sokolab.xyz/sokol" }, ] diff --git a/content/.obsidian/app.json b/content/.obsidian/app.json index 866086c..d7a4436 100644 --- a/content/.obsidian/app.json +++ b/content/.obsidian/app.json @@ -1,3 +1,5 @@ { - "attachmentFolderPath": "./" + "attachmentFolderPath": "./", + "livePreview": false, + "alwaysUpdateLinks": true } \ No newline at end of file diff --git a/content/_index.md b/content/_index.md index 6bd093f..57e1afc 100644 --- a/content/_index.md +++ b/content/_index.md @@ -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). -Мои проекты — в [Gitea](https://git.sokolab.xyz/sokol). +- [Telegram](https://t.me/sokolex) +- [Почта](mailto:xalex.sokol@gmail.com). diff --git a/content/Стандарты Разработки ПО.md b/content/Стандарты Разработки ПО.md new file mode 100644 index 0000000..a364bb7 --- /dev/null +++ b/content/Стандарты Разработки ПО.md @@ -0,0 +1,8 @@ +--- +title: "Стандарты разработки ПО" +--- +1. Следование PEP-8 +2. Приложения Django именуются в CamelCase стиле +3. Табуляция вместо пробелов +4. IDE: JetBrains +5. Без ТЗ результат ХЗ diff --git a/content/резюме/Alexander_Sokolov_CV_EN.pdf b/content/резюме/Alexander_Sokolov_CV_EN.pdf new file mode 100644 index 0000000..da046af --- /dev/null +++ b/content/резюме/Alexander_Sokolov_CV_EN.pdf @@ -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^kqhdag7>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:"#QZC!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.5ZlLl&[3/Jgdp4ATVp5rUO4Dp$q^_a.MNYgUuNPGkb6?W``&4sKeXHF/C7[ZmH!=4LH:i(^WJ^uH8Y1rNdhS'bQj:I_]%o;(^Ap\t+gX[-0VkAWQO"SSsJ;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@.9-jSTq`>_2+7b,1FRli)OI9;@*K4?PJYV3oA-[9.\I.dC'o/'^"c4#e(!'&_))gX'Cl"L"Gi9RR_A*=\`,jr2f!HRjPIZ5EQB/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%I4\P.*.d$LauI+8rKK9?$"Z[OOD=U1D0Q%`\sIW9Aq-b@3,E(K,<>3qJ.,VIb#o`3O.\>0E]h4P.42Ah.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%eF2QI=$-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+hK.Qb^.Soh=JdO*%@?&WM(htP^-^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'kYoFZ2HR1Aa28DLGlpOPge=-"?tsOUVNh8^kK+&Ku,u-9=[gehQ:"X:b8!^[&@r4Niq4ClNb6IfFOD2nF>7=0+@a8rjiu_9df6+h2hP\gGAf$@6;61BDQl7SCWo!CI+#Drm5^SJtUb_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>Sskendstream +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 +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +5988 +%%EOF diff --git a/content/резюме/index.md b/content/резюме/index.md new file mode 100644 index 0000000..1eb60c1 --- /dev/null +++ b/content/резюме/index.md @@ -0,0 +1,6 @@ +--- +title: "Резюме: Senior Python Developer & Web Scraping" +--- +[CV EN](Alexander_Sokolov_CV_EN.pdf) + +[Резюме РУ](Резюме_Соколов_Python.pdf) diff --git a/content/резюме/Резюме_Соколов_Python.pdf b/content/резюме/Резюме_Соколов_Python.pdf new file mode 100644 index 0000000..53cb3d7 Binary files /dev/null and b/content/резюме/Резюме_Соколов_Python.pdf differ diff --git a/resources/_gen/images/blog/hello/schema_hu_79ac6c1724514483.jpeg b/resources/_gen/images/blog/hello/schema_hu_79ac6c1724514483.jpeg new file mode 100644 index 0000000..9ef8b2a Binary files /dev/null and b/resources/_gen/images/blog/hello/schema_hu_79ac6c1724514483.jpeg differ diff --git a/resources/_gen/images/blog/hello/schema_hu_d2f02edb5361b77.jpeg b/resources/_gen/images/blog/hello/schema_hu_d2f02edb5361b77.jpeg new file mode 100644 index 0000000..35e5a02 Binary files /dev/null and b/resources/_gen/images/blog/hello/schema_hu_d2f02edb5361b77.jpeg differ diff --git a/resources/_gen/images/img/me_hu_72c385b62cd816af.jpg b/resources/_gen/images/img/me_hu_72c385b62cd816af.jpg new file mode 100644 index 0000000..4fc48a7 Binary files /dev/null and b/resources/_gen/images/img/me_hu_72c385b62cd816af.jpg differ diff --git a/resources/_gen/images/img/me_hu_87231193610f7233.jpg b/resources/_gen/images/img/me_hu_87231193610f7233.jpg new file mode 100644 index 0000000..75fc35c Binary files /dev/null and b/resources/_gen/images/img/me_hu_87231193610f7233.jpg differ diff --git a/resources/_gen/images/img/me_hu_ad3b614c33e429d4.jpg b/resources/_gen/images/img/me_hu_ad3b614c33e429d4.jpg new file mode 100644 index 0000000..3ac3eef Binary files /dev/null and b/resources/_gen/images/img/me_hu_ad3b614c33e429d4.jpg differ