Forwarded from Типичный программист
Основы проектирования систем: Алгоритмы балансировки нагрузки
Рано или поздно веб-приложения перерастают возможности одного сервера. Чтобы повысить доступность и масштабируемость, приложения разворачивают на нескольких серверах и используют балансировщик нагрузки для распределения запросов. Это позволяет равномерно распределить запросы и обеспечить стабильную работу системы.
Вот две полезные статьи, которые помогут разобраться в этой теме:
— Балансировка нагрузки: Тут узнаете, что такое балансировка нагрузки, как она работает, и изучите основные алгоритмы — от простых до продвинутых. В статье также есть крутая песочница, где можно поэкспериментировать с параметрами в реальном времени!
— Алгоритмы балансировки нагрузки: Подробно о восьми ключевых алгоритмах и советы по их выбору в зависимости от инфраструктуры и требований вашего приложения.
#systemdisign
Рано или поздно веб-приложения перерастают возможности одного сервера. Чтобы повысить доступность и масштабируемость, приложения разворачивают на нескольких серверах и используют балансировщик нагрузки для распределения запросов. Это позволяет равномерно распределить запросы и обеспечить стабильную работу системы.
Вот две полезные статьи, которые помогут разобраться в этой теме:
— Балансировка нагрузки: Тут узнаете, что такое балансировка нагрузки, как она работает, и изучите основные алгоритмы — от простых до продвинутых. В статье также есть крутая песочница, где можно поэкспериментировать с параметрами в реальном времени!
— Алгоритмы балансировки нагрузки: Подробно о восьми ключевых алгоритмах и советы по их выбору в зависимости от инфраструктуры и требований вашего приложения.
#systemdisign
Вакансия Vue.js разработчика — ищем талант!
Если ты отлично владеешь Vue.js и хочешь воплощать крутые идеи в жизнь, у нас для тебя отличная возможность. Присоединяйся к команде, где ценят твои навыки и предлагают интересные задачи.
Работаем удаленно, график гибкий. Все детали вакансии и как откликнуться — здесь.
Если ты отлично владеешь Vue.js и хочешь воплощать крутые идеи в жизнь, у нас для тебя отличная возможность. Присоединяйся к команде, где ценят твои навыки и предлагают интересные задачи.
Работаем удаленно, график гибкий. Все детали вакансии и как откликнуться — здесь.
This media is not supported in your browser
VIEW IN TELEGRAM
Old but gold: подборка VS Code-плагинов для фронтенд-разработчиков
Плагины в Visual Studio Code представляют собой набор инструментов, которые различным способом способны упростить работу программиста. Например, плагин quokka.js — обеспечивает мгновенную отладку и вывод результатов javascript-выражений в реальном времени.
Если вы хотите ускорить процесс написания кода или избавиться от некоторых монотонных задач, то советуем вам прочитать данную статью:
https://habr.com/ru/articles/756782/
#vscode
Плагины в Visual Studio Code представляют собой набор инструментов, которые различным способом способны упростить работу программиста. Например, плагин quokka.js — обеспечивает мгновенную отладку и вывод результатов javascript-выражений в реальном времени.
Если вы хотите ускорить процесс написания кода или избавиться от некоторых монотонных задач, то советуем вам прочитать данную статью:
https://habr.com/ru/articles/756782/
#vscode
Создание приложения для macOS с React Native — пошаговое руководство
Хотите научиться создавать продвинутые приложения для macOS?
В курсе по ссылке вы узнаете, как с помощью React Native разработать приложение для поиска и управления книгами, используя Google Books API.
Вы также интегрируете ИИ для создания автоматических аннотаций и освоите навигацию и управление состоянием.
К видеокурса у вас будет полностью функциональное приложение и понимание того, как создавать собственные приложения для macOS.
https://youtu.be/-kizZZrh1zM?si=aObldPOK4RWkjGku
Хотите научиться создавать продвинутые приложения для macOS?
В курсе по ссылке вы узнаете, как с помощью React Native разработать приложение для поиска и управления книгами, используя Google Books API.
Вы также интегрируете ИИ для создания автоматических аннотаций и освоите навигацию и управление состоянием.
К видеокурса у вас будет полностью функциональное приложение и понимание того, как создавать собственные приложения для macOS.
https://youtu.be/-kizZZrh1zM?si=aObldPOK4RWkjGku
YouTube
React Native MacOS App Tutorial – Book Management System
Learn how to use React Native to build a sophisticated MacOS app that allows users to search and explore books using the Google Books API and manage their personal bookshelves. You'll also implement AI-powered summaries and ensure smooth navigation and state…
Новая волна email-мошенничества через... фальшивые доказательства измены
Мошенники нашли новый способ запугать людей — отправляют письма с якобы доказательствами измены второй половинки.
Они используют личные данные (имена, клички питомцев) и ссылки на «украденные» данные, включая переписки и историю сайтов.
Защититься достаточно просто — не поддавайтесь панике! Скорее всего, данные взяты из открытых источников или общедоступных утечек. Также не переходите по ссылкам и просто удалите письмо.
Мошенники нашли новый способ запугать людей — отправляют письма с якобы доказательствами измены второй половинки.
Они используют личные данные (имена, клички питомцев) и ссылки на «украденные» данные, включая переписки и историю сайтов.
Защититься достаточно просто — не поддавайтесь панике! Скорее всего, данные взяты из открытых источников или общедоступных утечек. Также не переходите по ссылкам и просто удалите письмо.
Welcome to Флудильня!
Вы наверняка видели, что в наших телеграмм-каналах мы просили Андрея поделиться своим мнением, звали Егора в комменты и даже спрашивали у Игоря о его первом разе. И это было непросто так — мы запускаем Флудильню!
Флудильня — это наша разработка и аналог Твиттер (простите, Х), только для программистов, разработчиков и всех-всех IT-специалистов. Здесь можно задавать вопросы, писать треды о наболевшем или смешном, делиться задачами — можно все (в пределах разумного). А написать и опубликовать пост очень легко — достаточно регистрации на сайте, а, возможно, она у вас уже есть.
Но самое главное — здесь любой может стать популярным, учитывая, что другие соцсети заполнены по самый край. Здесь не нужна красивая картинка и овер много текста — просто будьте (типичными) настоящими программистами, и люди потянутся, а мы в этом только поможем, ведь Флудильня — от программистов для программистов.
Вот несколько постов, чтобы познакомиться с Флудильней:
- 7 экзистенциальных причин, ради которых можно пропустить работу
- Популярные мифы о программистах
- Самые подробные промпты в ChatGPT для работы с кодом Python
- Подборка полезных материалов по базам данных для начинающих разработчиков
- Это база: советы для новичков, как проходить первые собесы в IT
Вы наверняка видели, что в наших телеграмм-каналах мы просили Андрея поделиться своим мнением, звали Егора в комменты и даже спрашивали у Игоря о его первом разе. И это было непросто так — мы запускаем Флудильню!
Флудильня — это наша разработка и аналог Твиттер (простите, Х), только для программистов, разработчиков и всех-всех IT-специалистов. Здесь можно задавать вопросы, писать треды о наболевшем или смешном, делиться задачами — можно все (в пределах разумного). А написать и опубликовать пост очень легко — достаточно регистрации на сайте, а, возможно, она у вас уже есть.
Но самое главное — здесь любой может стать популярным, учитывая, что другие соцсети заполнены по самый край. Здесь не нужна красивая картинка и овер много текста — просто будьте (типичными) настоящими программистами, и люди потянутся, а мы в этом только поможем, ведь Флудильня — от программистов для программистов.
Вот несколько постов, чтобы познакомиться с Флудильней:
- 7 экзистенциальных причин, ради которых можно пропустить работу
- Популярные мифы о программистах
- Самые подробные промпты в ChatGPT для работы с кодом Python
- Подборка полезных материалов по базам данных для начинающих разработчиков
- Это база: советы для новичков, как проходить первые собесы в IT
IT Elements — технологическая конфа про сети, инфру и ИБ
2000+ участников, 60+ спикеров, 30 демозон, десятки докладов и дискуссий, воркшопы и лабы, настоящий опыт, сложные кейсы и тренды по топовым темам в ИТ.
ИТ-инфраструктура:
— Как оставаться на пике технологического развития.
— Платформы разработки, контейнеры, гибридные облака.
— Стык разработки и инфры.
— Инфра на отечественном.
— Highload-нагрузки.
— ИТ-стратегия.
Сетевые решения:
— SD-WAN.
— Telco Cloud.
— Балансировка приложений.
— ВКС, телефония и умный офис.
— VXLAN, ECMP, Multihoming, MC-LAG.
— МЦОД и инфраструктура вокруг ЦОД.
ИБ:
— DevSecOps.
— Защита приложений.
— Отечественные NGFW.
— Мониторинг ИБ в инфраструктуре.
— Киберустойчивая ИТ-инфраструктура.
Участие бесплатное.
Встречаемся 18–19 сентября на IT Elements!
Регистрация
Это #партнёрский пост
2000+ участников, 60+ спикеров, 30 демозон, десятки докладов и дискуссий, воркшопы и лабы, настоящий опыт, сложные кейсы и тренды по топовым темам в ИТ.
ИТ-инфраструктура:
— Как оставаться на пике технологического развития.
— Платформы разработки, контейнеры, гибридные облака.
— Стык разработки и инфры.
— Инфра на отечественном.
— Highload-нагрузки.
— ИТ-стратегия.
Сетевые решения:
— SD-WAN.
— Telco Cloud.
— Балансировка приложений.
— ВКС, телефония и умный офис.
— VXLAN, ECMP, Multihoming, MC-LAG.
— МЦОД и инфраструктура вокруг ЦОД.
ИБ:
— DevSecOps.
— Защита приложений.
— Отечественные NGFW.
— Мониторинг ИБ в инфраструктуре.
— Киберустойчивая ИТ-инфраструктура.
Участие бесплатное.
Встречаемся 18–19 сентября на IT Elements!
Регистрация
Это #партнёрский пост
Вышла Visual Studio Code 1.93
Пожалуй самое интересное в релизе — редактор профилей. С его помощью наконец-то можно переключаться между различными наборами настроек буквально в пару кликов.
Про другие улучшения (работа с контейнерами, отладка Python-кода и тд) можно ознакомиться в материале по ссылке
Пожалуй самое интересное в релизе — редактор профилей. С его помощью наконец-то можно переключаться между различными наборами настроек буквально в пару кликов.
Про другие улучшения (работа с контейнерами, отладка Python-кода и тд) можно ознакомиться в материале по ссылке
Tproger
Вышла Visual Studio Code 1.93: поддержка профилей, улучшенная работа с Python и прочие нововведения — Tproger
Visual Studio Code версии 1.93 представила множество нововведений, включая редактор профилей для переключения между различными наборами настроек, что особенно полезно для разработчиков с разными рабочими процессами. Также улучшена поддержка Python, добавлена…
С вашим днём, дорогие программисты!
Пусть релизы релизятся, баги фиксятся, а скучные созвоны обходят вас стороной.
В честь профессионального праздника мы подготовили для вас небольшой презент — скорее переходите по ссылке, трясите коробку и забирайте подарок: https://tprg.ru/oTZu
Пусть релизы релизятся, баги фиксятся, а скучные созвоны обходят вас стороной.
В честь профессионального праздника мы подготовили для вас небольшой презент — скорее переходите по ссылке, трясите коробку и забирайте подарок: https://tprg.ru/oTZu
Vue.js и Vite — что нового в 2024 году?
Evan You на VueConf US 2024 рассказал о свежих обновлениях в экосистеме Vue и Vite.
Хотите узнать, что изменилось в любимом фреймворке? Посмотрите выступление и изучите актуальные фичи:
https://youtu.be/A9MSFp9Fs8k?si=h3O-zli5G35HXXEQ
Evan You на VueConf US 2024 рассказал о свежих обновлениях в экосистеме Vue и Vite.
Хотите узнать, что изменилось в любимом фреймворке? Посмотрите выступление и изучите актуальные фичи:
https://youtu.be/A9MSFp9Fs8k?si=h3O-zli5G35HXXEQ
Какие самые высокооплачиваемые IT-вакансии в России на данный момент?
В России продолжается рост спроса на IT-специалистов. Среди самых прибыльных профессий — разработчик на Solidity с зарплатой до 640 тыс рублей в месяц.
Топ-3 IT-профессий:
- Разработчик на Solidity — 640 тыс рублей.
- Продакт-менеджер — 580 тыс рублей.
- Тимлид — 550 тыс рублей.
С полным списком можно ознакомиться у нас на сайте.
В России продолжается рост спроса на IT-специалистов. Среди самых прибыльных профессий — разработчик на Solidity с зарплатой до 640 тыс рублей в месяц.
Топ-3 IT-профессий:
- Разработчик на Solidity — 640 тыс рублей.
- Продакт-менеджер — 580 тыс рублей.
- Тимлид — 550 тыс рублей.
С полным списком можно ознакомиться у нас на сайте.
Неоновая веб-страница своими руками
Этот codepen-проект позволяет минимальными усилиями добиться очень стильной и симпатичной надписи в стиле ярких неоновых вывесок
Никакого JavaScript — только чистые HTML и CSS!
Заглянуть в код и подсмотреть, как реализовать такое, можно по ссылке.
Этот codepen-проект позволяет минимальными усилиями добиться очень стильной и симпатичной надписи в стиле ярких неоновых вывесок
Никакого JavaScript — только чистые HTML и CSS!
Заглянуть в код и подсмотреть, как реализовать такое, можно по ссылке.
Old but gold: В чём разница между объектами Map и WeakMap?
Эти объекты ведут себя по-разному в том случае, если переменная, содержащая ссылку на объект, являющийся ключом одной из пар ключ/значение, оказывается недоступной. Пример на картинке ниже.
После того, как завершается выполнение IIFE, у нас уже не будет доступа к объектам a и b. Поэтому сборщик мусора удаляет ключ b из weakmap и очищает память. А вот содержимое map остаётся при этом неизменным.
В результате оказывается, что объекты WeakMap позволяют сборщику мусора избавляться от тех своих записей, на ключи которых нет ссылок во внешних переменных. Объекты map хранят пары ключ/значение вне зависимости от наличия или отсутствия внешних ссылок на ключи. То же самое можно сказать и о реализации структуры данных Map с использованием обычных массивов. В WeakMap используются «слабые» ссылки на ключи. Они не препятствуют работе сборщика мусора в том случае, если на объект, используемый в роли ключа, нет других ссылок.
#основы
Эти объекты ведут себя по-разному в том случае, если переменная, содержащая ссылку на объект, являющийся ключом одной из пар ключ/значение, оказывается недоступной. Пример на картинке ниже.
После того, как завершается выполнение IIFE, у нас уже не будет доступа к объектам a и b. Поэтому сборщик мусора удаляет ключ b из weakmap и очищает память. А вот содержимое map остаётся при этом неизменным.
В результате оказывается, что объекты WeakMap позволяют сборщику мусора избавляться от тех своих записей, на ключи которых нет ссылок во внешних переменных. Объекты map хранят пары ключ/значение вне зависимости от наличия или отсутствия внешних ссылок на ключи. То же самое можно сказать и о реализации структуры данных Map с использованием обычных массивов. В WeakMap используются «слабые» ссылки на ключи. Они не препятствуют работе сборщика мусора в том случае, если на объект, используемый в роли ключа, нет других ссылок.
#основы
This media is not supported in your browser
VIEW IN TELEGRAM
voqal — голосовое управление IDE от JetBrains
Попытки «кодить ртом» уже были, но теперь всё иначе: ошибки speech-to-text исправляет GPT.
Представьте, как близкие разработчика слышат команды: «kill parents with fork», «kill others» — и не догадываются, что это просто управление процессами...
Сам инструмент бесплатный, но за GPT-токены придется заплатить.
Репозиторий доступен по ссылке.
Попытки «кодить ртом» уже были, но теперь всё иначе: ошибки speech-to-text исправляет GPT.
Представьте, как близкие разработчика слышат команды: «kill parents with fork», «kill others» — и не догадываются, что это просто управление процессами...
Сам инструмент бесплатный, но за GPT-токены придется заплатить.
Репозиторий доступен по ссылке.
Почему Scrum — очень стрессовый подход к разработке
Разработчик по имени Адам Ард опубликовал пост, в котором объяснил, почему Scrum превращает жизнь программистов в непрерывный стресс.
Основная причина — спринты, которые следуют один за другим без возможности передохнуть.
Спринты создают постоянное давление и, в отличие от классической Waterfall-модели, в них нет периода «затишья».
Подробнее о минусах Scrum и решениях проблемы можно почитать в материале по ссылке.
Разработчик по имени Адам Ард опубликовал пост, в котором объяснил, почему Scrum превращает жизнь программистов в непрерывный стресс.
Основная причина — спринты, которые следуют один за другим без возможности передохнуть.
Спринты создают постоянное давление и, в отличие от классической Waterfall-модели, в них нет периода «затишья».
Подробнее о минусах Scrum и решениях проблемы можно почитать в материале по ссылке.