From 06d43a871c9dfbd5327b569d9fd736d6f2d37442 Mon Sep 17 00:00:00 2001 From: Mihail Mitrovanov Date: Wed, 4 Jun 2025 20:08:25 +0300 Subject: [PATCH] more pages --- .DS_Store | Bin 6148 -> 6148 bytes flagships.html | 242 ++++++++++++++++++++++++++++++++++++++ img/github-mark-white.svg | 4 + img/icon.png | Bin 0 -> 13021 bytes img/mroaLogo.png | Bin 0 -> 6431 bytes img/mroacgtLogo.png | Bin 0 -> 9541 bytes index.html | 154 ++++++++++++++++++++++-- mroa.html | 86 ++++++++++++++ scripts.js | 3 + services.html | 66 ++++++++++- styles.css | 104 ++++++++++++++++ terms-basic.html | 62 +++++++++- terms-unlimited.html | 62 +++++++++- 13 files changed, 770 insertions(+), 13 deletions(-) create mode 100644 flagships.html create mode 100644 img/github-mark-white.svg create mode 100644 img/icon.png create mode 100644 img/mroaLogo.png create mode 100644 img/mroacgtLogo.png create mode 100644 mroa.html create mode 100644 scripts.js create mode 100644 styles.css diff --git a/.DS_Store b/.DS_Store index 077cb0dd8945e694cbb306463559050688887d63..6975de970820319a4e27c3da804162438fb8b971 100644 GIT binary patch delta 37 tcmZoMXfc@J&&WJ6U^gT4WFE#FoGHc0IZ65XIgFccF-oy*X6N|J4*=$%3_Jh; delta 32 ocmZoMXfc@J&&V_}VE1GL5thmPj8`{*XB1$Y*dV-_o#QV*0JKmF?EnA( diff --git a/flagships.html b/flagships.html new file mode 100644 index 0000000..0927065 --- /dev/null +++ b/flagships.html @@ -0,0 +1,242 @@ + + + + + + + + + + + Флагманские проекты + + + + +
+ +

Флагманские проекты

+

Основные проекты, которым уделяется наибольшее внимание

+
+ +
+
+
+ mROA +
+

mROA

+

Основной проект, над которым я работаю в настоящее время. Это на данный момент такой типо gRPC с + блекджеком и ООП. И тут реально очень сильно развита тема объектно-ориентированного + программировани, как она представлена конкретно в C# на данный момент, но по сети. Данная + библиотека может использоваться например для очень простого внедрения микросерсной архитектуры в + ASP.NET Core например при помощи DI или в других случаях взаимодействия по сети.

+ Подробнее → +
+ +
+
+ mROA.CodegenTools +
+

mROA.CodegenTools

+

Инструментарий для генерации кода, разрабатываемый в рамках проекта mROA. Здесь будет описание + функциональности и возможностей инструмента.

+ Подробнее → +
+
+
+
+ + + + + + + \ No newline at end of file diff --git a/img/github-mark-white.svg b/img/github-mark-white.svg new file mode 100644 index 0000000..5a37729 --- /dev/null +++ b/img/github-mark-white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/img/icon.png b/img/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a71b2b4ab2ed94ecd02d4ce7aa88370dda486a9 GIT binary patch literal 13021 zcmV<3G9t~1P)8B@Q;v@j};8nl_&);`|GvppFA(Rks$EK{ns5v4Ye}B3YYv z<4J3mBdKHkglr6#Hh5b=^y5nGGi}B`v(z>i`!D_EjybJgX^d9}ieC3xDmXG(A?+X5 zZd_2P(8V@Wc^7A>(4?46d0vN-b|}UOo0sxic_%bp3IufH1zv&_Dbsv)yzBxa@DYbT zwp@yG)d1BzYwVK>v?no1N*z-q6A`UOrpdaP=i0wbNUVMl0v8IOC-_HxVOR`QLH%4mWW4WJmM2VnG+7Ga$ z5;G2@jmF=lu0v!ZDK%nxZYW1sNZP$Xau)l=XvlqS8X|@6$F&z)92PvH(CBwyRM<{w zW+81l)SrZ519^;a21dZFhAL_#61m#Gu>!6vDUgzzDQsxSM6;6eklom>RK37B!fvHW zqb3ki*{Swxlv0x@aY-{+1(|`4D;?}%VrV34TU)qfK0xbLh!0(T9eJXu;>_Fx(=?;v z-F0bZD*6%VOc?@Nn(G2bpl*QL-h`h#rsNYc^a~Q!wMUcz_G!%L7%y~dr^+�HwP2 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 literal 0 HcmV?d00001 diff --git a/img/mroaLogo.png b/img/mroaLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..7e70f53cd45958877144febd4cc50cdea589ddbf GIT binary patch literal 6431 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 Q&m!kfyPv8#8T`Xv02yCghX4Qo literal 0 HcmV?d00001 diff --git a/img/mroacgtLogo.png b/img/mroacgtLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..b2734c0e117997cec653239dea93eb262d5a97c5 GIT binary patch literal 9541 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html index 195c0dd..acafc25 100644 --- a/index.html +++ b/index.html @@ -1,9 +1,14 @@ + + + + Моя страница +

Добро пожаловать

-

на сайт программиста, но не верстальщика

+

на сайт практически профессионального программиста

-

Основной контент

-

Это базовая HTML страница. Здесь вы можете добавить свой контент.

+

Привет, меня зовут Миша...

+

Я вообще много кто, но сейчас я программист

+

Пишу всякие разные проектики на C#, Rust, немного на Python и не много хостингом

+

Мои главные проекты которыми я сейчас занимаюсь - Флагманы. В + них я вкладываю большую часть своих усилинй на данный момент. + Они могут быть довольно полезными для обычной зазработки, и я даже сам их использую для других своих + проектов. Очень советую ознакомиться)))

+

Так же тут есть и другие проекты, которые не являются моими основными и я занимаюсь ими + когда доходят руки после флагманов. Они тоже в целом прикольные, но врядли особо полезные, разве что + можно поглазесь. Так же тут есть старые проекты, которые уже врядли когда-либо будут развиваться и + затрагиваться дальше

+ +

+ Большинство кода который мной написан лежит в открытом доступе на моем Гитхабе +

+

Немножечко статистики

+
+ GitHub Stats + GitHub Streak + Top Languages +
+

+ P.S.: не удивляйтесь, C++ тут очень не заслужанно... это был просто вулкановский код 3д движка для игры, а там один этот код из за того что на вулкане больше чем вся остальная логика игры... +

-

© 2024 Моя страница. Все права защищены.

+

© 2025 Моя страница. Наверное какие-то права защищены!!!

+

GitHubGitHub

+ + - \ No newline at end of file + + \ No newline at end of file diff --git a/mroa.html b/mroa.html new file mode 100644 index 0000000..afa95e5 --- /dev/null +++ b/mroa.html @@ -0,0 +1,86 @@ + + + + + + + mROA, где ROA - remote object access + + + + + + +
+ +

mROA, где ROA - remote object access

+

Флагман из флагманов...

+
+
+

Основной проект, над которым я работаю в настоящее время. Это на данный момент такой типо gRPC с + блекджеком и ООП. И тут реально очень сильно развита тема объектно-ориентированного + программировани, как она представлена конкретно в C# на данный момент, но по сети. Данная + библиотека может использоваться например для очень простого внедрения микросерсной архитектуры в + ASP.NET Core например при помощи DI или в других случаях взаимодействия по сети.

+

Оно должно отлично работать в теории, но на самом деле изначально для этого не предполагалось.

+

Изначально требовалось реализовать общение между клиентов и сервером через объекты по средством gRPC в рамках Unity. Однако + после безуспешных поиспков способов реализовать такое на gRPC была написана первая, намного более корявая версия mROA, позволявшаяя передавать своеобразные ссылки на объекты с сервера на клиент, а в последствии и с клиента на сервер и использовать их для удаленного вызова методов

+ +
+
+

© 2025 Моя страница. Наверное какие-то права защищены!!!

+
+ + + + + + \ No newline at end of file diff --git a/scripts.js b/scripts.js new file mode 100644 index 0000000..de47a03 --- /dev/null +++ b/scripts.js @@ -0,0 +1,3 @@ +const emojis = ['😊', '😎', '🤓', '😄', '😉', '😋', '😜', '🤪', '😇', '🥳']; +const randomEmoji = emojis[Math.floor(Math.random() * emojis.length)]; +document.getElementById('random-emoji').textContent = randomEmoji; \ No newline at end of file diff --git a/services.html b/services.html index a80f1c3..a186bdf 100644 --- a/services.html +++ b/services.html @@ -4,6 +4,9 @@ + + + Услуги