5 крутых подсказок для вайб кодинга
Я использую Cursor + Copilot Chat и иногда AI от JetBrains = помогают они конечно своеобразно)
GitHub Copilot Chat - это не просто «дополнение к IntelliSense». Это инструмент, который может реально сэкономить часы работы, особенно если у вас есть правильные промпты.
Недавно Microsoft опубликовала подборку 5 подсказок, которые стоит «украсть» и использовать прямо сегодня:
1⃣ Explain this code and suggest optimizations
Когда попадается чужой код или забытый проект полугодовой давности - просто выделяете фрагмент и Copilot объяснит, что происходит, плюс предложит, как сделать лучше. Отлично для ревью перед пушем
2⃣ Write unit tests for this method/class
Генерация тестов за секунды. Copilot умеет писать xUnit, MSTest или NUnit-тесты, и вы получаете не только базовые проверки, но и примеры, которые можно доработать под себя.
3⃣ Convert this code to use async/await
Легкая миграция синхронного кода в асинхронный. Особенно полезно, если вы улучшаете производительность или хотите сделать приложение отзывчивее.
5⃣ Find and fix potential security issues in this snippet
Copilot может указывать на SQL-инъекции, XSS и другие уязвимости. Удобно для быстрой проверки перед код-ревью или деплоем.
5⃣ Generate sample data or mock objects for this model
Если нужно быстро создать реалистичные данные для тестов, прототипа или демо, пару раз выручало, но править всё равно надо, даже если AI знает вашу кодовую базу, оно может придумать рандомные методы
➡️ Итого
Copilot Chat/Cursor/etc - это не «замена разработчику», а умный помощник или велосипед который помогает добраться из пункта А в пункт Б быстрее чем пешком, который ускоряет рутину и дает свежий взгляд на код.
📎 Ссылка: microsoft.com
#ai
#prompt
💡 Channel | ✏ Chat
Я использую Cursor + Copilot Chat и иногда AI от JetBrains = помогают они конечно своеобразно)
Недавно Microsoft опубликовала подборку 5 подсказок, которые стоит «украсть» и использовать прямо сегодня:
Когда попадается чужой код или забытый проект полугодовой давности - просто выделяете фрагмент и Copilot объяснит, что происходит, плюс предложит, как сделать лучше. Отлично для ревью перед пушем
Генерация тестов за секунды. Copilot умеет писать xUnit, MSTest или NUnit-тесты, и вы получаете не только базовые проверки, но и примеры, которые можно доработать под себя.
Легкая миграция синхронного кода в асинхронный. Особенно полезно, если вы улучшаете производительность или хотите сделать приложение отзывчивее.
Copilot может указывать на SQL-инъекции, XSS и другие уязвимости. Удобно для быстрой проверки перед код-ревью или деплоем.
Если нужно быстро создать реалистичные данные для тестов, прототипа или демо, пару раз выручало, но править всё равно надо, даже если AI знает вашу кодовую базу, оно может придумать рандомные методы
Copilot Chat/Cursor/etc - это не «замена разработчику», а умный помощник или велосипед который помогает добраться из пункта А в пункт Б быстрее чем пешком, который ускоряет рутину и дает свежий взгляд на код.
📎 Ссылка: microsoft.com
#ai
#prompt
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤2 1
🔥 Когда горит время действовать.
Черногория в огне. ИТ помогает.
Сегодня провели волонтёрские звонки с ребятами из IT-сообщества по разработке приложения для координации помощи во время пожаров в Черногории.
Мы хотим сделать инструмент, который позволит:
📍 В реальном времени видеть позиции волонтёров через Live Location + airplane
🔥 Фиксировать новые очаги возгорания с фото и координатами
🗺 Отображать всё это на общей интерактивной карте с безопасными маршрутами
Это не просто код тут уже это шанс спасти жизни людей и животных, сохранить природу и дать волонтёрам чёткую координацию в условиях бедствия.
IT не только про технологии. Это по сути уже люди, которые умеют собираться и решать задачи тогда, когда это действительно важно.
#volunteering
#engineering
#forestfires
#wildfires
💡 Channel | ✏ Chat
Черногория в огне. ИТ помогает.
Сегодня провели волонтёрские звонки с ребятами из IT-сообщества по разработке приложения для координации помощи во время пожаров в Черногории.
Мы хотим сделать инструмент, который позволит:
📍 В реальном времени видеть позиции волонтёров через Live Location + airplane
🔥 Фиксировать новые очаги возгорания с фото и координатами
🗺 Отображать всё это на общей интерактивной карте с безопасными маршрутами
Это не просто код тут уже это шанс спасти жизни людей и животных, сохранить природу и дать волонтёрам чёткую координацию в условиях бедствия.
MVP уже есть, боты есть, на картах уже есть очаги и волонтёры
IT не только про технологии. Это по сути уже люди, которые умеют собираться и решать задачи тогда, когда это действительно важно.
#volunteering
#engineering
#forestfires
#wildfires
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9🙈1
В период спада найма работа всё равно есть!
Делюсь подборкой свежих вакансий и прямыми контактами
IT Manager
Remote (preferable Europe)
Company - Hapi
Contact - @Erudakova
Game Designer (Meta)
Remote worldwide or office Limassol
Company - Artstorm
Contact - @aaannaparakhevich
Lead Unity Developer
Remote worldwide or office Limassol
Company - Artstorm
Contact - @aaannaparakhevich
Game Product Analyst (MW)
Remote worldwide or office Limassol
Company - Artstorm
Contact - @aaannaparakhevich
Fullstack Engineer (Node.js, React) - all description by direct message
Remote, TZ: CET
Company - Health Samurai
Contact - @vladantistatic
Fullstack middle QA
World Remote (Except for Russia, Belarus),Work schedule - GMT +3
Company - Keepcode
Contact - @tsagolovaIT
Salary range till 2500$ net
QA Engineer
Location: Poland, Cyprus, Armenia or Kazakhstan
Company - Pin-up Global
Contact - k.tudan@pin-up.business
Tech Lead (PHP, GO / Fintech Systems)
Remote
Company - NDA (fintech)
Contact - @sasharechr
System Analyst
Remote
Company - NDA (neobank)
Contact - @sasharechr
Digital HR
Remote
Company - Omniverse
Contact - @HR_Danja
IT Service Specialist
Lisbon, Portugal
Company - Boston Consulting Group
Product Analyst
Remote
Company - Alps2Alps
Apply here
PHP Developer (Zend)
Remote
Company - EvenBet Gaming
Contact - @k_viktoria98
Technical Writer
Remote
Company - EvenBet Gaming
Contact - @HR_Tati
Content Manager
Remote
Company - Aina
Contact - natallia.mikhnovets@gmail.com or @aina_hr_assistant_bot
IT Junior+/Middle Specialist Zoho
Remote
Company - IT Career Hub
Contact - julia.gurianova@itcareerhub.de
Founding AI Engineer
Remote (preferable Europe)
Company - NDA (startup)
Contact - @valeriavolotkevich
Senior fullstack (React+.Net)
Remote from everywhere (Except for Russia, Belarus)
Company - DataArt
Contact - @miz_brightside
BI Developer (Middle +) only Serbia
Company - DataArt
Contact - @miz_brightside
Business Analyst (with Netsuite)
Remote from everywhere (Except for Russia, Belarus)
Company - DataArt
Contact - @miz_brightside
Senior Linux Engineer with expertise in DICOM
Remote from everywhere (Except for Russia, Belarus)
Company - DataArt
Contact - @miz_brightside
JS Trainee
Remote from everywhere (Except for Russia, Belarus)
Company - DataArt
Contact - @miz_brightside
#вакансии
💡 Channel | ✏ Chat
Не теряй мотивацию!
Делюсь подборкой свежих вакансий и прямыми контактами
IT Manager
Remote (preferable Europe)
Company - Hapi
Contact - @Erudakova
Game Designer (Meta)
Remote worldwide or office Limassol
Company - Artstorm
Contact - @aaannaparakhevich
Lead Unity Developer
Remote worldwide or office Limassol
Company - Artstorm
Contact - @aaannaparakhevich
Game Product Analyst (MW)
Remote worldwide or office Limassol
Company - Artstorm
Contact - @aaannaparakhevich
Fullstack Engineer (Node.js, React) - all description by direct message
Remote, TZ: CET
Company - Health Samurai
Contact - @vladantistatic
Fullstack middle QA
World Remote (Except for Russia, Belarus),Work schedule - GMT +3
Company - Keepcode
Contact - @tsagolovaIT
Salary range till 2500$ net
QA Engineer
Location: Poland, Cyprus, Armenia or Kazakhstan
Company - Pin-up Global
Contact - k.tudan@pin-up.business
Tech Lead (PHP, GO / Fintech Systems)
Remote
Company - NDA (fintech)
Contact - @sasharechr
System Analyst
Remote
Company - NDA (neobank)
Contact - @sasharechr
Digital HR
Remote
Company - Omniverse
Contact - @HR_Danja
IT Service Specialist
Lisbon, Portugal
Company - Boston Consulting Group
Product Analyst
Remote
Company - Alps2Alps
Apply here
PHP Developer (Zend)
Remote
Company - EvenBet Gaming
Contact - @k_viktoria98
Technical Writer
Remote
Company - EvenBet Gaming
Contact - @HR_Tati
Content Manager
Remote
Company - Aina
Contact - natallia.mikhnovets@gmail.com or @aina_hr_assistant_bot
IT Junior+/Middle Specialist Zoho
Remote
Company - IT Career Hub
Contact - julia.gurianova@itcareerhub.de
Founding AI Engineer
Remote (preferable Europe)
Company - NDA (startup)
Contact - @valeriavolotkevich
Senior fullstack (React+.Net)
Remote from everywhere (Except for Russia, Belarus)
Company - DataArt
Contact - @miz_brightside
BI Developer (Middle +) only Serbia
Company - DataArt
Contact - @miz_brightside
Business Analyst (with Netsuite)
Remote from everywhere (Except for Russia, Belarus)
Company - DataArt
Contact - @miz_brightside
Senior Linux Engineer with expertise in DICOM
Remote from everywhere (Except for Russia, Belarus)
Company - DataArt
Contact - @miz_brightside
JS Trainee
Remote from everywhere (Except for Russia, Belarus)
Company - DataArt
Contact - @miz_brightside
#вакансии
Please open Telegram to view this post
VIEW IN TELEGRAM
👨💻3❤2
Сегодня я посетил AWS Community
Это AWS Community Day Adria 2025 в Сараево 🇧🇦 и крупнейшая AWS-конференцию на Балканах!
Путь из Черногории занял > 8 часов, дорога была не простая, одна из самых сложных в моей жизни😅 но это того стоит (я ещё сижу на конференции на workshop). Конференция насыщеная с практическими докладами и реальными кейсами. Размера зала и людей было расчитано от 500 человек, по факту
➡️ Особенно пока впечатлили сессии
Aurora DSQL: разбирали, как использовать Aurora для масштабируемых баз данных с минимальной задержкой, как оптимизировать производительность и управлять репликацией данных. Да там вообще всё о чём мечтали разарабы и DBA ребята. Практические примеры показали, как Aurora может ускорить работу крупных проектов.
➡️ Тестирование в AWS CDK
рассказывали, как проверять инфраструктуру как код, автоматизировать тесты и интегрировать их в CI/CD. Очень полезно для тех, кто хочет уверенно управлять инфраструктурой через код и снижать риски ошибок.
➡️ Зачем посещать такие конференции?
Понимать, куда движется облачная индустрия. Для меня это вдохновляться реальными кейсами, которые можно применить на своих проектах. Расширять сеть контактов и находить единомышленников.
Зарядиться мотивацией, которая помогает дальше развиваться в IT что я тут не зря и не просто так 😅
📎 Ссылка: https://awscommunityadria.com/
#aws
#conference
💡 Channel | ✏ Chat
Это AWS Community Day Adria 2025 в Сараево 🇧🇦 и крупнейшая AWS-конференцию на Балканах!
Путь из Черногории занял > 8 часов, дорога была не простая, одна из самых сложных в моей жизни😅 но это того стоит (я ещё сижу на конференции на workshop). Конференция насыщеная с практическими докладами и реальными кейсами. Размера зала и людей было расчитано от 500 человек, по факту
Aurora DSQL: разбирали, как использовать Aurora для масштабируемых баз данных с минимальной задержкой, как оптимизировать производительность и управлять репликацией данных. Да там вообще всё о чём мечтали разарабы и DBA ребята. Практические примеры показали, как Aurora может ускорить работу крупных проектов.
рассказывали, как проверять инфраструктуру как код, автоматизировать тесты и интегрировать их в CI/CD. Очень полезно для тех, кто хочет уверенно управлять инфраструктурой через код и снижать риски ошибок.
Доклады были полны живых демонстраций, советов от экспертов и реальных примеров из крупных проектов. Атмосфера конференции вдохновляет, встречаешь единомышленников и обмениваешься опытом.
Понимать, куда движется облачная индустрия. Для меня это вдохновляться реальными кейсами, которые можно применить на своих проектах. Расширять сеть контактов и находить единомышленников.
Зарядиться мотивацией, которая помогает дальше развиваться в IT что я тут не зря и не просто так 😅
Не бойтесь задавать вопросы спикерам и подходить к людям после докладов именно эти живые разговоры дают самые ценные инсайты, нетворкинг
📎 Ссылка: https://awscommunityadria.com/
#aws
#conference
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥3 2
С Днём программиста
Сегодня, в 256-й день года (именно 2⁸), отмечается наш профессиональный праздник.
256 - это символичное число для программистов, максимальное количество значений в одном байте. Так что дата выбрана не случайно.
Немного о профессии
Программирование как профессия насчитывает уже несколько десятилетий. Первые разрабы появились ещё в середине прошлого века, когда программы писали на перфокартах и занимались в основном математическими расчётами.
Сегодня программисты это огромная экосистема специалистов: от разработчиков игр и мобильных приложений до инженеров искусственного интеллекта и системных архитекторов, которые проектируют сервисы для миллионов пользователей.
Стоит ли идти в профессию?
Вопрос, который особенно актуален для тех, кто только выбирает путь.
Короткий ответ: да, но с оговорками.
- Да, потому что сфера остаётся востребованной: софт окружает нас везде, от телефона до автомобиля.
- Да, потому что IT даёт гибкость — можно работать удалённо, искать международные проекты, расти в зарплате.
- Но стоит понимать: конкуренция выросла, и просто пройти курсы «с нуля до джуна за 3 месяца» уже не работает. Чтобы закрепиться в профессии, нужны серьёзные усилия и постоянное обучение.
Обучение 10 лет назад и сейчас
- 10 лет назад информации было мало. Учились по книгам, англоязычным форумам, иногда на университетских курсах. Вакансий было меньше, но и конкуренция скромнее. Можно было войти в профессию, даже если знал «чуть-чуть C# и SQL».
- Сейчас информации море: онлайн-курсы, MIT/Harvard лекции на YouTube, боты для практики, чатGPT, которые могут объяснить любую тему. Но и требования выше: знание алгоритмов, системного подхода, архитектуры. Работодатели хотят не просто «писателя кода», а инженера, который понимает, как всё устроено под капотом.
По сути, если раньше ты мог войти в IT с минимальными знаниями и «расти по ходу», то сегодня нужно учиться серьёзнее и быстрее, чтобы не отставать.
Что остаётся неизменным
- Постоянное обучение (программист всегда студент).
- Любопытство к новому и умение решать задачи.
- Радость от того, что твой код работает или не работает 😅
С праздником, коллеги!
Пусть багов будет меньше, а радости от кода больше 🥳
#news
💡 Channel | ✏ Chat
Сегодня, в 256-й день года (именно 2⁸), отмечается наш профессиональный праздник.
256 - это символичное число для программистов, максимальное количество значений в одном байте. Так что дата выбрана не случайно.
Немного о профессии
Программирование как профессия насчитывает уже несколько десятилетий. Первые разрабы появились ещё в середине прошлого века, когда программы писали на перфокартах и занимались в основном математическими расчётами.
Сегодня программисты это огромная экосистема специалистов: от разработчиков игр и мобильных приложений до инженеров искусственного интеллекта и системных архитекторов, которые проектируют сервисы для миллионов пользователей.
Стоит ли идти в профессию?
Вопрос, который особенно актуален для тех, кто только выбирает путь.
Короткий ответ: да, но с оговорками.
- Да, потому что сфера остаётся востребованной: софт окружает нас везде, от телефона до автомобиля.
- Да, потому что IT даёт гибкость — можно работать удалённо, искать международные проекты, расти в зарплате.
- Но стоит понимать: конкуренция выросла, и просто пройти курсы «с нуля до джуна за 3 месяца» уже не работает. Чтобы закрепиться в профессии, нужны серьёзные усилия и постоянное обучение.
Обучение 10 лет назад и сейчас
- 10 лет назад информации было мало. Учились по книгам, англоязычным форумам, иногда на университетских курсах. Вакансий было меньше, но и конкуренция скромнее. Можно было войти в профессию, даже если знал «чуть-чуть C# и SQL».
- Сейчас информации море: онлайн-курсы, MIT/Harvard лекции на YouTube, боты для практики, чатGPT, которые могут объяснить любую тему. Но и требования выше: знание алгоритмов, системного подхода, архитектуры. Работодатели хотят не просто «писателя кода», а инженера, который понимает, как всё устроено под капотом.
По сути, если раньше ты мог войти в IT с минимальными знаниями и «расти по ходу», то сегодня нужно учиться серьёзнее и быстрее, чтобы не отставать.
Что остаётся неизменным
- Постоянное обучение (программист всегда студент).
- Любопытство к новому и умение решать задачи.
- Радость от того, что твой код работает или не работает 😅
С праздником, коллеги!
Пусть багов будет меньше, а радости от кода больше 🥳
#news
Please open Telegram to view this post
VIEW IN TELEGRAM
👨💻7🔥4👍2
Всем привет!
1000 извинений) работа, учебный год, взрослая жизнь вообщем😅.
Но я не стоял на месте: делал рилсы 🙉 и смотрел курсы по видеосъёмки. Итог пара рилсов залетела на 500k просмотров, что меня очень порадовало обучение точно не прошло зря!
https://www.instagram.com/reel/DNxDcjstxAg/
А теперь возвращаемся в реальность: пора продолжать учиться. Нас ждёт продолжение программы по Python в MIT!
📅 Старт курса: 15 октября 2025
💻 Ссылка на курс: edX – MIT Introduction to Computational Thinking and Data Science
💰 Цена: 150$ (оплата через сайт, я уже оплатил, так что полюбому в деле 😉)
💡 Можно сделать скидку - подскажу, как.
#python
#mit
#обучение
1000 извинений) работа, учебный год, взрослая жизнь вообщем😅.
Но я не стоял на месте: делал рилсы 🙉 и смотрел курсы по видеосъёмки. Итог пара рилсов залетела на 500k просмотров, что меня очень порадовало обучение точно не прошло зря!
https://www.instagram.com/reel/DNxDcjstxAg/
А теперь возвращаемся в реальность: пора продолжать учиться. Нас ждёт продолжение программы по Python в MIT!
📅 Старт курса: 15 октября 2025
💻 Ссылка на курс: edX – MIT Introduction to Computational Thinking and Data Science
💰 Цена: 150$ (оплата через сайт, я уже оплатил, так что полюбому в деле 😉)
💡 Можно сделать скидку - подскажу, как.
#python
#mit
#обучение
🔥5
Google тихо убрал параметр
Если раньше можно было добавить
➡️ Что это значит
- SEO-инструменты теперь делают 10 запросов вместо одного. Это дольше и дороже.
- Google Search Console у многих показывает падение показов (impressions) не потому что трафик упал, а потому что часть результатов больше не учитывается.
- Средняя позиция сайтов стала "лучше" потому что Google тупо не показывает то, что дальше первой страницы. Красивее цифры вообщем
- Скрейпинг SERP теперь тоже весёлое приключение: скорость упала, а капчи стали чаще.
➡️ Так хорошо это или плохо?
Для обычных пользователей - всё равно.
Для тех, кто анализирует выдачу, строит отчёты или делает SEO-автоматизацию жизнь стала больнее 🙉
Google как бы намекает: "используйте наш API, а не ручные костыли"
Но API, как обычно, отдаёт не всё и не всем 😏
🔗 Ссылка: SERoundtable
#google
#news
💡 Channel | ✏ Chat
&num=100Если раньше можно было добавить
&num=100 к запросу и получить сразу 100 результатов теперь всё крч максимум 10.Google просто отключил эту возможность и сказал, что параметр «не поддерживается».- SEO-инструменты теперь делают 10 запросов вместо одного. Это дольше и дороже.
- Google Search Console у многих показывает падение показов (impressions) не потому что трафик упал, а потому что часть результатов больше не учитывается.
- Средняя позиция сайтов стала "лучше" потому что Google тупо не показывает то, что дальше первой страницы. Красивее цифры вообщем
- Скрейпинг SERP теперь тоже весёлое приключение: скорость упала, а капчи стали чаще.
Для обычных пользователей - всё равно.
Для тех, кто анализирует выдачу, строит отчёты или делает SEO-автоматизацию жизнь стала больнее 🙉
Google как бы намекает: "используйте наш API, а не ручные костыли"
Но API, как обычно, отдаёт не всё и не всем 😏
🔗 Ссылка: SERoundtable
#news
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3👨💻1
🎮 Сегодня проходит MonteGames 2025
🔴 Проходит на берегу моря в Монако, атмосфера просто космос 🚀
🔴 Продлится до воскресенья три дня вдохновения, выступлений и общения.
Если коротко: это не просто фестиваль игр. Это место, где встречаются разработчики, художники, геймдизайнеры, инвесторы и все, кто живёт индустрией.
🟡 Зачем это мне?
Потому что IT давно уже не только про код. Геймдев это AI, графика, звук, нарратив, психология игрока, монетизация да короче всё, что делает технологии живыми.
🟡 Кто там выступает?
Разработчики из топовых студий, спикеры из игровых компаний, художники и просто люди, которые создают крутые вещи.
🟡 Почему я там
- увидеть, куда движется индустрия;
- познакомиться с людьми, с которыми завтра можно делать проекты или проще это нетворкинг
- вдохновиться и поймать ту самую мотивацию «а ведь я тоже могу» ну
MonteGames это про игры. Это про будущее IT и про то, как технологии превращаются в искусство.
#conference
#montegames
💡 Channel | ✏ Chat
Если коротко: это не просто фестиваль игр. Это место, где встречаются разработчики, художники, геймдизайнеры, инвесторы и все, кто живёт индустрией.
Потому что IT давно уже не только про код. Геймдев это AI, графика, звук, нарратив, психология игрока, монетизация да короче всё, что делает технологии живыми.
Разработчики из топовых студий, спикеры из игровых компаний, художники и просто люди, которые создают крутые вещи.
- увидеть, куда движется индустрия;
- познакомиться с людьми, с которыми завтра можно делать проекты или проще это нетворкинг
- вдохновиться и поймать ту самую мотивацию «а ведь я тоже могу» ну
MonteGames это про игры. Это про будущее IT и про то, как технологии превращаются в искусство.
#conference
#montegames
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
🎮 MonteGames 2025
Нахожусь на MonteGames в этом году. Атмосфера у моря, вокруг люди, которые искренне любят то, чем занимаются.
Особенно запомнились два доклада:
1. «The Motivation Mosaic: Energizing Diverse Team Archetypes» Marina Lekhina & Anastasiia Lebedeva (AllCorrect Games)
Про мотивацию в команде, про то, как вдохновлять людей с разными характерами. Напомнило, что успех в IT — это не только код, а люди.
2. «Petrushka Chord: On The Importance Of Music» Ana Krstajić
Про то, как музыка создаёт атмосферу, эмоции и делает историю глубже. В играх и в жизни звук часто говорит громче слов.
🙏 Спасибо всем спикерам за энергию и инсайты.
Крч и вдохновляющее конфы и MonteGames это не просто про игры, это про креатив, людей и идеи, которые двигают индустрию вперёд.
Отдельное спасибо Miloš Šćepanović за организацию!
Жду следующий MonteGames
#conference
#montegames
💡 Channel | ✏ Chat
Нахожусь на MonteGames в этом году. Атмосфера у моря, вокруг люди, которые искренне любят то, чем занимаются.
Особенно запомнились два доклада:
1. «The Motivation Mosaic: Energizing Diverse Team Archetypes» Marina Lekhina & Anastasiia Lebedeva (AllCorrect Games)
Про мотивацию в команде, про то, как вдохновлять людей с разными характерами. Напомнило, что успех в IT — это не только код, а люди.
2. «Petrushka Chord: On The Importance Of Music» Ana Krstajić
Про то, как музыка создаёт атмосферу, эмоции и делает историю глубже. В играх и в жизни звук часто говорит громче слов.
🙏 Спасибо всем спикерам за энергию и инсайты.
Крч и вдохновляющее конфы и MonteGames это не просто про игры, это про креатив, людей и идеи, которые двигают индустрию вперёд.
Отдельное спасибо Miloš Šćepanović за организацию!
Жду следующий MonteGames
#conference
#montegames
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍3🔥2
Я помню были лет 5 назад модны были приложения для прокачки мозга в игровой форме. Я даже как то пробовал их, но для меня это были просто игры, сомневаюсь, что они научили меня чему то.. наверно только играть и проходить уровни 😅
Вообщем я нашел нормальный тренажер для мозга и внимательности :)
Это текст я печатал 10 минут 🙉
#humour
💡 Channel | ✏ Chat
Вообщем я нашел нормальный тренажер для мозга и внимательности :)
Это текст я печатал 10 минут 🙉
#humour
Please open Telegram to view this post
VIEW IN TELEGRAM
В период спада найма работа всё равно есть!
Делюсь подборкой свежих вакансий и прямыми контактами
Senior Product Manager
Remote or official employment in Bulgaria, Serbia (Except from Russia, Belarus)
Company - Constructor Tech
Contact - @NatalyLalova
Middle Java Developer
Office Belgrade (hybrid) or Remote (Except from Russia, Belarus)
Company - Finharbor
Contact - @NatalyLalova
Middle QA Engineer
Office Belgrade (hybrid) or Remote (Except from Russia, Belarus)
Company - Finharbor
Contact - @NatalyLalova
Chief Commercial Officer
Location-Limassol, Cyprus
Office (relocate package)
Company - TrafficStars
Contact - @pollid8
Дизайнер презентаций
Remote from everywhere
Company - Broxus
Contact - @VeraKirina
Senior FullStack Engineer (TS+Next.JS)
Remote from everywhere (Except for Russia, Belarus)
Company - Zencoder
Contact - @lilavu
Business Analyst
Remote from everywhere
Company - Mad Devs
Contact - https://t.me/recruiter_maddevs
Senior Frontend Developer (React.js)
Remote from everywhere (Except for Russia, Belarus)
Company - Mad Devs
Contact - https://t.me/recruiter_maddevs
Junior+ ML Engineer
Remote from everywhere
Company - Mad Devs
Contact - https://t.me/recruiter_maddevs
Middle+ Backend Developer (Go) with blockchain experience
Remote from everywhere
Company - Mad Devs
Contact - https://t.me/recruiter_maddevs
Senior DevOps Engineer
Location-Limassol, Cyprus
Office (relocate package)
Company - TrafficStars
Contact - @pollid8
Product manager
Location-Limassol, Cyprus
Office (relocate package)
Company - TrafficStars
Contact - @pollid8
Fullstack Engineer (Node.js, React)
Remote, TZ: CET
Company - Health Samurai
@Da6ka
Solution Architect
Remote, TZ: CET
Company - Health Samurai
@Ula_l
Маркетолог
Part-time, Remote
Company - NDA(in direct message)
Contact - @alifewatcher
.net (Middle-Senior)
Remote from almost everywhere (except Russia and Belarus)
Company - DataArt
Contact - @miz_brightside
Senior .Net+Java
Remote from almost everywhere (except Russia and Belarus)
Company - DataArt
Contact - @miz_brightside
Senior Flutter (ru language)
Remote from almost everywhere (except Russia and Belarus)
Company - DataArt
Contact - @miz_brightside
Marketing Project Manager
Remote from almost everywhere (except Russia and Belarus)
Company - DataArt
Contact - @miz_brightside
Fullstack Python+React
Remote from almost everywhere (except Russia and Belarus)
Company - DataArt
Contact - @miz_brightside
Category Specialist
Tbilisi, Georgia
Company - Wolt
Contact - https://www.linkedin.com/in/karina-kantalinskaja/
Quantitative Researcher
Remote
Company - NDA
Contact - @antontursky
Senior Flutter Developer
Poland
Company - Godel Technologies
Contact - careers@godeltech.com
Middle Frontend (React.js/Next.js) Developer
Remote
Company - Self Studio
Contact - vahagn@selfstudio.se
People Partner
Remote (EU)
Company - RedCore
Contact - https://www.linkedin.com/in/tatianapolak/
#вакансии
💡 Channel | ✏ Chat
Не теряй мотивацию!
Делюсь подборкой свежих вакансий и прямыми контактами
Senior Product Manager
Remote or official employment in Bulgaria, Serbia (Except from Russia, Belarus)
Company - Constructor Tech
Contact - @NatalyLalova
Middle Java Developer
Office Belgrade (hybrid) or Remote (Except from Russia, Belarus)
Company - Finharbor
Contact - @NatalyLalova
Middle QA Engineer
Office Belgrade (hybrid) or Remote (Except from Russia, Belarus)
Company - Finharbor
Contact - @NatalyLalova
Chief Commercial Officer
Location-Limassol, Cyprus
Office (relocate package)
Company - TrafficStars
Contact - @pollid8
Дизайнер презентаций
Remote from everywhere
Company - Broxus
Contact - @VeraKirina
Senior FullStack Engineer (TS+Next.JS)
Remote from everywhere (Except for Russia, Belarus)
Company - Zencoder
Contact - @lilavu
Business Analyst
Remote from everywhere
Company - Mad Devs
Contact - https://t.me/recruiter_maddevs
Senior Frontend Developer (React.js)
Remote from everywhere (Except for Russia, Belarus)
Company - Mad Devs
Contact - https://t.me/recruiter_maddevs
Junior+ ML Engineer
Remote from everywhere
Company - Mad Devs
Contact - https://t.me/recruiter_maddevs
Middle+ Backend Developer (Go) with blockchain experience
Remote from everywhere
Company - Mad Devs
Contact - https://t.me/recruiter_maddevs
Senior DevOps Engineer
Location-Limassol, Cyprus
Office (relocate package)
Company - TrafficStars
Contact - @pollid8
Product manager
Location-Limassol, Cyprus
Office (relocate package)
Company - TrafficStars
Contact - @pollid8
Fullstack Engineer (Node.js, React)
Remote, TZ: CET
Company - Health Samurai
@Da6ka
Solution Architect
Remote, TZ: CET
Company - Health Samurai
@Ula_l
Маркетолог
Part-time, Remote
Company - NDA(in direct message)
Contact - @alifewatcher
.net (Middle-Senior)
Remote from almost everywhere (except Russia and Belarus)
Company - DataArt
Contact - @miz_brightside
Senior .Net+Java
Remote from almost everywhere (except Russia and Belarus)
Company - DataArt
Contact - @miz_brightside
Senior Flutter (ru language)
Remote from almost everywhere (except Russia and Belarus)
Company - DataArt
Contact - @miz_brightside
Marketing Project Manager
Remote from almost everywhere (except Russia and Belarus)
Company - DataArt
Contact - @miz_brightside
Fullstack Python+React
Remote from almost everywhere (except Russia and Belarus)
Company - DataArt
Contact - @miz_brightside
Category Specialist
Tbilisi, Georgia
Company - Wolt
Contact - https://www.linkedin.com/in/karina-kantalinskaja/
Quantitative Researcher
Remote
Company - NDA
Contact - @antontursky
Senior Flutter Developer
Poland
Company - Godel Technologies
Contact - careers@godeltech.com
Middle Frontend (React.js/Next.js) Developer
Remote
Company - Self Studio
Contact - vahagn@selfstudio.se
People Partner
Remote (EU)
Company - RedCore
Contact - https://www.linkedin.com/in/tatianapolak/
#вакансии
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👨💻1
Forwarded from Monteco
Коворкинг Monteco приглашает на лекцию: “Как оставаться в тренде IT: опыт, обучение и поиск работы”
🔹 Хочешь войти в IT или остаться на волне перемен?
🔹 Не знаешь, какие курсы сейчас действительно работают?
🔹 Или просто интересно, что творится на рынке и как находят работу разработчики?
Приходи на встречу с Александром Лапердиным — C# Software Engineer с 12+ годами опыта в индустрии.
Он расскажет:
✔️ Как сейчас выглядит поиск работы в IT изнутри
✔️ Какие технологии и навыки востребованы
✔️ Какие курсы реально работают — а какие нет
✔️ Как поддерживать свою экспертизу и быть нужным рынку
📍 Когда: 31 октября, 19.00
📍 Где: коворкинг Monteco — https://maps.app.goo.gl/QF28h4T8Xks5umVp7
🎟 Вход: 10 евро
📌 Регистрация: @montecoworking
Полезно как для новичков, так и для опытных специалистов, кто хочет расти и адаптироваться в быстро меняющемся мире IT.
🔹 Хочешь войти в IT или остаться на волне перемен?
🔹 Не знаешь, какие курсы сейчас действительно работают?
🔹 Или просто интересно, что творится на рынке и как находят работу разработчики?
Приходи на встречу с Александром Лапердиным — C# Software Engineer с 12+ годами опыта в индустрии.
Он расскажет:
✔️ Как сейчас выглядит поиск работы в IT изнутри
✔️ Какие технологии и навыки востребованы
✔️ Какие курсы реально работают — а какие нет
✔️ Как поддерживать свою экспертизу и быть нужным рынку
📍 Когда: 31 октября, 19.00
📍 Где: коворкинг Monteco — https://maps.app.goo.gl/QF28h4T8Xks5umVp7
🎟 Вход: 10 евро
📌 Регистрация: @montecoworking
Полезно как для новичков, так и для опытных специалистов, кто хочет расти и адаптироваться в быстро меняющемся мире IT.
❤3🔥1
В пятницу провёл лекцию в Monteco о том, как разработчику не потеряться в 2025 году
Вообщем когда рынок штормит, вакансий меньше, а конкуренция выше что делаем:
Люди спрашивали:
- стоит ли менять стек, если старый уже не на хайпе?
- как искать работу без идеального английского?
- какие курсы реально двигают вперёд?
- как не выгореть, если постоянно учишься и работаешь?
Мы разбирали это честно, без мотивационной пены.
IT сегодня это не просто “уметь кодить”. Это уметь адаптироваться быть гибким, учиться и не терять любопытство.
📌 Для тех, кто не был кратко, что делать дальше, чтобы быть в игре:
1. Рынок лучший ориентир. Раз в месяц смотри вакансии по своему стеку.
2. Развивай горизонтально: базы, архитектура, DevOps, AI-инструменты.
3. Делай заметным свой опыт: пиши посты, участвуй в комьюнити, вписываться на различные конф
4. Не копи знания в стол применяй их сразу, практика > теория
5. Учись с другими: вместе всегда быстрее и интереснее.
🔥 Самое сильное преимущество сегодня уметь учиться постоянно.
Именно поэтому я веду этот канал: чтобы делиться опытом, собирать людей, которые не стоят на месте,и вместе искать новые пути в IT.
#conference
💡 Channel | ✏ Chat
Вообщем когда рынок штормит, вакансий меньше, а конкуренция выше что делаем:
Люди спрашивали:
- стоит ли менять стек, если старый уже не на хайпе?
- как искать работу без идеального английского?
- какие курсы реально двигают вперёд?
- как не выгореть, если постоянно учишься и работаешь?
Мы разбирали это честно, без мотивационной пены.
IT сегодня это не просто “уметь кодить”. Это уметь адаптироваться быть гибким, учиться и не терять любопытство.
📌 Для тех, кто не был кратко, что делать дальше, чтобы быть в игре:
1. Рынок лучший ориентир. Раз в месяц смотри вакансии по своему стеку.
2. Развивай горизонтально: базы, архитектура, DevOps, AI-инструменты.
3. Делай заметным свой опыт: пиши посты, участвуй в комьюнити, вписываться на различные конф
4. Не копи знания в стол применяй их сразу, практика > теория
5. Учись с другими: вместе всегда быстрее и интереснее.
🔥 Самое сильное преимущество сегодня уметь учиться постоянно.
Именно поэтому я веду этот канал: чтобы делиться опытом, собирать людей, которые не стоят на месте,и вместе искать новые пути в IT.
#conference
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍2👨💻1
Жил в Черногории?
НЕ ПРОДАЖА
Тогда почти любая страна может запросить у тебя справку о несудимости Черногории — для работы, визы, ВНЖ или учебы.
Без неё документы часто не принимают.
И многие ошибочно думают, что нужна справка только из страны паспорта.
На деле — если ты жил в Черногории, то подходит именно черногорская справка.
Чтобы получить PDF-файл:
1️⃣ Подпишись на мой канал в Telegram: https://t.me/csharprazy
2️⃣ Напиши мне в Telegram слово «справка» https://t.me/aleksandrdotnet
#черногория
#справка
💡 Channel | ✏ Chat
НЕ ПРОДАЖА
Тогда почти любая страна может запросить у тебя справку о несудимости Черногории — для работы, визы, ВНЖ или учебы.
Без неё документы часто не принимают.
И многие ошибочно думают, что нужна справка только из страны паспорта.
На деле — если ты жил в Черногории, то подходит именно черногорская справка.
Чтобы получить PDF-файл:
1️⃣ Подпишись на мой канал в Telegram: https://t.me/csharprazy
2️⃣ Напиши мне в Telegram слово «справка» https://t.me/aleksandrdotnet
#черногория
#справка
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3🔥1 1
Cloudflare лег, интернет пошатнулся.
Что случилось 18 ноября 2025?
18 ноября 2025 года случилось то, что мы периодически наблюдаем последние годы: Cloudflare упал и вместе с ним «упал» кусок интернета.
Компания уже опубликовала официальный разбор(другим компания следует по учиться) и он заслуживает внимания, потому что поражает своей обыденностью. Не было никаких атак, хакеров, кукл вуду, заговоров или глобальных катастроф.
Обычная внутренняя ошибка конфигурации, которая прошла весь путь в прод и выключила кусок планеты.
➖ Что произошло?
Около 11:20 UTC Cloudflare начал отдавать массовые (ошибки) HTTP 5xx
Легли:
• веб-сайты, использующие Cloudflare как CDN,
• API,
• панели управления,
• сервисы Bot Management,
• некоторые DNS-пути.
Банки, большая часть крупных сайтов и компаний. Нашу компанию так же задело и нам посыпалось множество уведомлений.
Часть пользователей не могла зайти даже в Cloudflare Dashboard всё ломалось на разных уровнях.
➖ Причина: слишком «толстый» конфиг
Внутреннее изменение прав доступа в базе привело к тому, что система сгенерировала обновлённый конфигурационный файл. Файл внезапно удвоился в размере.
Проблемы начались сразу:
• система не была рассчитана на такой большой конфиг файл 🥲
• файлы начали превышать лимиты,
• процессы, которые эти файлы читают, начали падать,
• маршрутизация и прокси-подсистема стали выдавать ошибки.
Падало не всё, но достаточно много, чтобы интернет почувствовал.
➖ Как восстановили?
Классика жанра:
1. Нашли последний рабочий вариант файла.
2. Откатили его вручную.
3. Начали поэтапно пробрасывать исправленный конфиг.
4. Убедились, что системы поднимаются без ошибок.
К 14:30 UTC основные сервисы ожили.
К 17:06 UTC Cloudflare официально сообщил о восстановлении нормальной работы.
➖ Это НЕ атака
Cloudflare отдельно подчеркнул:
“Никакая злонамеренная активность не была обнаружена. Это внутренний сбой.”
И это важно.
Потому что каждая такая авария напоминает: самые большие падения происходят не из-за хакеров, а из-за наших же автоматизаций и конфигураций.
➖ Какие выводы для архитектора и разработчика?
1. Автоматизация - благо, пока всё работает.
Один неверный флажок в базе → пересборка конфига → каскад падений.
2. Конфигурации - это код.
Их надо версионировать, тестировать, валидировать и иметь лимиты на уровне CI.
3. Fail-safes должны быть встроены.
Если файл становится “слишком большим”, система должна просто не принимать его.
4. Откаты - это суперспособность.
И Cloudflare снова доказывает: если откат происходит быстро - вы победили.
5. Ничто не абсолютно устойчиво. Даже Cloudflare.
Поэтому мульти-провайдерность, fallback-механизмы и деградация функционала — must have.
➖ Что это значит для нас?
Если вы строите системы, которые должны выдерживать миллионы пользователей (как многие из нас), такие инциденты это прекрасный учебный кейс.
Не потому что “большие тоже падают”.
А потому что большие падают именно из-за мелочей — конфигов, прав, лимитов, автоматизации.
#cloudflare
💡 Channel | ✏ Chat
Что случилось 18 ноября 2025?
18 ноября 2025 года случилось то, что мы периодически наблюдаем последние годы: Cloudflare упал и вместе с ним «упал» кусок интернета.
Компания уже опубликовала официальный разбор(другим компания следует по учиться) и он заслуживает внимания, потому что поражает своей обыденностью. Не было никаких атак, хакеров, кукл вуду, заговоров или глобальных катастроф.
Около 11:20 UTC Cloudflare начал отдавать массовые (ошибки) HTTP 5xx
Легли:
• веб-сайты, использующие Cloudflare как CDN,
• API,
• панели управления,
• сервисы Bot Management,
• некоторые DNS-пути.
Банки, большая часть крупных сайтов и компаний. Нашу компанию так же задело и нам посыпалось множество уведомлений.
Часть пользователей не могла зайти даже в Cloudflare Dashboard всё ломалось на разных уровнях.
Внутреннее изменение прав доступа в базе привело к тому, что система сгенерировала обновлённый конфигурационный файл. Файл внезапно удвоился в размере.
Проблемы начались сразу:
• система не была рассчитана на такой большой конфиг файл 🥲
• файлы начали превышать лимиты,
• процессы, которые эти файлы читают, начали падать,
• маршрутизация и прокси-подсистема стали выдавать ошибки.
Падало не всё, но достаточно много, чтобы интернет почувствовал.
Классика жанра:
1. Нашли последний рабочий вариант файла.
2. Откатили его вручную.
3. Начали поэтапно пробрасывать исправленный конфиг.
4. Убедились, что системы поднимаются без ошибок.
К 14:30 UTC основные сервисы ожили.
К 17:06 UTC Cloudflare официально сообщил о восстановлении нормальной работы.
Cloudflare отдельно подчеркнул:
“Никакая злонамеренная активность не была обнаружена. Это внутренний сбой.”
И это важно.
Потому что каждая такая авария напоминает: самые большие падения происходят не из-за хакеров, а из-за наших же автоматизаций и конфигураций.
1. Автоматизация - благо, пока всё работает.
Один неверный флажок в базе → пересборка конфига → каскад падений.
2. Конфигурации - это код.
Их надо версионировать, тестировать, валидировать и иметь лимиты на уровне CI.
3. Fail-safes должны быть встроены.
Если файл становится “слишком большим”, система должна просто не принимать его.
4. Откаты - это суперспособность.
И Cloudflare снова доказывает: если откат происходит быстро - вы победили.
5. Ничто не абсолютно устойчиво. Даже Cloudflare.
Поэтому мульти-провайдерность, fallback-механизмы и деградация функционала — must have.
Если вы строите системы, которые должны выдерживать миллионы пользователей (как многие из нас), такие инциденты это прекрасный учебный кейс.
Не потому что “большие тоже падают”.
А потому что большие падают именно из-за мелочей — конфигов, прав, лимитов, автоматизации.
#cloudflare
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4🤯1👨💻1
Как Google проверяет 1млрд никнеймов за миллисекунды
Секрет такой это фильтр Блума (Bloom Filter) - эта такая структура данных
Представьте: вы вводите ник superadmin227
Google должен понять - встречался он когда-нибудь в документах, запросах, индексах?
И делает это быстро
Секрет не мощные сервера и без магии ИИ
Секрет в микроскопической структура данных, которая решает судьбу миллиарда запросов в секунду.
➡️ Как это работает у Google?
да кто ж его знает 😅
Но скорее всего у Google нет одного огромного гига-ултра-резорт-энд-спа фильтра на весь интернет
Вместо этого есть миллионы маленьких фильтров, распределённых по шардированным индексам
➡️ Почему это критично на таких масштабах
Bloom-фильтр:
* работает в O(1)
* занимает мало памяти
* избавляет систему от пустых запросов
* снижает нагрузку на индекс и storage
* идеально ложится на распределённую архитектуру
Например, для шарда на 200 млн ключей фильтр занимает ~200–250 МБ, Карл! это ничто для Google
Зато он отбрасывает до 99% лишних операций 🙉
➡️ Почему Google не делает «бесконечный фильтр»?
* Банально, но фильтр должен быть конечным
* он живёт рядом с данными (локально в шарде)
* обновляется по мере пересборки индекса
* И ГЛАВНОЕ - масштабируется горизонтально
Проще иметь 100 000 маленьких фильтров, чем один гигантский и бесполезный ну
📝 Итого
Фильтр Блума это прикольная структура данных. По сути это компромисс между скоростью и точностью ответа.
Это компонент, на котором держится скорость современных поисковых систем, CDN, баз данных, кэшей и блокчейна да всего где много чего то и нужно выдать быстро НЕТ такого пользователя/ip адреса или домена в ответе
#фильтр
💡 Channel | ✏ Chat
Секрет такой это фильтр Блума (Bloom Filter) - эта такая структура данных
Представьте: вы вводите ник superadmin227
Google должен понять - встречался он когда-нибудь в документах, запросах, индексах?
И делает это быстро
Секрет не мощные сервера и без магии ИИ
Секрет в микроскопической структура данных, которая решает судьбу миллиарда запросов в секунду.
Но скорее всего у Google нет одного огромного гига-ултра-резорт-энд-спа фильтра на весь интернет
Вместо этого есть миллионы маленьких фильтров, распределённых по шардированным индексам
Когда пользователь вводит superadmin227:
1. Google определяет нужный шардКаждый шард маленькая часть огромного поискового индекса.
2. Шард содержит свой Bloom-фильтр
Это битовый массив + несколько хеш-функций.
3. Ник прогоняется через хеши
Например:
* h1 → позиция 1345
* h2 → позиция 9821
* h3 → позиция 441
4. Проверяем биты
* Если хоть один бит = 0 → **этого ника точно нет**
* Если все биты = 1 → **возможно есть** → идём в настоящий индекс.
Google экономит миллионы обращений к диску и памяти каждую секунду.
Именно поэтому результаты поиска появляются мгновенно.
Bloom-фильтр:
* работает в O(1)
* занимает мало памяти
* избавляет систему от пустых запросов
* снижает нагрузку на индекс и storage
* идеально ложится на распределённую архитектуру
Например, для шарда на 200 млн ключей фильтр занимает ~200–250 МБ, Карл! это ничто для Google
Зато он отбрасывает до 99% лишних операций 🙉
* Банально, но фильтр должен быть конечным
* он живёт рядом с данными (локально в шарде)
* обновляется по мере пересборки индекса
* И ГЛАВНОЕ - масштабируется горизонтально
Проще иметь 100 000 маленьких фильтров, чем один гигантский и бесполезный ну
Фильтр Блума это прикольная структура данных. По сути это компромисс между скоростью и точностью ответа.
Это компонент, на котором держится скорость современных поисковых систем, CDN, баз данных, кэшей и блокчейна да всего где много чего то и нужно выдать быстро НЕТ такого пользователя/ip адреса или домена в ответе
#фильтр
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥4❤2
Как работает мультиплеер в играх?
Вообщем как же этот мультиплеер устроен в играх, что происходит под капотом, как и что движется в онлайне. Как это устроено когда вы играете во что то по сети в PUBG/Fortnite да хоть в Brawl Stars
На самом деле там адская кухня: репликация (добрый вечер бегущий по лезвию 2049), серверный тик, клиентские предсказания, оптимизации и десятки магических костылей, чтобы всё выглядело плавно, не разваливалось и не лагало и чтобы это всё работало без лагов)
Представьте у нас есть игра, где ты управляешь Покемоном😐
➡️ Клиент предсказывает будущее (client-side prediction)
Чтобы игра ощущалась отзывчивой, клиент не ждёт сервер, а сразу двигает покемона вперёд, основываясь на том, что скорее всего сервер решит то же самое (биполярка но это работает)
Если вдруг сервер считает иначе (например, была стена) клиент делает reconciliation (на человеческом откатывается и применяет серверную правду, ведь правда только на сервере)
Из-за этого иногда в играх бывают искры телепортирования, объект движется туда и обратно и дёргается так что ребут роутера не поможет)
➡️ Тикрейт, FPS и почему 30 тиков ≠ 30 FPS
Важно различать:
FPS - сколько картинок рендерит клиент
Например 60–144.
Тикрейт - сколько раз сервер обновляет мир.
КРЧ Тикрейт ≠ FPS
Часто 20–60 тиков/сек.
Ещё раз
Сервер - это «мозг».
FPS - это «глаза».
Клиент может показывать 144 кадра, но если сервер обновляет мир 20 раз/сек, то всё, что вы видите - лишь интерполяция между этими точками.
➡️ Как это всё работает в больших мирах
Если один покемон - это ок
А что если сотни игроков, тысячи объектов, огромные карты, физика, пули, машины, мобы, реактивная травка, да и вода купаться
Тогда появляются проблемы:
- Огромный объём репликации
- Нельзя отправлять всем всё это убьёт сервер и сеть
- Огромные нагрузки на физику
- Сервер обязан рассчитывать всё честно.
- Ограниченная пропускная способность
КРЧ Даже 1 МБ/с репликации на игрока — катастрофа.
➡️ Какие оптимизации применяют
➡️ Interest management (Кому что нужно видеть?)
Игроку не нужно знать, что делает кто-то за 3 км или за сотку км
Поэтому игра делят мир на ячейки или регионы и зоны
* игрок видит только то, что в радиусе
* репликация идёт только объектов вокруг
* сервер рассчитывает только нужные взаимодействия
Примеры игр: Rust, PUBG, Fortnite
➡️ Delta replication
Сервер отправляет только изменения, а не весь объект.
Например покемон:
❌ Позиция: (1.0, 1.0, 1.0)
⭕️ Изменение позиции: +0.02 по X
Это в десятки раз уменьшает нагрузку.
➡️ Lag compensation
Сервер отматывает время назад, чтобы честно регистрировать попадания.
Игрок А стреляет в игрока Б.
Пуля была выпущена 120 мс назад сервер смотрит, где Б был тогда, а не сейчас.
Примеры: CS:GO, Valorant и Apex.
➡️ Entity interpolation и ghosting
Чтобы движение выглядело плавно, клиент хранит небольшую задержку (обычно 100–200 мс) и интерполирует объекты между двумя известными точками.
Поэтому движение кажется гладким, даже если сервер тикрейт низкий.
➡️ Server authoritative physics + client prediction
Комбинация, которую используют почти все современные игры:
Крч Сервер решает всё и клиент предсказывает
Без этого отзывчивость была бы как у Google Docs через VPN.
➡️ Многосерверная архитектура для больших миров
В играх типа GTA Online, New World, PUBG:
Делим на зоны, каждая зона свой сервер
#gamedev
💡 Channel | ✏ Chat
Вообщем как же этот мультиплеер устроен в играх, что происходит под капотом, как и что движется в онлайне. Как это устроено когда вы играете во что то по сети в PUBG/Fortnite да хоть в Brawl Stars
Представьте у нас есть игра, где ты управляешь Покемоном
На клиенте нажали “вперёд”. Что дальше?
1. Клиент отправляет ввод на сервер
Клиент: "Я нажал W"
2. Сервер единственный источник правды
Сервер рассчитывает физику покемона:
* валидность ввода
* ускорение
* коллизии
* новое положение
И только сервер решает: куда реально сдвинулся покемон.
3. Сервер отправляет репликациюТо есть состояние покемона: позиция, скорость, повороты, анимации и т.д.
4. Клиент получает новое состояние и обновляет картинку
Но если просто ждать сервер - будет лаг.
Чтобы игра ощущалась отзывчивой, клиент не ждёт сервер, а сразу двигает покемона вперёд, основываясь на том, что скорее всего сервер решит то же самое (биполярка но это работает)
Если вдруг сервер считает иначе (например, была стена) клиент делает reconciliation (на человеческом откатывается и применяет серверную правду, ведь правда только на сервере)
Из-за этого иногда в играх бывают искры телепортирования, объект движется туда и обратно и дёргается так что ребут роутера не поможет)
Важно различать:
FPS - сколько картинок рендерит клиент
Например 60–144.
Тикрейт - сколько раз сервер обновляет мир.
Часто 20–60 тиков/сек.
Ещё раз
Сервер - это «мозг».
FPS - это «глаза».
Клиент может показывать 144 кадра, но если сервер обновляет мир 20 раз/сек, то всё, что вы видите - лишь интерполяция между этими точками.
Если один покемон - это ок
А что если сотни игроков, тысячи объектов, огромные карты, физика, пули, машины, мобы, реактивная травка, да и вода купаться
Тогда появляются проблемы:
- Огромный объём репликации
- Нельзя отправлять всем всё это убьёт сервер и сеть
- Огромные нагрузки на физику
- Сервер обязан рассчитывать всё честно.
- Ограниченная пропускная способность
КРЧ Даже 1 МБ/с репликации на игрока — катастрофа.
Игроку не нужно знать, что делает кто-то за 3 км или за сотку км
Поэтому игра делят мир на ячейки или регионы и зоны
* игрок видит только то, что в радиусе
* репликация идёт только объектов вокруг
* сервер рассчитывает только нужные взаимодействия
Примеры игр: Rust, PUBG, Fortnite
Сервер отправляет только изменения, а не весь объект.
Например покемон:
❌ Позиция: (1.0, 1.0, 1.0)
⭕️ Изменение позиции: +0.02 по X
Это в десятки раз уменьшает нагрузку.
Сервер отматывает время назад, чтобы честно регистрировать попадания.
Игрок А стреляет в игрока Б.
Пуля была выпущена 120 мс назад сервер смотрит, где Б был тогда, а не сейчас.
Примеры: CS:GO, Valorant и Apex.
Чтобы движение выглядело плавно, клиент хранит небольшую задержку (обычно 100–200 мс) и интерполирует объекты между двумя известными точками.
Поэтому движение кажется гладким, даже если сервер тикрейт низкий.
Комбинация, которую используют почти все современные игры:
Крч Сервер решает всё и клиент предсказывает
Без этого отзывчивость была бы как у Google Docs через VPN.
В играх типа GTA Online, New World, PUBG:
Делим на зоны, каждая зона свой сервер
#gamedev
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍2👨💻1
Media is too big
VIEW IN TELEGRAM
Даже в хаосе есть направление. Я наблюдаю за аттрактором и решил его нарисовать
Кто-то может часами смотреть на огонь.
Кто-то на то, как течёт вода.
Кто-то как работает другой человек 😅
Я же наблюдаю за аттрактором 🤓
И сделал это всё на
детерминизм и хаос могут сосуществовать
По сути, это объект из теории хаоса
И само название этой теории уже звучит приятно согласитесь ХАОС, который можно изучать, описывать и даже понимать.
➡️ Инсайты
1. Даже если система выглядит непредсказуемо, она всё равно подчиняется законам.
2. Иногда кажется, что что-то идёт не так и путь отклонился или план сломался и твоё движения стали хаотичными
То аттрактор показывает другую картину можно ошибаться, можно петлять, можно уходить в сторону.
И всё равно оставаться рядом со своей траекторией
2.Даже когда путь не прямой, это всё ещё путь.
3. В аттракторе нет идеального повторения и нет правильной линии всё как в жизни
4. Есть движение. Есть форма. Есть процесс. Хаос не обязательно враг и иногда это просто форма движения к своей точке притяжения
➡️ Почему именно аттрактор
Слово attractor переводится как "притягивающий"
Это форма, к которой система стремится со временем.
➡️ Теория хаоса - не про беспорядок
Теория хаоса не говорит, что всё случайно.
Она говорит, что простые правила могут приводить к сложному поведению
Иногда достаточно просто смотреть.
#math
💡 Channel | ✏ Chat
Кто-то может часами смотреть на огонь.
Кто-то на то, как течёт вода.
Кто-то как работает другой человек 😅
Я же наблюдаю за аттрактором 🤓
И сделал это всё на
PythonАттрактор Рёсслера (Rössler attractor)
dx/dt = -y - z
dy/dt = x + a*y
dz/dt = b + z*(x - c)
a = 0.2
b = 0.2
c = 5.7
По сути, это объект из теории хаоса
И само название этой теории уже звучит приятно согласитесь ХАОС, который можно изучать, описывать и даже понимать.
1. Даже если система выглядит непредсказуемо, она всё равно подчиняется законам.
2. Иногда кажется, что что-то идёт не так и путь отклонился или план сломался и твоё движения стали хаотичными
То аттрактор показывает другую картину можно ошибаться, можно петлять, можно уходить в сторону.
И всё равно оставаться рядом со своей траекторией
2.Даже когда путь не прямой, это всё ещё путь.
3. В аттракторе нет идеального повторения и нет правильной линии всё как в жизни
4. Есть движение. Есть форма. Есть процесс. Хаос не обязательно враг и иногда это просто форма движения к своей точке притяжения
Слово attractor переводится как "притягивающий"
Это форма, к которой система стремится со временем.
Теория хаоса не говорит, что всё случайно.
Она говорит, что простые правила могут приводить к сложному поведению
Аттрактор никогда не повторяется точь-в-точь
Аттрактор чувствителен к малейшим изменениям
Аттрактор каждый раз рисует новый путь
#math
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍2 2