C#razy
144 subscribers
253 photos
51 videos
2 files
389 links
Путь в IT, рост, менторство, поддержка, прокачка, мотивация

👨‍💻 Senior .NET dev с 12+ лет опыта
📚 Учусь в MIT по Computer Science
🖥 100+ дней подряд LeetCode
⚒️ Работаю на зарубеж
💻 Веду блог про рост в IT с нуля
🧭 Помогаю понять, куда двигаться
Download Telegram
Сокращения в SaaS

➡️ SaaS [Software as a Service] - упрощённо это предоставления программ через интернет. Вместо того чтобы устанавливать ПО на свой ПК, вы просто открываете любой браузер и используете сервис онлайн как Google Docs или Office 365. Вы платите за доступ (обычно по подписке), а не за саму программу или лицензию. Интересная модель, по сути безопасность и поддержка выполняются автоматически ну и обновления и данные хранятся в облаке и доступны с любого устройства. Вообщем подписка и всё работает с любого гаджета.
➡️ SaaS считается стабильным сегментом в IT в плане работы и от сюда следует чувство защищенности для специалистов. Основные причины стабильности: облачное решение, модель подписки, сервис нужно не только в IT.

🟥Dropbox

Так вот есть популярный SaaS такой как Dropbox, я не фанат это сервиса, но он топ 4 по различным отчётам. Список топов Google Drive, One Drive, ICloud и дальше уже Dropbox со своими 18% рынка, то есть это довольной сильный игрок.

так вот Dropbox увольняет 20% штата (528 сотрудников). Причина — замедление роста и переход к инвестициям в AI. Компания старается адаптироваться к конкуренции, при этом клиентская база у них ~18 млн платный пользователей и 700млн зареганных.

🟥Miro

Miro же, вообще является одним из самых популярных инструментов для совместной работы в режиме онлайн, часто опережая своих конкурентов по количеству пользователей на рынке их доля где-то 20-25%, конкуренты далеко позади. Сам пользуюсь этим продуктом, делаю наброски на нём и посты рисую так же в нём. Схожие решение от Microsoft и Google невзлетели, а вот Miro взлетел.

так вот Miro так же сокращает 18% сотрудников (275 человек) для упрощения структуры и повышения гибкости. BTW: компания, основанная выходцами из Перми и как пишут что они сосредотачиваются на приоритетных направлениях для компании.

📎 Ссылки: Dropbox, Miro

#news

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
😱3👍2
Python + GitHub -> Backdoor/Malware

Backdoor — скрытый способ доступа к системе, обходящий авторизацию и аутентификацию и всё такое.
Malware — вредоносный код, который выполняет нежелательные действия, такие как кража данных, повреждение файлов или передача контроля над системой злоумышленнику.


12 ноября 2024 была попытка backdoor посредством невинного на первый взгляд pull request. Основная мишень для злоумышленников — популярные Python-библиотеки и фреймворки от которых зависит огромный сегмент разработки. Оно и понятно Python сейчас на коне.

Pull request с простым названием пытался изменить файл на Python, добавив в него некую последовательность чисел. Каждое из этих чисел представляло собой символ Unicode, то есть Python-код был попросту преобразован в числовой эквивалент. Дальше последовательность символов в итоге превращалась в фрагмент кода. Дальше код используется для попытки подключения к сайту для перехода атаки в следующую фазу.

Сложно? - Нет.
Доступно? - Да.. и эта фича языка Python. Шутки которые вышли из под контроля.

Самое грустное что такие PR получали аппрувы и.. дальше вы сами понимаете. Есть кейсы что такие PR побывали в master/main ветках 😮

Решение
Внедрить любые анализатора кода или ИИ-инструменты. Они помогут выявить угрозы на ранних этапах, ну или надеемся что выявят

📎 Ссылки: xakep, github

#python
#github
#backdoor

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1
Типичный будний день, да.. да, типичный пятьничный будний день 🤔

#humor

💡 Channel | ✏ Chat
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
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
Complexity vs Modularity: Finding the Balance

Complexity является частью любой системы, а Modularity помогает как бы управлять этой Complexity.
В Domain-Driven Design (DDD) выделяется два типа сложности: сложность предметной области и сложность, вызванную нашими решениями :D

Разделение системы на модули упрощает разработку, но чрезмерная фрагментация может привести к хаосу.

Как эти элементы связаны и как достичь баланса?
Я был на онлайн конфе, где Vlad Khononov затронул эту тему и на которой мне понравилось присутствовать хоть это и DDD ;D

Кстати Влад - это то кто активно работает в области Domain-Driven Design и он активно применяет и популяризирует его. Вот его книги

Я задал интересующий меня вопрос по теме. Получил развёрнутый ответ об каком домене идёт речь о бизнес домене или общем, что в разном из них могут по разному определятся границы, но Влад дал направление и подходов.

Вообщем онлайн конфы это на самом деле - супер возможность чтобы обсудить разные темы (в рамках одного домена) и развиваться профессионально, особенно в теме границ, подходов и т.д.

#ddd
#conference

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
С пятницей 🐈

#humor

💡 Channel | ✏ Chat
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
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
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
DatePicker привет или проблема будущих нас 🫣

#humor

💡 Channel | ✏ Chat
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
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
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
Ведёте деятельность с января 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

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👏2
Первая рабочая неделя в этом году была сложная 😅

#humour

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1😁1🤣1
Мой календарь первой рабочей недели в 2025 😳

#humour

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
1🤣6❤1
Как устроены ленты в социальных сетях: что под капотом?

В лентах социальных сетей не все так просто, как может показаться особенно для блогеров.
Вы или я пролистываете посты, мемы и видео, но за этим стоит сложная архитектура, оптимизация, много математики и много чего.

Недавно наткнулся на отличный доклад с HighLoad++: Архитектура ленты и рекомендаций ВКонтакте

Технической части много, плотно и понять как работает лента/рекомендации, лайки, подписки, рекомендации друзей вообщем всё это и больше разбирается в видео, но 40 мин это конечно мало, но всё равно смотрится интересно.

там есть PHP и С++

#ranking
#vk

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
👍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
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🤓2😱1
И тут я решил проверить не забыл ли я выключить 😳

#humour

💡 Channel | ✏ Chat
Please open Telegram to view this post
VIEW IN TELEGRAM
😁3❤1