proglibrary | Технологии

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

77049

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

Подписаться на канал

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

#холивар

Какая информация в описании вакансии может вас оттолкнуть? И на что вы больше всего обращаете внимание:

📝 Условия работы
📝 Описание вакансии
📝 Бренд работодателя

🤩 — главное, чтобы хорошо платили
💯 — для меня важны все перечисленные пункты

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

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

🤯Генеалогическое древо и хронология появления разных операционных систем

Как отмечает автор, составить полный список практически невозможно, но ему удалось собрать 1120. В графике можно использовать Ctrl+F для поиска.

Специально для тех, кому не хватало сложностей в жизни.

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

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

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

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

🔹 Статические алгоритмы
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 для начинающих (+ бонус)👇

🔗 Читать

#матчасть

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

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

#подкасты

В гостях большой и важный айтишный ютубер Алексей Корепанов, который с недавних пор работает в Clickhouse.

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

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

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

«Библиотека программиста» в поиске контент-менеджера для ведения телеграм-каналов

Ищем человека, который грамотно пишет, разбирается в контенте и в одной из этих трех тем:
👉Data Science
👉Frontend
👉мобильная разработка

Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴

Подробнее о вакансии и форма для отклика — по ссылке.

Ждем вас в команде!

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

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

Разрабатываете игру?
Публикуйте её на веб-площадках с помощью единого 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 мини-проектов по анализу и визуализации многомерных данных.

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

Читать полностью…
Подписаться на канал