Please open Telegram to view this post
VIEW IN TELEGRAM
😁2🔥1
FIDE World Chess Championship 2024
Сегодня начинается матч за звание чемпиона мира по шахматам 2024 года!
Дин Лижэнь - дракон из Китая, будет защищать свой титул против👊 тигра из Индии – Гукеша Доммараджу
Оба готовы к битве, партии обещают быть зрелищными.
Пристёгиваемся ребята и наблюдаем.
я болею за Гукеша)
UPD:
Пн, 25 Ноябрь 2024
День 1: Ding 1.0 - 0.0 Gukesh - Hot
День 2: Ding 1.5 - 0.5 Gukesh
День 3: Ding 1.5 - 1.5 Gukesh - Hot
День 4: Перерыв
День 5: Ding 2.0 - 2.0 Gukesh
День 6: Ding 2.5 - 2.5 Gukesh
День 7: Ding 3.0 - 3.0 Gukesh
День 8: Перерыв
День 9: Ding 3.5 - 3.5 Gukesh
День 10: Ding 4.0 - 4.0 Gukesh
День 11: Ding 4.5 - 4.5 Gukesh
День 12: Перерыв
День 13: Ding 5.0 - 5.0 Gukesh
День 14: Ding 5.0 - 6.0 Gukesh - 😱
День 15: Ding 6.0 - 6.0 Gukesh - Hot
День 16: Перерыв
День 17: Ding 6.5 - 6.5 Gukesh
День 18: Ding 6.5 - 7.5 Gukesh - Hot 😱
📎 Ссылка: YouTube
#chess
💡 Channel | ✏ Chat
Сегодня начинается матч за звание чемпиона мира по шахматам 2024 года!
Дин Лижэнь - дракон из Китая, будет защищать свой титул против
Оба готовы к битве, партии обещают быть зрелищными.
Пристёгиваемся ребята и наблюдаем.
Пн, 25 Ноябрь 2024
День 1: Ding 1.0 - 0.0 Gukesh - Hot
День 2: Ding 1.5 - 0.5 Gukesh
День 3: Ding 1.5 - 1.5 Gukesh - Hot
День 4: Перерыв
День 5: Ding 2.0 - 2.0 Gukesh
День 6: Ding 2.5 - 2.5 Gukesh
День 7: Ding 3.0 - 3.0 Gukesh
День 8: Перерыв
День 9: Ding 3.5 - 3.5 Gukesh
День 10: Ding 4.0 - 4.0
День 12: Перерыв
День 13: Ding 5.0 - 5.0 Gukesh
День 14: Ding 5.0 - 6.0
День 15: Ding 6.0 - 6.0 Gukesh
День 16: Перерыв
День 18: Ding 6.5 - 7.5 Gukesh - Hot 😱
📎 Ссылка: YouTube
#chess
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
Complexity vs Modularity: Finding the Balance
Complexity является частью любой системы, а Modularity помогает как бы управлять этой Complexity.
В
Разделение системы на модули упрощает разработку, но чрезмерная фрагментация может привести к хаосу.
Как эти элементы связаны и как достичь баланса?
Я был на онлайн конфе, где Vlad Khononov затронул эту тему и на которой мне понравилось присутствовать хоть это и DDD ;D
Кстати Влад - это то кто активно работает в области Domain-Driven Design и он активно применяет и популяризирует его. Вот его книги
Я задал интересующий меня вопрос по теме. Получил развёрнутый ответ об каком домене идёт речь о бизнес домене или общем, что в разном из них могут по разному определятся границы, но Влад дал направление и подходов.
Вообщем онлайн конфы это на самом деле - супер возможность чтобы обсудить разные темы (в рамках одного домена) и развиваться профессионально, особенно в теме границ, подходов и т.д.
#ddd
#conference
💡 Channel | ✏ Chat
Complexity является частью любой системы, а Modularity помогает как бы управлять этой Complexity.
В
Domain-Driven Design
(DDD) выделяется два типа сложности: сложность предметной области и сложность, вызванную нашими решениями :DРазделение системы на модули упрощает разработку, но чрезмерная фрагментация может привести к хаосу.
Как эти элементы связаны и как достичь баланса?
Я был на онлайн конфе, где Vlad Khononov затронул эту тему и на которой мне понравилось присутствовать хоть это и DDD ;D
Кстати Влад - это то кто активно работает в области Domain-Driven Design и он активно применяет и популяризирует его. Вот его книги
Я задал интересующий меня вопрос по теме. Получил развёрнутый ответ об каком домене идёт речь о бизнес домене или общем, что в разном из них могут по разному определятся границы, но Влад дал направление и подходов.
Вообщем онлайн конфы это на самом деле - супер возможность чтобы обсудить разные темы (в рамках одного домена) и развиваться профессионально, особенно в теме границ, подходов и т.д.
#ddd
#conference
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2😁2
Python Package Index крадет AWS ключи
Вредоносный пакет PyPI под названием "Fabrice" был активен на платформе более 3 лет. Его скачали более 37 000 раз. Он крадет учетные данные AWS и выполняет другие вредоносные действия.
Уникальность атаки заключалась в так сказать долговечности или "спящая ячейка" и по сути злоумышленники проявили терпение и даже стратегический подход, постепенно собирая данные для максимального воздействия и покрытия.
Как это работает?
Выполняет вредоносные действия в зависимости от операционной системы.
Linux: Он использует специальную функциональность для загрузки, декодирования и выполнения различных shell-скриптов с внешнего сервера.
Windows: Извлекаются и выполняются две разные полезные нагрузки: по VBS-скрипт и Python-скрипты.
Далее пакет как бы крадет AWS учетные данные используя Boto3 AWS Software Development Kit (SDK) для Python, и отправляют информацию на сторонний сервер.
Эта схема оставалась незамеченной, пока команда кибербезопасности не провела детальный анализ пакетов в PyPI. Они обнаружили, что «fabrice» — лишь верхушка айсберга. Подобные вредоносные пакеты активно внедряются в экосистему Python, чтобы красть данные и компрометировать проекты разработчиков.
📝 Итого:
1. Кодишь на Python - проверяй двойнее
2. Доверяй, но проверяй и смотри пункт 1
Ссылки: xakep.ru, securitymagazine.com, thehackernews.com
#aws
#python
#сybersecurity
💡 Channel | ✏ Chat
Вредоносный пакет PyPI под названием "Fabrice" был активен на платформе более 3 лет. Его скачали более 37 000 раз. Он крадет учетные данные AWS и выполняет другие вредоносные действия.
Уникальность атаки заключалась в так сказать долговечности или "спящая ячейка" и по сути злоумышленники проявили терпение и даже стратегический подход, постепенно собирая данные для максимального воздействия и покрытия.
Как это работает?
Выполняет вредоносные действия в зависимости от операционной системы.
Linux: Он использует специальную функциональность для загрузки, декодирования и выполнения различных shell-скриптов с внешнего сервера.
Windows: Извлекаются и выполняются две разные полезные нагрузки: по VBS-скрипт и Python-скрипты.
Далее пакет как бы крадет AWS учетные данные используя Boto3 AWS Software Development Kit (SDK) для Python, и отправляют информацию на сторонний сервер.
Эта схема оставалась незамеченной, пока команда кибербезопасности не провела детальный анализ пакетов в PyPI. Они обнаружили, что «fabrice» — лишь верхушка айсберга. Подобные вредоносные пакеты активно внедряются в экосистему Python, чтобы красть данные и компрометировать проекты разработчиков.
1. Кодишь на Python - проверяй двойнее
2. Доверяй, но проверяй и смотри пункт 1
Ссылки: xakep.ru, securitymagazine.com, thehackernews.com
#aws
#python
#сybersecurity
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1
Я родом из 90-х
Я начал терять чувствительность мизинцев и безымянных пальцев уже года 3-4.
Я провел небольшое исследование и выяснил, что это связано с поражением локтевого нерва, которое является профессиональным заболеванием разработчиков. После визита к врачу я решил пробовать собирать кубик Рубика, лишнем не будем за одно и профилактика/разминка пальцев. Это занятие отлично развивает мелкую моторику и действительно может помочь в выздоровлении.
Угадайте, что! На прошлой неделе я даже принял участие в чемпионате по сборке кубика Рубика в Черногории в рамках Tivat Open 2024 от World Cube Association. Вообщем это оффициальный и главный представитель спидкубинга в мире. По сути побеждая такие чемпионаты можно дальше участвовать на мировых уровнях.
Правил много, но они простые, я их конечно же запомнил (нет)
Есть 5 попыток - получается нужно собирать 5 раз кубик из них берётся среднее время и лучше результат. Вообщем собирать надо как можно быстрее а остальное это цифры)
Я не на уровне профессионала собираю, но я очень рад, что прошел квалификацию. Правила квалификаций - собрать за 120сек кубик 3х3. Для кубика 4х4 нужно собрать меньше 3 минут например. Дальше идёт первый раунд где выбирается 70% от тех кто прошёл квалы. Дальше второй и финал.
Мой лучший результат - 58 секунд и я до сих пор горжусь собой, дома явно быстрее где то 46-49) но тут как бы оффициальный замер времени с оборудование и судьями. Лучший результат Черногории где то 10 секунд.
Вообщем после первого раунда я вылетел)) но это отличный опыт и точка роста)
Были представители 9 стран и было представлено 7 дисциплин. В моей секции собрал парень из Албании быстрее всех за 7.81сек
4х4 я только начал пробовать) всё впринципе реально, первый раз я собрал его за 50мин) второй уже за 30мин третий уже быстрее, прогрессия конечно работает, но работает не так когда ты уже умеешь собирать)
У меня желание вообще собирать кубик одной рукой, но это уже другая дисциплина и песня, так же есть соревнование когда собирается он в слепую, но это уже высший пилотаж)
Без потерь не обошлось, был сломан 3х3 кубик, не выдержил моего энтузиазма и сборки😱
Вообщем - история эта не о том, как добиться успеха или про успешный успех а о том, как пробовать что-то новое, учиться, не сдаваться и не бояться.
#rubikscube
#story
💡 Channel | ✏ Chat
Я начал терять чувствительность мизинцев и безымянных пальцев уже года 3-4.
Я провел небольшое исследование и выяснил, что это связано с поражением локтевого нерва, которое является профессиональным заболеванием разработчиков. После визита к врачу я решил пробовать собирать кубик Рубика, лишнем не будем за одно и профилактика/разминка пальцев. Это занятие отлично развивает мелкую моторику и действительно может помочь в выздоровлении.
Угадайте, что! На прошлой неделе я даже принял участие в чемпионате по сборке кубика Рубика в Черногории в рамках Tivat Open 2024 от World Cube Association. Вообщем это оффициальный и главный представитель спидкубинга в мире. По сути побеждая такие чемпионаты можно дальше участвовать на мировых уровнях.
Правил много, но они простые, я их конечно же запомнил (нет)
Есть 5 попыток - получается нужно собирать 5 раз кубик из них берётся среднее время и лучше результат. Вообщем собирать надо как можно быстрее а остальное это цифры)
Я не на уровне профессионала собираю, но я очень рад, что прошел квалификацию. Правила квалификаций - собрать за 120сек кубик 3х3. Для кубика 4х4 нужно собрать меньше 3 минут например. Дальше идёт первый раунд где выбирается 70% от тех кто прошёл квалы. Дальше второй и финал.
Мой лучший результат - 58 секунд и я до сих пор горжусь собой, дома явно быстрее где то 46-49) но тут как бы оффициальный замер времени с оборудование и судьями. Лучший результат Черногории где то 10 секунд.
Вообщем после первого раунда я вылетел)) но это отличный опыт и точка роста)
Были представители 9 стран и было представлено 7 дисциплин. В моей секции собрал парень из Албании быстрее всех за 7.81сек
4х4 я только начал пробовать) всё впринципе реально, первый раз я собрал его за 50мин) второй уже за 30мин третий уже быстрее, прогрессия конечно работает, но работает не так когда ты уже умеешь собирать)
У меня желание вообще собирать кубик одной рукой, но это уже другая дисциплина и песня, так же есть соревнование когда собирается он в слепую, но это уже высший пилотаж)
Без потерь не обошлось, был сломан 3х3 кубик, не выдержил моего энтузиазма и сборки
Вообщем - история эта не о том, как добиться успеха или про успешный успех а о том, как пробовать что-то новое, учиться, не сдаваться и не бояться.
#rubikscube
#story
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤2👍1🙏1🤝1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁7
Один из нас стал чемпионом мира по шахматам
я слева) чемпион мира справа
Люди часто гоняются за фотографиями с инфлюенсерами, звездами шоу-бизнеса или медийными личностями, но реже люди фотографируются с теми, кто действительно меняет историю - будь то в шахматах, науке или технологиях.
Я сделал это фото за месяц до чемпионата мира по шахматам и предсказывал что он победит в World Chess Championship 2024. У Гукеша были отличные результаты в течении его карьеры и ему 18 лет, а сопернику - 32.
Сразу скажу: слежу ли я за шахматами? - не особо, но в курсе некоторых громких событий. Кстати, помоему я один узнал Гукеша из большого количество людей, что меня немного удивило и натолкнуло на мысли.
BTW: Многие пророчили что победит его оппонент)
Для меня этот случай натолкнул на мысли про IT: мы часто ориентируемся на хайповые технологии или громкие проекты/компании, но ценность то по итогу в людях, которые и двигают этот прогресс, пусть даже их успехи пока не так заметны (Привет ребятам из Backend и QA) иногда важно помнить об этом, а другим просто вовремя увидеть потенциал пока не поздно) но эти люди важны или может даже больше важны для IT индустрии чем хайповые проекты и компании.
#chess
#news
💡 Channel | ✏ Chat
Люди часто гоняются за фотографиями с инфлюенсерами, звездами шоу-бизнеса или медийными личностями, но реже люди фотографируются с теми, кто действительно меняет историю - будь то в шахматах, науке или технологиях.
Я сделал это фото за месяц до чемпионата мира по шахматам и предсказывал что он победит в World Chess Championship 2024. У Гукеша были отличные результаты в течении его карьеры и ему 18 лет, а сопернику - 32.
Сразу скажу: слежу ли я за шахматами? - не особо, но в курсе некоторых громких событий. Кстати, помоему я один узнал Гукеша из большого количество людей, что меня немного удивило и натолкнуло на мысли.
BTW: Многие пророчили что победит его оппонент)
Для меня этот случай натолкнул на мысли про IT: мы часто ориентируемся на хайповые технологии или громкие проекты/компании, но ценность то по итогу в людях, которые и двигают этот прогресс, пусть даже их успехи пока не так заметны (Привет ребятам из Backend и QA) иногда важно помнить об этом, а другим просто вовремя увидеть потенциал пока не поздно) но эти люди важны или может даже больше важны для IT индустрии чем хайповые проекты и компании.
#chess
#news
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣3❤1😁1
Уважаемые ребята!
Вы классные, да, да именно ты классный!
Желаю чтобы у тебя в этом году получилось то что было давно задумано!
Чтобы у тебя всё получилось, чтобы мотивации было на три цели вперёд! Чтобы все складывалось задуманным образом!
Желаю тебе энергии, вдохновения и людей рядом, которые поддержат в любых начинаниях. Пусть этот год станет твоим временем для роста, побед и великих историй!
Силы тебе, добра и всех благ!
#2024
#NY
💡 Channel | ✏ Chat
Вы классные, да, да именно ты классный!
Желаю чтобы у тебя в этом году получилось то что было давно задумано!
Чтобы у тебя всё получилось, чтобы мотивации было на три цели вперёд! Чтобы все складывалось задуманным образом!
Желаю тебе энергии, вдохновения и людей рядом, которые поддержат в любых начинаниях. Пусть этот год станет твоим временем для роста, побед и великих историй!
Силы тебе, добра и всех благ!
#2024
#NY
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🤝3🔥2
Всем привет и с наступившим новым годом!
📝 Создал видео памятку по малому бизнесу для ИП в Грузии с 1%
🟥 С 1 января 2025 изменилась форма декларации. Описывается только вариант с оборотом < 500 000 лари без уплаты НДС. Ссылка на matsne.gov.ge
Подача декларации
Подать декларацию надо до 15 числа месяца, следующего за отчетным (Пример: за август надо подать до 15 сентября)
1. Включить Грузинскую сим-карту.
2. Авторизоватся на сайте налоговой eservices.rs.ge.
3. В левом нижнем углу жмём English Version
4. Выбираем раздел Declarations
5. В левом меню Montlhly > Small Business Annual Income Declaration
6. Нажимаем кнопку New return
7. Откроется форма декларации, заполняем 15 и одну или все из 18-21 полей
— графа 15, суммарный доход нарастающим итогом с января (или месяца, когда начали платить налог)
— графа 17, ваш доход за прошлый месяц — заполнится автоматически после заполнения графы 18-21
— графа 18, сумма, полученная через кассовый аппарат
— графа 19, сумма, полученная через физический POS-терминал
— графа 20, сумма, полученная на расчетные счета в банке
— графа 21, сумма, полученная в иных формах (на Payoneer, PayPal, Wise, если они декларируются по приходу на платежные системы, бартером по договорам на крипту и т.п)
8. Жмём Next и Send
9. Оплачиваем налог. Плачу Epay.ge
🟥 В феврале 2025 года, при подаче декларации за январь, отсчет дохода с нарастающим итогом в графе 15 начинается заново — с 1 января 2025 года.
Пример #1
Пример #2
Ошибка в декларации
Если вы допустили ошибку в декларации и хотите её исправить, необходимо подать новую декларацию за тот же период. Редактировать предыдущую не требуется.
#Грузия
#МалыйБизнес
#Декларация
Видео: YouTube
💡 Channel | ✏ Chat
📝 Создал видео памятку по малому бизнесу для ИП в Грузии с 1%
Подача декларации
Подать декларацию надо до 15 числа месяца, следующего за отчетным (Пример: за август надо подать до 15 сентября)
1. Включить Грузинскую сим-карту.
2. Авторизоватся на сайте налоговой eservices.rs.ge.
3. В левом нижнем углу жмём English Version
4. Выбираем раздел Declarations
5. В левом меню Montlhly > Small Business Annual Income Declaration
6. Нажимаем кнопку New return
7. Откроется форма декларации, заполняем 15 и одну или все из 18-21 полей
— графа 15, суммарный доход нарастающим итогом с января (или месяца, когда начали платить налог)
— графа 17, ваш доход за прошлый месяц — заполнится автоматически после заполнения графы 18-21
— графа 18, сумма, полученная через кассовый аппарат
— графа 19, сумма, полученная через физический POS-терминал
— графа 20, сумма, полученная на расчетные счета в банке
— графа 21, сумма, полученная в иных формах (на Payoneer, PayPal, Wise, если они декларируются по приходу на платежные системы, бартером по договорам на крипту и т.п)
8. Жмём Next и Send
9. Оплачиваем налог. Плачу Epay.ge
Пример #1
Ведёте деятельность с января 2024.
Подаете декларацию за декабрь 2024 в январе 2025.
С января по ноябрь суммарно: 1000 лари.
Декабрь: 100 лари - получен на расчетные счет в Credo Банк
--------
графа 15 — 1100 лари (Суммарный доход с января по ноябрь + декабрь).
графа 16 - Рассчитывается автоматически. Ставка налога. (Например: 1%)
графа 20 - 100 лари
--------
графа 17 - Заполнится автоматически: 100 лари
графа 26 - Отобразится налог: 1 ларь
Пример #2
Ведёте деятельность с марта 2024.
Подаете декларацию за октябрь 2024.
С января по март: 0 лари.
С марта по сентябрь суммарно: 1000 лари.
Октябрь: 200 лари из них
- 100 лари через кассовый аппарат
- 50 лари через POS-терминал
- 30 лари полученные на расчетный счет в банке
- 20 лари через Payoneer
--------
графа 15 — 1200 лари (Суммарный доход с января по сентябрь + октябрь).
графа 16 - Рассчитывается автоматически. Ставка налога. (Например: 1%)
графа 18 - 100 лари
графа 19 - 50 лари
графа 20 - 30 лари
графа 21 - 20 лари
--------
графа 17 - Рассчитывается автоматически: 200 лари
графа 26 - Отобразится налог: 2 лари
Ошибка в декларации
Если вы допустили ошибку в декларации и хотите её исправить, необходимо подать новую декларацию за тот же период. Редактировать предыдущую не требуется.
#Грузия
#МалыйБизнес
#Декларация
Видео: YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👏2
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1😁1🤣1
Please open Telegram to view this post
VIEW IN TELEGRAM
1🤣6❤1
Как устроены ленты в социальных сетях: что под капотом?
В лентах социальных сетей не все так просто, как может показаться особенно для блогеров.
Вы или я пролистываете посты, мемы и видео, но за этим стоит сложная архитектура, оптимизация, много математики и много чего.
Недавно наткнулся на отличный доклад с HighLoad++: Архитектура ленты и рекомендаций ВКонтакте
Технической части много, плотно и понять как работает лента/рекомендации, лайки, подписки, рекомендации друзей вообщем всё это и больше разбирается в видео, но 40 мин это конечно мало, но всё равно смотрится интересно.
там есть PHP и С++
#ranking
#vk
💡 Channel | ✏ Chat
В лентах социальных сетей не все так просто, как может показаться особенно для блогеров.
Вы или я пролистываете посты, мемы и видео, но за этим стоит сложная архитектура, оптимизация, много математики и много чего.
Недавно наткнулся на отличный доклад с HighLoad++: Архитектура ленты и рекомендаций ВКонтакте
Технической части много, плотно и понять как работает лента/рекомендации, лайки, подписки, рекомендации друзей вообщем всё это и больше разбирается в видео, но 40 мин это конечно мало, но всё равно смотрится интересно.
#ranking
#vk
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Архитектура ленты и рекомендаций ВКонтакте / Андрей Якушев (ВКонтакте, VK)
Приглашаем на конференцию Saint HighLoad++ 2025, которая пройдет 23 и 24 июня в Санкт-Петербурге!
Программа, подробности и билеты по ссылке: https://highload.ru/spb/2025
________
Профессиональная конференция разработчиков высоконагруженных систем Saint…
Программа, подробности и билеты по ссылке: https://highload.ru/spb/2025
________
Профессиональная конференция разработчиков высоконагруженных систем Saint…
👍3❤1
Как стать .NET разработчиком в 2025 году?
Я открыл .NET Core Roadmap на 2025 год и такой: "Чего? Это вообще реально освоить?" - Реально!
Первое и важное
Учитесь через практику, не пытайтесь объять всё сразу. Шаг за шагом.
Всё начинается с основ
Алгоритмы, структуры данных, ООП. Без них всё остальное – это просто набор инструментов.
Дальше экосистема .NET
ASP .NET Core - это обязательно. Blazor/MAUI - хотя бы по верхам глянуть что это.
Задачки со звёздочкой и это облака
Azure/AWS/GCP, Docker, Kubernetes – это уже не опция, а стандарт. Научитесь автоматизировать деплой, масштабировать сервисы, работать с данными – от PostgreSQL до Redis.
И конечно soft skills
умение донести идею и работать в команде сегодня так же важно, как кодить.
Звучит как план?🧙🏻♂️
#dotnet
#обучение
💡 Channel | ✏ Chat
Я открыл .NET Core Roadmap на 2025 год и такой: "Чего? Это вообще реально освоить?" - Реально!
Первое и важное
Учитесь через практику, не пытайтесь объять всё сразу. Шаг за шагом.
Всё начинается с основ
Алгоритмы, структуры данных, ООП. Без них всё остальное – это просто набор инструментов.
Дальше экосистема .NET
ASP .NET Core - это обязательно. Blazor/MAUI - хотя бы по верхам глянуть что это.
Задачки со звёздочкой и это облака
Azure/AWS/GCP, Docker, Kubernetes – это уже не опция, а стандарт. Научитесь автоматизировать деплой, масштабировать сервисы, работать с данными – от PostgreSQL до Redis.
И конечно soft skills
умение донести идею и работать в команде сегодня так же важно, как кодить.
Звучит как план?🧙🏻♂️
#dotnet
#обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🤓2😱1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁3❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5