proglibrary | Technologies

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

77049

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

Subscribe to a channel

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

8 и 9 июля Дзен проводит Hiring Days для backend-разработчиков — это возможность получить оффер всего за два дня!

📌 Что нужно от вас: опыт работы в backend-разработке от двух лет, регистрация на сайте проекта. Сейчас ищут коллег в команды инфраструктуры и продуктовой разработки.

📌 Что такое Дзен: высоконагруженный сервис, в который приходит до 150 тысяч запросов в секунду и от 30 миллионов пользователей каждый день. В команде пишут на языках Java 17, C++, Python и Go, а релизятся по несколько раз в день.

Регистрация открыта до 5 июля. Что самое крутое — если случится мэтч, оффер выдадут прямо за выходные. И да, всё онлайн!

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

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

🐍 Самоучитель по Python для начинающих. Часть 23: Основы веб-разработки на Flask

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

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

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

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

Если на собесе спрашивают про Docker, жди вопрос про разницу между виртуализацией и контейнеризацией!

По-хорошему их сравнивать нельзя, т. к. у них разное предназначение. Смотрите сами 👇

📌 Контейнеры предоставляют изолированную среду для запуска приложения, при этом все пользовательское пространство явно выделено для приложения.

Любые изменения, сделанные внутри контейнера, никогда не отражаются на хост-машине или на других контейнерах.

Контейнеры — это абстракция прикладного уровня. Каждый контейнер — отдельное приложение.

📌 В виртуализации гипервизоры предоставляют пользователю целую виртуальную машину, включая ядро.

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

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

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

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

Империя красивых девочек: как умные спам-боты зарабатывают в Телеграм

Команда Кода Дурова решила разобраться с распространенным видом спама в Телеграм-каналах. Выводы неутешительные: с таким видом спама сложно бороться, аккаунты очень походи на реальные, а еще «красивые девочки» научились автоматически отвечать на сообщения, которые идут ответом на изначальное сообщение такого аккаунта, а ИИ помогает генерировать содержательные и связанные с темой обсуждения сообщения.

🔗 Подробнее

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

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

«…в конечном итоге весь ваш код будет удален», — такими словами заканчивается этот крик души о техническом долге и неподдерживаемом коде.

Автор оригинала рассказывает о том, что изменилось за его двадцатилетнюю карьеру. Кажется, 20 лет — не такой уж большой срок, но если только речь идет не о технологиях, которые слишком стремительно развиваются…

Читать

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

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

Чем заняться на выходных: подборка от «Библиотеки программиста»

⌨️ Прогать, прогать и прогать
⬛ Посмотреть новый сезон сериала «Черное зеркало»
👨‍🎨 Поиграть с новой версией Midjourney (5.2)
🖼 Затестить новую версию Stable Diffusion (XL 0.9), главного конкурента Midjourney
📺 Посмотреть нового «Флэша», но это не точно — может не зайти
🎮 Поиграть в новенький Street Fighter 6

💬 Ваши предложения 👇

#подборка

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

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

Мечтали о космосе, а работаете в опенспейсе?

Мы тоже… Но мечты же должны сбываться! Поэтому мы создали свои мультивселенные и решили провести там настоящие соревнования по спортивному хакингу IT’s Tinkoff CTF.

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

Задания будут интересны разработчикам, SRE- и QA-инженерам, аналитикам и другим ИТ-специалистам. А еще вы сможете потренироваться на тестовых заданиях и выбрать лигу по своим скиллам.

Лучшим командам — вселенский почет и денежные призы до 360 000 рублей!

Покорять мультивселенные отправимся 15 и 16 июля. Участвовать можно онлайн и очно в 14 ИТ-хабах Тинькофф по всей России. Офлайн-участников ждут квизы, настолки, крутой мерч и нетворкинг с экспертами.

🚀Переходите на IT’s Tinkoff CTF, читайте подробности и регистрируйтесь!

Да пребудут с вами силы мультивселенной капибары!
(Упс… кажется, мы спалили первую пасхалку, Хьюстон)

Ерид: LdtCKaSxo

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

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

🎲 Теория вероятностей: где она используется и нужна ли она рядовому разработчику

Расскажем, где может пригодиться теория вероятностей, и как базовое понимание теорвера могло бы в свое время спасти разработчиков iPod от серьезного конфуза.

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

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

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

👨‍💻 Как выстроить CI/CD-пайплайн?
Мы написали
статью, где подробно рассказали об этом!

Французский архитектор Ле Корбюзье позавидовал бы архитектуре приложений созданных с помощью serverless-продуктов Yandex Cloud и GitLab CI. Вы узнаете, как реализовать в приложении несколько условий, чем полезна push-модель и увидите наглядный пример serverless-приложения.

Статья будет особенно полезна backend- и frontend-разработчикам, архитекторам, DevOps или владельцам стартапов. Бонус самым внимательным: пошаговая инструкция по построению CI/CD-пайплайна в определённом месте статьи 👀

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

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

🔝 Подборка полезных материалов для улучшения профиля на Linkedin и не только

🔎 Как подтвердить регистрацию в linkedin с помощью телефона?
🔎 Как зарегистрироваться на LinkedIn из РФ без подтверждения номера?
🔎 Что такое LinkedIn SSI и зачем его прокачивать? (посмотреть свой Linkedin SSI)
🔎 Как заполнить LinkedIn, чтобы тебя заметили: 6 категорий ключевых слов
🔎 Поиск на LinkedIn глазами рекрутера
🔎 Jobscan: сканирование и оптимизация профиля
🔎 Руководство по оформлению профиля в LinkedIn: примеры и лайфхаки

#подборка #карьера

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

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

🌵 Мексиканская перестрелка: какую IT-профессию выбрать джуну в 2023 году, чтобы зарабатывать $100кк в наносек

В этой статье мы рассмотрим несколько перспективных IT-направлений, которые приблизят вас к заветным цифрам на вашем банковском счете.

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

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

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

🧒👾Тест-игра на выживание #2: как джуну получить повышение

Прошло какое-то время, вы возмужали и теперь думаете о повышении. Но с чего начать восхождение к вершине и как продвинуться набравшемуся опыта джуну по карьерной лестнице! Знаете, что делать дальше? Проверьте свои шансы на успех и пройдите вторую часть квеста.

🔗 Пройти тест

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

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

В мире разработки ПО существует множество стратегий ветвления, но по версии JetBrains самые популярные из них:

📌 Gitflow — стратегия ветвления, полезная для команд с четкими процессами выпуска. В ней используются функциональные ветки и несколько основных веток.
📌 GitHub flow — упрощенная стратегия ветвления, хорошо подходящая для команд, практикующих непрерывное развертывание. Эта стратегия делает упор на совместную работу, частые выпуски и оптимизированный процесс разработки.
📌 Trunk-based development — модель ветвления, в которой разработчики совместно работают над кодом в одной ветке, называемой trunk.

JetBrains в свою очередь предлагает другой взгляд на ветвление. Стратегия Space Git Flow похожа на GitHub flow, но с большим упором на безопасность при внесении изменений в ветку main и возможность масштабирования до крупных проектов и команд. Все детали — в статье.

💭 Ваша команда придерживается определенной стратегии ветвления? Если да, то какой?

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

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

🦀 Изучите программирование на Rust: полный курс от freeCodeCamp

Вы узнаете об основных концепциях и механизмах работы языка. Автор курса — Arfan Zubi. На его zubiarfan/playlists">YouTube-канале можно продолжить изучение Rust. Если же хотите погрузиться в практику, используйте онлайн-книгу Rust By Practice.

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

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

Итак, Овнам, Тельцам, Близнецам и Рыбам сегодня официально можно деплоить в прод. Астролог Виктория Тимуровна Попова разрешает.

Интересно узнать Гороскоп для других знаков зодиака? Не проблема.

#юмор

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

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

✍️ «Библиотека программиста» находится в поиске переводчика технических статей

Обязанности
• Перевод технических статей, документации и руководств с английского на русский язык.
• Редактирование и корректура переведенных текстов для обеспечения высокого качества и своевременной доставки переводов.

Что значит редактирование? Просто так взять DeepL и слово в слово перевести статью не получится?
• Не получится. Как правило, 10–40% текста — «вода». Переводчик должен убрать все лишнее и оставить главное, чтобы читатель не тратил время на чтение «забавной истории из жизни моего питомца, который внес неоценимый вклад в написание данного материала».

Мы предлагаем
• Удаленку.
• Официальное трудоустройство.
• Своевременную оплату за выполненную работу.

➡️ Заполнить анкету ⬅️

Я хорошо программирую, но пишу «так себе». Что делать?
Если вы хорошо программируете, но навыки письма немного отстают, пройдите наш бесплатный курс на Степике «Статьи для IT: как объяснять и распространять значимые идеи».

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

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

Наглядная демонстрация различий между URL, URI и URN от Alex Xu

🔹 URI (Uniform Resource Identifier) идентифицирует логический или физический ресурс в Интернете. URL и URN являются подтипами URI.

🔹 URL (Uniform Resource Locator) — адрес уникального ресурса в Интернете, который в том числе можно использовать с другими протоколами.

🔹 URN (Uniform Resource Name) — использует схему URN и не может быть использовано для поиска ресурса.

#easy

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

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

🎙Подкаст Подлодка: теория сложности

Можно ли доказать, что для какой-то задачи не существует быстрых алгоритмов? И как все-таки оптимизировать то, что вычислить очень трудно? Надо ли париться про константы? P = NP, или все-таки нет? На эти и другие вопросы ответил Александр Куликов, доктор физико-математических наук и руководитель лаборатории алгоритмов и теории сложности в JetBrains Research.

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

#подкасты

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

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

📱Особенности использования WebView в Android-приложениях

В этой статье мы рассмотрим, как разработчики могут эффективно работать с веб-контентом в Android с помощью WebView, открывая целый мир возможностей для своих приложений.

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

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

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

А #жиза ведь

#юмор

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

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

👀 Руки прочь от кода: почему технический менеджер не должен ревьюить код

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

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

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

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

Визуализация SQL-запроса

СУБД выполняет операторы SQL в несколько этапов, включая:
1️⃣ Парсинг оператора SQL и проверка его достоверности
2️⃣ Преобразование SQL во внутреннее представление реляционной алгебры
3️⃣ Оптимизация внутреннего представления и создание плана выполнения запроса
4️⃣ Выполнение плана и возврат результатов

🔗 Источник

#инфографика

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

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

👨‍💻🗺️ Кому в IT жить хорошо: Indeed опубликовал список из 19 наиболее востребованных спецов за рубежом в 2023 году

Рассказываем, кем нужно быть и какой стек начать изучать, чтобы жить в Кремниевой долине и зарабатывать от $150 000.

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

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

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

🏗️ Ненужная сложность: почему мы неправильно проектируем программное обеспечение

В этой статье расскажем про причины неправильного проектирования ПО и предложим средства для устранения анти-шаблона ненужной сложности.

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

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

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

VS Code считают лучшим редактором кода большинство разработчиков (см. результаты недавнего исследования Stack Overflow). Но мы то с вами знаем в чем секрет ☝️

Ставь 🔥, если считаешь Vim лучшим редактором кода
💯, если любишь VS Code
🤔, если задолбали эти разговоры и просто хочешь писать код в любимой IDE

#юмор #холивар

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

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

Команда Stack Overflow опубликовала результаты ежегодного опроса разработчиков со всего мира. Естественно, ИИ-инструменты не обошли стороной.

📌 TL;DR
✔️Docker — самый популярный инструмент у разработчиков
✔️Jira и Confluence — лучие средства управления совместной работой и/или документирования кода 
✔️Rust — язык, которым больше всего восхищаются разработчики
✔️Phoenix — технология, которой восхищаются разработчики и к которой хотят вернуться (в отличие от топов: React, Node.js и Next.js)
✔️Zig — самый высокооплачиваемый язык в этом году
✔️Cargo — инструмент, который разработчики больше оставльных хотят продолжить использовать Cargo в следующем году
✔️Популярные методы обучения — видео/блоги, чтение книг, онлайн-курсы и сертификационные экзамены
✔️Технические документы и платформы онлайн-обучения — важные источники знаний
✔️Использование ИИ-инструментов может повысить эффективность работы и ускорить обучение (ChatGPT — в топе)
✔️Гибридная и удаленная работа по-прежнему популярны 
✔️Windows более популярна, чем MacOS
✔️Большинство айтишников предпочитают работать над техническими задачами, а не переходить в управленческую деятельность

📌 Переходим к лидерам. Итак, самые популярные
🔝Язык программирования, сценариев и разметки — JavaScript
🔝База данных — PostgreSQL
🔝Веб-фреймворки и технологии — Node.js
🔝Другие фреймворки и библиотеки — .NET (5+)
🔝IDE/редактор кода — VS Code
🔝Коммуникационные инструменты — Microsoft Teams, Slack и Zoom

Читайте полный обзор, ведь там еще много интересных выводов и инфографики.

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

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

Как Discord хранит триллионы сообщений: MongoDB ➡️ Cassandra ➡️ ScyllaDB

Наглядная иллюстрация и видеоразбор эволюции хранилища сообщений в Discord от Alex Xu.

📺 Смотреть на Ютубе

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

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

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

Сеньор в этот момент напрягся...

#юмор

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

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

Арсений Сапелкин, тимлид в команде разработки инструментов разработчика KasperskyOS, представил небольшой обзор AI-плагинов автодополнения кода, которые каждый из нас может использовать уже сейчас.

Сравниваемые AI-плагины:
▫️Copilot v1.84.61 — самый нашумевший робот
▫️Tabnine v3.6.45 — самый старый из трех и самый дорогой
▫️Codeium v1.2.11 — самый свежий и самый малоизвестный
▫️FauxPilot — Open source, self-hosted аналог Copilot, использующий модели от CodeGen

Условия:
◾Код — на Python и изредка С++
◾Упор — именно на функцию автодополнения
◾В качестве редактора — VSCode
◾Каждый эксперимент — в отдельном проекте
◾FauxPilot: Модель codegen-2B-multi, используемая видеокарта — GeForce GTX 1080, 8gb vram, VSCode расширение — FauxPilot

💭 А вы используете AI-плагины в работе?

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

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

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

▫️ Выпуск Wine 8.10(это своего рода прослойка совместимости приложений для Windows с POSIX-совместимыми ОС, транслирующей вызовы Windows API в вызовы POSIX на лету вместо эмуляции логики Windows вроде виртуальной машины)
▫️ После почти двух лет разработки состоялся релиз Debian GNU/Linux 12.0 (Bookworm)
▫️ После 10 лет разработки опубликован первый альфа-выпуск пользовательского окружения Kera Desktop, в основе которого лежат веб-технологии
▫️ Представлена новая версия Chrome, предназначенную только для тестирования веб-приложений и автоматизации
▫️ Выпуск nginx 1.25.1
▫️ Выпуск проприетарного драйвера NVIDIA 535.54.03
▫️ Компания AMD открыла исходный код первого рабочего прототипа платформы openSIL (Open-Source Silicon Initialization Library), развивающей компоненты для упрощения создания прошивок
▫️ Компания Valve представила новый выпуск Steam для Linux
▫️ Компания SpaceX официально приняла на работу в отдел разработки ПО спутникового интернета Starlink 14-летнего разработчика Кайрена Квази, который недавно окончил Инженерную школу Университета Санта-Клары в Калифорнии, став самым молодым выпускником в истории этого учебного заведения 👇
▫️ 🤦‍♂ Социальная сеть LinkedIn заблокировала аккаунт 14-летнего разработчика Кайрена Квази c дипломом бакалавра, который устроился в SpaceX

#новостиоднимпостом

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