proglibrary | Technologies

Telegram-канал proglibrary - Библиотека программиста | программирование, кодинг, разработка

77043

Все самое полезное для программиста в одном канале. Список наших каналов: https://t.me/proglibrary/9197 Учиться у нас: https://proglib.io/w/a32a0d94 Обратная связь: @proglibrary_feedback_bot По рекламе: @proglib_adv Прайс: @proglib_advertising

Subscribe to a channel

Библиотека программиста | программирование, кодинг, разработка

#проектирование_систем 

📝 Наглядная демонстрация распространенных алгоритмов балансировки нагрузки

🔹 Статические алгоритмы
1️⃣ Round Robin, или алгоритм кругового обслуживания, представляет собой перебор по круговому циклу: первый запрос передаётся одному серверу, затем следующий запрос передаётся другому и так до достижения последнего сервера, после чего всё начинается сначала.

📌 Недостаток алгоритма в том, что в нём не учитывается количество активных на данный момент подключений

2️⃣ Sticky Round Robin — вариация алгоритма Round Robin. Если первый запрос Алисы отправляется к сервису А, то и последующие запросы также отправляются к сервису А.
3️⃣ Weighted Round Robin — вариация алгоритма Round Robin. Каждому серверу присваивается весовой коэффициент в соответствии с его производительностью и мощностью.
4️⃣ Хэш — алгоритм, который применяет хэш-функцию к IP-адресу или URL-адресу входящих запросов. Запросы направляются в соответствующие экземпляры на основе результата хэш-функции.

🔹 Динамические алгоритмы
5️⃣ Least connections — алгоритм, при котором новое подключение передается на сервер, на который в данный момент установлено наименьшее число соединений.
6️⃣ Least response time — алгоритм, который учитывает не только количество соединений, но и среднее время. Тогда первым в списке будет сервер с наименьшим количеством подключений и наименьшим временем ответа.

🔗 Источник

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

25 вопросов, которые стоит задать HR-менеджеру на интервью

В этой статье разберемся, что спросить у работодателя, чтобы получить оффер.

🔗 Читать статью
🔗 Зеркало

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

#холивар

💭 Представьте, что за час вы можете научиться чему угодно. Что вы выберете?👇

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

#подкасты

Как спокойно выдохнуть, когда мир на тебя бесконечно давит и постоянно подбрасывает новые и новые испытания? Ведущие подкаста «Доктор кот» постарались найти ответы👇

🎙 YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Подборка лучших статей «Библиотеки программиста» за июль: сохраняй в заметки, чтобы не пропустить #самыйсок

👨‍🎓 18 лучших IT-факультетов в России
🤝 5 soft skills, которые помогут тебе дорасти до Senior-разработчика
🕸 Даркнет: вымысел киношников или реальная история?
🔮 В CompTIA предсказали будущее айтишников и рассказали, к чему готовиться в ближайшие годы
🐍 ООП в Python: принципы SOLID для начинающих
🐍 Самоучитель по Python для начинающих. Часть 24: Основы работы с NumPy & Часть 25: Основы анализа данных с Pandas
🐍 Курс Django. Часть 1: Django — что это? Обзор и установка фреймворка, структура проекта
🍇 Микрофронтенд: что это такое и зачем он нужен?
🚩 5 красных флагов: как из текста вакансии понять, что компания — не очень
⚙️ 3 совета по использованию Git для начинающих
🔍 ТОП-12 джоб-сайтов: где программисту разместить резюме и найти работу
📉 Cитуация на рынке труда в IT: зарплаты и куда все катится в 2023 году
📖 ТОП-10 книг, без которых не обойтись ни одному программисту

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

#разработкаигр

🎮 Июльский выпуск серии Game Bytes уже здесь

Game Bytes — ежемесячная серия, посвященная миру разработки игр на GitHub, в которой представлены обновления игровых движков, игры с открытым исходным кодом, моды, карты и многое другое.

📌 Обновления игровых движков
🔸 Godot 4.1 — универсальный кроссплатформенный игровой движок, который написан на C++ и значительно упрощает создание 2D- и 3D-игр. Версия 4.1 работает быстрее, плавнее и предлагает некоторые новые функции в 3D и GDScript.
🔸 Bevy Engine 0.11 — игровой движок, разработанный на языке Rust. Новый выпуск включает повышение качества рендеринга, поддержку WebGPU и новой умной системой компоновки UI, которая использует подобный CSS Grid синтаксис.
🔸 LibGDX 1.12 — кроссплатформенная среда разработки игр для Java. Обновление включает несколько новых интересных функций, а также всесторонние улучшения в различных областях.
🔸 GDevelop 5.2.168 — no-code приложение для создания игр. С помощью GDevelop вы можете не только создавать мобильные/десктоп игры, но и публиковать их в популярных игровых магазинах. Одно из важных обновлений — появление 3D-игр, которые стали стандартом для новых игр.

📌 Игровые новости, свежие карты, моды, инструменты и многое другое читайте в статье.

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

⚡️🎉 Наш курс «Самоучитель по Python для начинающих» завершен

Самое время пробежаться по всем частям: 25 глав и 230 практических заданий / мини-проектов (ну а что еще делать в пятницу вечером?)

🐍 Часть 1: Особенности, сферы применения, установка, онлайн IDE
🐍 Часть 2: Все, что нужно для изучения Python с нуля – книги, сайты, каналы и курсы
🐍 Часть 3: Типы данных: преобразование и базовые операции
🐍 Часть 4: Методы работы со строками
🐍 Часть 5: Методы работы со списками и списковыми включениями
🐍 Часть 6: Методы работы со словарями и генераторами словарей
🐍 Часть 7: Методы работы с кортежами
🐍 Часть 8: Методы работы со множествами
🐍 Часть 9: Особенности цикла for
🐍 Часть 10: Условный цикл while
🐍 Часть 11: Функции с позиционными и именованными аргументами
🐍 Часть 12: Анонимные функции
🐍 Часть 13: Рекурсивные функции
🐍 Часть 14: Функции высшего порядка, замыкания и декораторы
🐍 Часть 15: Методы работы с файлами и файловой системой
🐍 Часть 16: Регулярные выражения
🐍 Часть 17: Основы скрапинга и парсинга
🐍 Часть 18: Основы ООП – инкапсуляция и наследование
🐍 Часть 19: Основы ООП – абстракция и полиморфизм
🐍 Часть 20: Графический интерфейс на Tkinter
🐍 Часть 21: Основы разработки игр на Pygame
🐍 Часть 22: Основы работы с SQLite
🐍 Часть 23: Основы веб-разработки на Flask
🐍 Часть 24: Основы работы с NumPy
🐍 Часть 25: Основы анализа данных с Pandas

#матчасть

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

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

Сегодня эта технология играет ключевую роль в сервисах, используемых миллиардами людей по всему миру. Речь идёт о языке программирования Erlang.

💡История Erlang также демонстрирует нам некоторые важные моменты:

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

Кстати, про Erlang можно также послушать в нашей подборке языковых и платформенных выпусков Podlodka Podcast.

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🐍🎸 Курс Django. Часть 1: Django — что это? Обзор и установка фреймворка, структура проекта

Рассмотрим особенности, принцип работы, плюсы и минусы Django. Покажем, как установить фреймворк в виртуальное окружение, создать, настроить и запустить первый проект.

🔗 Основной сайт
🔗 Зеркало

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

👉 Хотите научиться эффективно работать с базами данных?

Наращивайте объем знаний и навыков на вебинарах, приуроченных к старту онлайн-курса «Базы данных» в OTUS.

✅ 1 августа — «Системные таблицы PostgreSQL»
Изучим основные системные таблицы и их устройство.

✅ 16 августа — «MySQL NDB cluster»
Рассмотрим шардинг и особенности архитектуры

🎁 На занятии 16 августа спикер Евгений Аристов, архитектор баз данных PostgreSQL, разыграет свою книгу «PostgreSQL 14. Оптимизация, Kubernetes, кластера, облака».

👉 РЕГИСТРАЦИЯ
https://otus.pw/xlAM/

Нативная интеграция. Информация о продукте www.otus.ru

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

📉 Cитуация на рынке труда в IT: зарплаты и куда все катится в 2023 году

Спойлер: все неоднозначно, сложно и, местами, — плачевно. По крайней мере, об этом говорит статистика за первое полугодие 2023 года.

🔗 Основной сайт
🔗 Зеркало

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Нашли для вас на просторах всемогущего интернета обложки венгерского компьютерного журнала. Тут вам и продуктовая корзина айтишника, и обложки с явным слоганом «программирование — полная *опа».

Ну скажите, что может быть лучше?

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Начало работы с PostgreSQL может быть одновременно захватывающим и сложным. Это больше, чем просто еще одна база данных — это система, оснащенная функциями, которые могут изменить способ обработки данных.

Вас ждут десять советов по работе с PostgreSQL для начинающих (+ бонус)👇

🔗 Читать

#матчасть

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Маск начал ребрендинг Twitter и убрал синюю птицу с логотипа. Теперь там буква X. Первая реакция Твиттера на ребрендинг тоже подоспела☝️

#оффтоп

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Основная задача Git — гарантировать, что вы не потеряете внесенные изменения. Но эта система также предназначена для предоставления вам полного контроля над процессом разработки. Среди прочего вы сами определяете то, как выглядит история вашего проекта. Такая свобода создает и вероятность потери коммитов.

👉 Какие команды предоставляет Git для перезаписи истории?

📌 Git предоставляет несколько способов изменения истории и отмены изменений:

✔️Используйте команду git commit --amend (--no-edit/-m "comment") для изменения последнего коммита
✔️Используйте команду git rebase для объединения коммитов и изменения истории ветки (git rebase -i даст вам более точный контроль над изменениями истории)
✔️Если вы завершили перебазирование, а затем решили, что полученный результат это не то, что вам нужно — воспользуйтесь командой git reflog, чтобы восстановить предыдущую версию вашей ветки

#вопросы_с_собесов #устрой_деплой

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Разрабатываете игру?
Публикуйте её на веб-площадках с помощью единого SDK от GamePush.

👍 - GamePush - это:
- 800+ разработчиков;
- 100+ миллионов игроков;
- 400 тысяч покупок через сервис, совершенных игроками;
- 1+ миллион человек, играющих в день;
- 10 площадок для распространения вашей игры;
- 500+ тысяч новых игроков, регистрирующихся ежедневно.

Мы предоставляем:

Дистрибуцию
- Распространение вашей игры на площадках

Хостинг
- 200+ серверов по всему миру

Игровая аналитика
- В одном месте для всех площадок

Единый SDK для популярных веб площадок
Автоматическая интеграция с площадками
- Реклама
- Покупки
- Авторизация
- Приглашение друзей
- Публикация постов

Игровой бэкенд
Не требует наличия сервера
- Облачные сохранения
- Синхронизация прогресса
- Таблицы лидеров
- Достижения
- Чаты
- Ежедневные награды
- Мероприятия

Регистрируйтесь, и для новых пользователей - подписчиков ProgLibrary, доступен код GP-PROG-LIBRARY-AUG02 для использования месячного стартового плана, активировать можно в любое время в течение 3 месяцев

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

#новости

🔥 Дайджест интересных новостей за неделю:

▫️ Создатель Ansible запустил проект jet, в котором переосмысливает свой легендарный инструмент. Как думаете на чем он написан? Конечно на Rust.
▫️ Google опубликовала черновик спецификации Web Environment Integrity и работает над включением её реализации в кодовую базу Chromium и движка Blink. API Web Environment Integrity позволяет владельцам сайтов удостовериться, что окружение клиента заслуживает доверия.
▫️ Выпуск среды разработки PascalABC.NET 3.9.0, предлагающей редакцию Pascal с поддержкой генерации кода для .NET, возможностью использования библиотек .NET и дополнительными возможностями.
▫️ Протокол MLS, предназначенный для организации сквозного шифрования в приложениях, получил статус предложенного стандарта.
▫️ Представлен выпуск языка формирования запросов и преобразования данных PRQL 0.9, развиваемого в качестве более простой и функциональной замены SQL.
▫️ Разработчики Chrome развивают возможность предпросмотра ссылок во всплывающем окне.
▫️ Представлен релиз Firefox 116 и сформированы обновления ветки с длительным сроком поддержки: 115.1.0 и 102.14.0.
▫️ Опубликован план избавления CPython от глобальной блокировки интерпретатора (GIL, Global Interpreter Lock)

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

💬🦙 LlamaIndex: создаем чат-бота без боли и страданий

В этой статье рассмотрим мощный фреймворк для работы с большими языковыми моделями LlamaIndex: узнаем, как настроить и использовать LlamaIndex, и увидим его в действии на примере поиска ответа в заданном тексте

🔗 Читать статью
🔗 Зеркало

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Наглядно о том, как взаимодействуют фронтенд- и бэкенд-разработчики

#юмор #жиза

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

#проектирование_систем

7 эффективных способов увеличения производительности API

1️⃣ Пагинация
2️⃣ Асинхронное логирование
3️⃣ Кэширование часто используемых данных
4️⃣ Сжатие полезной нагрузки
5️⃣ Connection Pool
6️⃣ Недопущение появления проблемы N + 1
7️⃣ JSON-сериализация

Все кейсы кратко и доступно разобраны в видеоуроке от Alex Xu. Есть что добавить? Пиши в комментарии👇

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

#карьера

🛤 Дорожная карта для embedded-разработчика

Embedded-разработчики, в отличие от разработчиков ПО, должны разбираться не только в коде, но и иметь глубокое понимание аппаратного обеспечения, на котором код работает.

💡Напомним, что одни из самых актуальных и популярных дорожных карт для разработчика находятся здесь: roadmap.sh.

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

📖 ТОП-10 книг, без которых не обойтись ни одному программисту

Мы подготовили для вас подборку из 10 книг, без которых не обойтись ни одному профессионалу в IT. Эти книги станут для вас настольными на долгие годы.

🔗 Основной сайт
🔗 Зеркало

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Многие заметили, что ChatGPT тупеет. Вы тоже?

💯 — да
🤔 — нет, бред какой-то

#холивар

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Как работает Docker? Из чего состоит архитектура Docker и что происходит, когда мы запускаем docker build, docker pull и docker run?

📌 В архитектуре Docker есть 3 компонента:

🔹Docker client: общается с Docker-демоном.
🔹Docker host: Docker-демон прослушивает запросы Docker API и управляет объектами Docker, такими как образы, контейнеры, сети и тома.
🔹Docker registry: хранит Docker-образы. Docker Hub — публичный реестр, которым может пользоваться каждый.

📌 Разберем команду docker run подробнее👇
1. Docker извлекает образ из registry.
2. Создает новый контейнер.
3. Выделяет контейнеру файловую систему для чтения и записи.
4. Создает сетевой интерфейс для подключения контейнера к сети по умолчанию.
5. Запускает контейнер.


#вопросы_с_собесов #easy

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🦄 Мы тут сделали свою версию мема про единорога. Есть идеи поинтереснее? Присылай свой вариант в комменты👇

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Хотите принять участие в создании лучшей системы информационной безопасности в Сбере? 👨‍💻

За один день станьте частью команды СберТеха, которая выводит продукты Банка с нуля в промышленную эксплуатацию, используя современный стэк и лучшие практики!

Вам предстоит:
✔️ активно развивать инновационный продукт - Platform V;
✔️ участвовать в формировании "Лаборатории по исследованию ПО", которая занимается поиском и устранением недостатков в программном обеспечении;
✔️ реагировать на возможные инциденты и расследовать их;
✔️ изучать продукты и бизнес-процессы, чтобы вовремя выявлять риски кибербезопасности;
✔️ использовать современные технологии и методы, такие как Reverce, CVE, OSINT, SOC, DLP, SIEM, SOAP, NGFW, SGRC.

Если ты специалист с опытом работы в информационной безопасности от 2-х лет и профильным образованием, регистрируйся на OneDayOffer — он пройдет уже 29 июля! ⚡

Ждем тебя в дружной и скилловой команде с клевым руководством! 💚

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

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

Несмотря на свою необщительность, интроверты могут быть очень приятными и интересными собеседниками, если с ними правильно общаться на интересующие их темы.

📌 Как расширить свой круг знакомств в таком случае? У интроверта Тимура Гафиулина из Учи.ру есть несколько кейсов.

💭 Вы интроверт?

💯 — да, и у меня все отлично
🥱 — нет, у меня нет проблем с социализацией
🤔 — фигня все это, пойду кодить дальше

#холивар

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🐍 Самоучитель по Python для начинающих. Часть 25: Основы анализа данных с Pandas

Покажем основные приемы работы с DataFrame и Series, которые нужно знать начинающему дата-аналитику. В конце статьи – 10 мини-проектов по анализу и визуализации многомерных данных.

🔗 Основной сайт
🔗 Зеркало

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

— Почему мы использовали данный подход?
— Не знаю. Это было в какой то статье.
— Не знаю. Я это скопировал из Х(источника).
— Не знаю. Я использовал этот подход на предыдущем проекте.
— Не знаю. Мне кто‑то сказал использовать его.

Вам знакома данная проблема? Данный шаблон поведения — это потребление, а не созидание. Потребление без каких‑либо вопросов. Потребление, прикрывающееся мнением авторитетов.

Александра Сикора рефлексирует о том, почему так происходит?
— мы ленимся;
— у нас нет времени;
— так удобней;
— мы не верим в самих себя.

📌 Как перестать быть потребителем?
✔️Поймите, что в мире полно заблуждений. Люди и предлагаемые ими решения не безупречны.
✔️Адаптируйте решения к вашим конкретным ситуациям. Нет какого‑либо универсального решения для всего. Сравнивайте разные подходы друг с другом, анализируйте их. Туториалы и статьи показывают лишь идею и совершенно не обязательно будут содержать в себе готовый к использованию код. Всегда анализируйте что‑либо перед тем, как вы соберетесь это использовать.
✔️Верьте в себя. Ваши решения ничем не хуже тех, что лежат на просторах интернета.
✔️Продолжайте учиться и быть любознательными.

🔗 Читать перевод

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Пять наиболее часто используемых стратегий кэширования: на заметку разработчику.

#проектирование_систем

Читать полностью…
Subscribe to a channel