#оффтоп
Прогуляйтесь по тротуару или совершите поездку по переулкам Японии, пешеходным торговым центрам в Праге и живописным улицам ночного Парижа, слушая спокойную музыку в Cityhop Cafe. Отличный вариант, если у вас установлено несколько экранов.
#вопросы_с_собесов
В чем разница между Docker и Kubernetes?
🔸Docker — платформа для быстрой разработки, тестирования и развертывания приложений. Docker упаковывает ПО в контейнеры. Каждый контейнер включает все необходимое для работы приложения: библиотеки, системные инструменты, код и среду исполнения. Благодаря Docker можно быстро развертывать и масштабировать приложения в любой среде и сохранять уверенность в том, что код будет работать.
🔸Kubernetes (K8s) — платформа для автоматизации развёртывания, масштабирования и управления контейнеризированными приложениями.
📌 Чем они отличаются друг от друга?
Docker работает на уровне отдельного контейнера на одном хосте операционной системы.
Вы должны вручную управлять каждым хостом, а настройка сетей, политик безопасности и хранилища для нескольких связанных контейнеров может быть сложной.
Kubernetes работает на уровне кластера. Он управляет несколькими контейнерными приложениями на нескольких хостах, обеспечивая автоматизацию таких задач, как балансировка нагрузки, масштабирование и обеспечение желаемого состояния приложений.
📝 Другими словами, Docker фокусируется на контейнеризации и запуске контейнеров на отдельных хостах, в то время как Kubernetes специализируется на управлении и оркестровке контейнеров в масштабе кластера хостов.
🔗 Источник
Маргарита Мирошниченко, Recruitment Manager в «Лаборатории Касперского», занимается наймом продактов и многое может об этом рассказать.
Её статья будет интересна тем, кто рассматривает должность продакт-менеджера для карьерного перехода, кто уже трудится в ней или кто, как и Маргарита, взаимодействует с продактами по работе.
📌 Вы узнаете, как изменилась работа за последние несколько лет, что теперь может входить в их задачи и что будет дальше👇
🔗 Читать
⚛️ Атомарные операции, безопасность потоков и состояние гонки в C#
В этой статье мы разберем концепции атомарных операций, безопасности потоков и состояния гонки, а также рассмотрим соответствующие примеры.
🔗 Читать статью
🔗 Зеркало
#холивар
Какая информация в описании вакансии может вас оттолкнуть? И на что вы больше всего обращаете внимание:
📝 Условия работы
📝 Описание вакансии
📝 Бренд работодателя
🤩 — главное, чтобы хорошо платили
💯 — для меня важны все перечисленные пункты
🤯Генеалогическое древо и хронология появления разных операционных систем
Как отмечает автор, составить полный список практически невозможно, но ему удалось собрать 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.
Код, задачи и тесты по Java📚
Напоминаем, что мы запустили канал, в котором разбираемся в коде и проверяем свои знания с помощью тестов🤓
👉Подписывайтесь на «Библиотеку задач по Java»
🐼 ТОП-5 функций Pandas 2.0: Data Science специалисты отправятся «в утиль»?
Все новые функции в Pandas 2.0 для анализа данных. Опробуем на популярных пакетах: ydata-profiling, matplotlib, seaborn и scikit-learn.
🔗 Читать статью
🔗 Зеркало
#оффтоп
📌 Ловите подборку «Библиотеки Программиста», пока выходные не закончились:
⚡️🎮 Поиграть в Baldur's Gate 3, которая на днях вышла на ПК спустя шесть лет разработки и три года в раннем доступе.
👉 Если кто не знает, Baldur's Gate 3 — масштабная ролевая игра, основанная на 5-й редакции Dungeons & Dragons. В ней игроки могут взять под своё управление готового героя с детально продуманной историей или же создать собственного персонажа, а затем отправиться в путешествие по Забытым Королевствам.
👉 Неподготовленного пользователя она может ввести в ступор. Но не стоит бояться: ребята из Тинькофф Журнала все объяснили. У них уже вышли материалы о том, как купить Baldur’s Gate 3 в России и что нужно знать перед запуском. А здесь можно прочитать советы, которые помогут новичку сориентироваться в происходящем.
📺 Посмотреть заключительные эпизоды третьего сезона «Ведьмака». Небольшой и не самый радужный спойлер:
1⃣ Действие в сезоне то слишком быстрое, то чересчур медленное
2⃣ Постановка сериала все еще странная
3⃣ В финале «Ведьмака» почти нет самого ведьмака
📺 Заценить трейлер второго сезона «Локи» от Marvel. Новые эпизоды начнут выходить 6 октября.
💡 Начать писать пет-проект. Идеи есть, аж 16 штук!
⌨ ASMR программирование: попробовать закодить клон Agar.io с помощью ChatGPT 4
🎶 Фулстек или 🎻фронтендер: кем стать, чтобы не подвести себя и работать в радость? Часть 1
Для наглядности разберем все тонкости профессий на примере работы мультиинструменталиста и скрипача.
Кто становится мультиинструменталистом?
Исследователи: начинают с гитары — получается, переходят на барабаны — тоже ок. С каким-нибудь гобоем справляются на раз-два, потому что до этого уже освоили несколько духовых инструментов предыдущих версий.
А скрипачи?
Скрипачами рождаются. Но не все обнаруживают в себе талант, потому что не пробуют: «Ну, это не круто — остальные ребята копаются в двигателях игрушечных машинок».
Как работает мультиинструменталист?
Играет на гитаре, ногой отбивает темп на барабане, при этом успевает спрогнозировать, какой следующий инструмент выбрать, чтобы правильно зафиналить произведение.
А скрипач?
Скрипка имеет всего четыре струны: диапазон звучания ограничен, но узкая специализация дает преимущество — быстро набиваешь руку и выдаешь стабильный результат, а с ним приходят и первые гонорары, плюс становишься суперпрофи в своем деле.
Что по зарплатам?
▶️ Медианная ЗП мультиинструменталиста (фулстека):
Джун — 80 000 руб. Мидл — 170 000 руб. Сеньор — 250 000 руб.
▶️ Медианная ЗП скрипача (фронтендера):
Джун — 80 000 руб. Мидл — 180 000 руб. Сеньор — 270 000 руб.
Хорошая ЗП :) Я понял, кем хочу стать, что дальше?
Самый быстрый вариант — пойти учиться, т. к. в условиях высокой конкуренции и цейтнота шансы у самоучек войти в профессию стремительно упали.
Логично. Ок, я в деле!
Яндекс Практикум запустил большое обновление курсов веб-разработки. Начать обучение по каждой из программ можно бесплатно — у каждого курса есть вводная часть, чтобы понять, подходит ли он тебе.
🎶 Курс «Фулстек-разработчик»
🎻 Курс «Фронтенд-разработчик»
Два новых канала от Proglib
Недавно мы запустили два канала для джавистов, которые помогут вам практиковать свои знания и готовиться к собеседованиям 💪
👉Библиотека Java для собеса — канал, в котором мы выкладываем наши уже традиционные вопросы с собеседований
👉Библиотека задач по Java — канал с задачами, тестами, квизами и, конечно, кодом
Бегом подписываться 🏃
#подкасты
В гостях большой и важный айтишный ютубер Алексей Корепанов, который с недавних пор работает в 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. Эти книги станут для вас настольными на долгие годы.
🔗 Основной сайт
🔗 Зеркало