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

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

🤩 System Design 101: перевод на русский уже опубликованных на канале постов из рубрики #проектирование_систем и #инфографика от ByteByteGo (Alex Xu)

👉 Вас ждут следующие разделы:
☑️Протоколы
☑️CI/CD
☑️Архитектурные паттерны
☑️Базы данных
☑️Кэш
☑️Микросервисная архитектура
☑️Платежные системы
☑️DevOps
☑️Git
☑️Облачные сервисы
☑️Инструменты, повышающие продуктивность разработки
☑️Linux
☑️Безопасность
☑️Реальные системы

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

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

📌Мини-подборка наших свежих статей о карьере и не только: забирайте в закладки

🐍 Разбор 5 сложных задач (на Python), которые обычно задают на собеседовании
👔 ТОП-14 подкастов про карьеру в ИТ (и около того)
🛣 Дорожная карта Go разработчика в 2023 году
👂 6 карьерных советов программисту
⚖️ Развиваем критическое мышление: топ-подборка из 25 ресурсов

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

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

🎃 Некто Javi Lopez выкатил игру Angry Pumpkins по мотивам классической Angry Birds, но к Хэллоуину. Всю работу за него делали ИИ-модели: GPT-4 писала код, а Midjourney / DALLE рисовали графику.

В игре всего 600 строк кода, при этом ни одной не написал автор. Зато изрядно потрудился с промтами, которые подробно описаны ниже.

👉 Читать в X или в ThreadReader, если X не открывается
🕹 Играть в браузере
🧑‍💻 Исходники

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

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

🤖 25 бесплатных AI-инструментов для разработчиков
ИИ-помощники способны заменить GitHub Copilot, проверить код и даже сделать UX/UI-дизайн. Мы сделали подборку.

🟣 Codeuim
Помогает писать код. Можно опробовать в браузере или установить в качестве расширения в популярные IDE. Поддерживает более 70 языков программирования.
🟣 Codiga
Проверит, проанализирует и отрефакторит ваш код.
🟣 GPT Pilot
Создатели инструмента утверждают, что он позволит ускорить процесс разработки в 20 раз. С помощью GPT Pilot можно пошагово разработать собственное приложение.
🟣 Open Interpreter
Альтернатива официальному плагину Code Interpreter от Open AI. Может управлять браузером Chrome для поиска в интернете.
🟣 GPT-Code-Clippy
А это опенсорсный аналог GitHub Copilot на базе GPT-3.

Ещё 20 инструментов можно найти здесь

О других классных новых инструментах мы писали тут
#дайджест

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

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

📊Исследование рынка ИТ-вакансий: годовой рост составил 18%

Технократия и hh.ru проанализировали спрос на ИТ-специалистов в России за период с сентября 2022 года по сентябрь 2023 года. Одни из самых востребованных вакансий — системные и бизнес аналитики, менеджеры проектов и продуктов, а также Java-разработчики.

📌Основные выводы из исследования:

◆Спрос на ИТ-специалистов за год вырос: в сентябре 2022 года на портале hh.ru было открыто 64 тыс. вакансий, а в сентябре 2023 года компании разместили 76 тыс. вакансий. Годовой прирост составил 18%, согласно статистике hh.ru.

◆Активнее других бизнес начал искать аналитиков (системных и бизнесовых), а также менеджеров проектов. За год число размещенных вакансий для этих позиций увеличилось практически в 2 раза.

◆В среднем каждый месяц компании размещают более 9 тысяч вакансий для разработчиков. Практически каждая шестая вакансия — Java-разработчик. Их доля от общего числа вакансий для разработчиков составляет 16%. В первой тройке востребованных стеков также расположились PHP и Python разработчики — 12% и 11% соответственно.

◆Самые активные наниматели айтишников — компании из сферы «Информационные технологии». Но при этом, в первой тройке нанимателей Сбер, Тинькофф и Иннотех — компании из сферы «финансы». 

◆Специалистов грейда Junior стали искать на 101% чаще, но в абсолютных значениях бизнесу интересны опытные специалисты уровня Senior — на момент сентября этого года 2,7 тыс. вакансий для Senior против 0,6 тыс. для Junior.

◆По медианным зарплатам лидируют разработчики Ruby on rails — компании готовы платить им 252 000 рублей в месяц. За ними следуют Golang и Java разработчики.

◆Свердловская область в тройке среди регионов нанимателей. Компании из Екатеринбурга и области расположились после Москвы и Санкт-Петербурга.

◆Почти каждая вторая вакансия для ИТ-специалистов предполагает формат удаленной работы: с 25% в 2021 году до 40% в 2023 году.

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

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

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

🤔 Казалось, в какой-то момент язык Ruby с фреймворком Rails умерли, но так ли это? На Ruby пишут проекты, его используют в проде. У Ruby активное сообщество, которое проводит конференции и развивает экосистему.

📌Кстати, вот доклады с конференции RubyRussia 2023:

🌐 Компонентная архитектура Rails приложения / Андрей Ермолаев, groupprice.ru
🌐 Аннигиляция rails-лапши с помощью dry-rb / Михаил Моргунов, Evrone
🌐 Разработка бэкэнда для мобильного приложения / Александр Меркулов, Uchi.ru
🌐 Дёшево и быстро? YJIT в production / Иван Корней, Домклик
🌐 Игровой движок на Ruby: как, зачем и для кого? / Павел Оганесян, Geeky House
🌐 Как избавить себя и команду от боли при работе с RSpec? / Сергей Удалов, Samokat
🌐 100 бед — один sorbet / Светлана Савельева, Workato
🌐 Как мы боролись с проблемами фабрик и пришли к фикстурам / Кирилл Мокевнин, Хекслет
🌐 Как прибрать бизнес-процессы и не сойти с ума / Даниил Давыдов, Ростелеком
🌐 Операция «Буря в контейнере» / Руслан Ибрагимов, Umbrelio
🌐 Сложности роста Ruby приложений / Валентин Бритвич, СберМаркет
🌐 TurboStreams: от ActionCable к CDN+SSE / Владислав Кузнецов, Uscreen
🌐 Парсинг Ruby кода — надежда есть / Сергей Приходько, Workato
🌐 Секреты Автоматизации с Selenium / Антон Шевцов, KUPIBILET.RU

💬 А что вы думаете по поводу Ruby и его экосистемы?

#ruby #чтопроисходит #холивар

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

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

☁️🧩 ТОП-10 бессерверных фреймворков

Существует множество различных бессерверных фреймворков, каждый из которых предназначен для определенных задач. В этой статье рассмотрим 10 наиболее популярных из них.

Читать статью

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

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

🧪 🛣️ Дорожная карта тестировщика в 2023 году

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

А еще у нас есть статья про то, как составить свою собственную дорожную карту и что это такое — прочитать можно тут

Читать статью

#туториал

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

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

🤔Хотите знать, что происходит под капотом Git? Достаточно просто включить подробные логи выполняемых действий. Возможные значения приведённых ниже переменных окружения: true/1/2; вывод осуществляется в stderr.

🔹GIT_TRACE задаёт логирование действий, не подпадающих под какую-либо определённую категорию:
$ GIT_TRACE=true git lga

🔹GIT_TRACE_PACK_ACCESS задаёт логирование обращений к pack-файлам:
$ GIT_TRACE_PACK_ACCESS=true git status

🔹GIT_TRACE_PACKET задаёт логирование пакетов при операциях с сетью:
$ GIT_TRACE_PACKET=true git ls-remote origin

🔹GIT_TRACE_PERFORMANCE задаёт логирование данных о производительности:
$ GIT_TRACE_PERFORMANCE=true git gc

🔹GIT_TRACE_SETUP задаёт логирование информации о репозитории и окружении, с которым взаимодействует Git:
$ GIT_TRACE_SETUP=true git status

#советыдляразрабов

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

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

🤔Из всего многообразия дорожных карт остается выбрать ту самую, которая подходит именно вам. Сегодня мы добавим в вашу копилку еще несколько, которые детализированы не хуже roadmap.sh. Все блоки кликабельны и содержат ссылки на материалы по выбранной теме:

🛣 Бэкенд
🛣 Фронтенд
🛣 JavaScript
🛣 React
🛣 Математика

#roadmap #карьера

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

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

🤖 По мотивам нашей email-рассылки

⚡Китайские исследователи ИИ разработали систему корректировки галлюцинаций для LLM — Woodpecker
Google DeepMind представила визуальную модель PaLI-3 на 5 млрд параметров. Она отвечает на вопросы по изображениям и видео, распознает объекты, и несмотря на скромный размер, показывает по всем тестам лучшие результаты, чем модели, превосходящие PaLI-3 по объему параметров в 10 раз
⚡Эксперты Anthropic выяснили, что все крупнейшие LLM, включая их собственные модели Claude 1.3 и Claude 2, склонны к подхалимству: они извиняются за ошибки, которых не совершали, поддерживают ошибочные мнения и дают необъективные ответы, которые совпадают с точкой зрения пользователя

💬 Как это работает

📝Статья «Эмбеддинги: что это такое и почему это важно» расскажет об использовании эмбеддингов в машинном обучении
📝Дэвид Розенберг, глава отдела машинного обучения в Bloomberg, рассказал о тонкостях разработки финансовых LLM на примере своего детища – BloombergGPT

🧰Инструменты

🔧React Agent — упростит жизнь React-разработчика: сгенерирует компоненты с нуля по текстовым описаниям, создаст новые элементы на основе существующих
🔧Dashtoon — сделает комикс в вашем любимом стиле
🔧Reclaim — бесплатно проанализирует, какие дела и привычки занимают большую часть вашего дня и научит эффективно управлять своим временем
🔧Knowbase — позволяет сделать чат с собственной базой данных, состоящей из любых документов, учебников, лекций, видео и подкастов

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

#чтопроисходит

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

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

🧰 Тестирование API на практике: наглядное объяснение от ByteByteGo (Alex Xu)

1️⃣Smoke-тестирование
2️⃣Функциональное тестирование
3️⃣Интеграционное тестирование
4️⃣Регрессионное тестирование
5️⃣Нагрузочное тестирование
6️⃣Стресс-тестирование
7️⃣Тестирование безопасности
8️⃣Тестирование UI
9️⃣ Фаззинг-тестирование

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

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

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

🤔Представьте, что у вас есть комфортная зарплата с одним условием — вы создаёте проект, который всегда хотели создать.

💬Какой это будет проект? Он не обязательно должен быть связан с программированием👇

#холивар

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

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

Гарвардский курс CS50 «Введение в Computer Science» — один из самых популярных в мире. Новое издание уже здесь, и оно по-прежнему бесплатно.

Посмотрите его на YouTube-канале freeCodeCamp и узнайте всё об алгоритмах, структурах данных, безопасности и многом другом:

☑️Scratch
☑️C
☑️Arrays
☑️Algorithms
☑️Memory
☑️Data Structures
☑️Python
☑️SQL
☑️HTML, CSS, JavaScript
☑️Flask
☑️Emoji
☑️Cybersecurity

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

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

Просто взяли нейросетку Stable Diffusion и превратили голливудских звёзд в советских пионеров!

Хотите также? Вот тут ребята проводят интенсив, на котором собирают свои нейросетки при помощи ChatGPT и Stable Diffusion.

На интенсиве вы узнаете, как работают технологии вроде ChatGPT, Stable Diffusion, а также разберетесь в генерации и распознавании речи с помощью нейронок — этот интенсив для тех, кто хочет быстро залететь в востребованную  сферу в ИТ!

Всего за 2 дня вы создадите сразу 12 крутых нейросетей.

Зарегистрироваться на интенсив можно по ссылке.

Реклама. ООО "ТЕРРА ЭЙАЙ". ИНН 9728019395. erid: LjN8KTGF7

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

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

🎓Свежие дорожные карты для разработчика игр: от новичка до профи

🎮 Game Developer
🎮 Server Side Game Developer

#roadmap

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

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

🏃‍♀️ Конечные автоматы как способ значительно упростить логику и понимание кода

🤯 Если вам кажется, что конечные автоматы — это-то на университетском, то обязательно посмотрите доклад Кирилла. Вы увидите, что практически любая бизнес-логика в коде укладывается в модель конечного автомата, то есть состоит из набора состояний и переходов между ними.

👀 Такой взгляд на происходящее позволит изменить подход к проектированию и реализации приложений. Кирилл рассматривает множество реальных примеров на разных языках и для разных направлений (бэк/фронт), а также рассказывает про опыт внедрения.

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

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

💻🍏Apple представила новый MacBook Pro с процессорами семейства M3, которые делают один из лучших в мире профессиональных ноутбуков еще лучше. 14- и 16-дюймовые модели с M3 Pro и M3 Max доступны в новом цвете «черный космос». Хотите узнать подробнее? Смотрите презентацию Apple Scary Fast на русском и всего за 6 минут.

💡А мы недавно делали небольшую подборку ноутбуков для разрабов, где перечислили самые легкие, автономные и производительные. Скажем честно, не всем она понравилась. Так или иначе, поделитесь своим опытом 🔽

💬Какие характеристики для вас наиболее важны? Накидайте свой топ ноутбуков в комментарии👇

#холивар

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

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

🤔Если вам необходимо интегрировать Git в приложение, то здесь есть два основных кейса: запустить шелл и выполнять команды Git в нём или добавить библиотеку Git и использовать её.

🧰Git из командной строки — простой способ, при котором вы порождаете шелл и используете Git для выполнения задач. Этот подход имеет как плюсы, так и минусы.

➕Каноничность и поддержка всех возможностей Git. Это наиболее простой подход, т. к. большинство сред исполнения предоставляют достаточно простые средства вызова внешних процессов с параметрами командной строки.

➖Результат выполнения команд представлен в виде простого текста.
➖Отсутствие восстановления после ошибок.
➖Необходимость управления порождённым процессом.

🧰Использование библиотеки Libgit2. Это свободная от внешних зависимостей реализация Git, ориентированная на предоставлении API другим программам.

🧰Использование библиотек для конкретных ЯП, таких как JGit (Java), go-git (Go) и Dulwich (Python).

👉 Подробнее

#советыдляразрабов #инфографика

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

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

🎃Собрали для вас несколько страшных историй по случаю Хэллоуина. Ждем ваши истории в комментариях👇

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

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

👾 Теперь хакатоны проходят не только в технологических компаниях и крупных банках: недавно прошел URBANCODE от компаний «Самолет» и Changellenge.

📌 Задача стояла такая: выбрать модель и научить ее определять готовность объекта по фото. В данном случае объект — видимый с улицы проем будущей квартиры, и готовность должна была определяться по наличию стеклопакета, кладки и так далее.

В итоге главный приз в 400 тысяч рублей выиграла команда, которая использовала модель YOLOv8-x — они еще и разработали алгоритм, который решает проблему смещения центра окна из-за поворота камеры и эффекта рыбьего глаза. Всего призовой фонд составил 800 тысяч рублей.

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

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

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

🎓 Топ 12 советов по обеспечению безопасности API от ByteByteGo (Alex Xu)

🔐 Использование HTTPS
🔐 Использование OAuth2
🔐 Использование WebAuthn
🔐 Использование Leveled API Keys
🔐 Использование авторизации
🔐 Ограничение скорости обработки запросов
🔐 Версионирование API
🔐 Использование белых списков
🔐 Проверка рисков безопасности OWASP API
🔐 Использование API Gateway
🔐 Обработка ошибок
🔐 Валидация ввода

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

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

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

🤖 Напоминаем, что у нас есть еженедельная email-рассылка, посвященная последним новостям и тенденциям в мире искусственного интеллекта.

В ней:
● Новости о прорывных исследованиях в области машинного обучения и нейросетей
● Материалы о применении ИИ в разных сферах
● Статьи об этических аспектах развития технологий
● Подборки лучших онлайн-курсов и лекций по машинному обучению
● Обзоры инструментов и библиотек для разработки нейронных сетей
● Ссылки на репозитории с открытым исходным кодом ИИ-проектов
● Фильмы, сериалы и книги

👉Подписаться👈

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

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

❤️Первый стабильный релиз Rust появился в 2015 году, и каждый следующий год он признаётся в Stack Overflow’s Annual Developer Survey самым любимым языком (в 2023 году эта категория называется Admired).

🤩Почему же разработчики, ощутившие вкус Rust, не могут отказаться от его использования? Похоже, в мире прогремевших наследников C/C++ репутация растёт только у Rust. Как же этот язык, появившийся на сцене меньше десятка лет назад, стал настолько популярным? Ответы — под катом.

💬А что вы думаете по поводу Rust?

👍 — использовал раньше и буду использовать дальше. Остались только положительные впечатления
🥱— не использовал, не могу ничего сказать
🤔 — хайп скоро утихнет и все про него забудут
🌚 — ничего не думаю

#rust

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

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

🏛 Музей открыт! Приходите исследовать артефакты из раннего Интернета.

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

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

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

💻 20 лучших ноутбуков для программиста в 2023 году

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

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

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

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

👀 Курс "Базовые модели ML и приложения" со скидкой 30% до конца октября

Это наш новый курс для начинающих в теме машинного обучения 🎉

– Познакомитесь с основными моделями машинного обучения;

– Научитесь выбирать и применять подходящие tree-based модели;

– Получите основу для дальнейшего изучения более сложных нейтронных сетей.

🔥С промокодом ML30 курс стоит всего 3 500 рублейhttps://proglib.io/w/42b538c8

Кому будет полезен курс?

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

Математикам. Увлекаетесь математикой и хотите перейти от теории к практике, а также научиться решать реальные бизнес-задачи.

Переходите на сайт, читайте подробности и заходите на обучение по самым выгодным условиям!

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

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

🔥Международное AI соревнование — AI Journey Contest 2023 в самом разгаре!

Продемонстрируй свои навыки, ведь на кону ценный опыт, признание от экспертов и впечатляющий призовой фонд в размере более 11 миллионов рублей!

Задачи конкурса в этом году – настоящий вызов: от создания мультимодальных диалоговых систем до распознавания русского жестового языка на основе видео. Предстоит не только показать свои технические навыки, но и проявить креативность.

Успей отправить своё решение до 10 ноября, участвовать может каждый старше 18 лет.
Присоединяйся к AI Journey Contest 2023 и ворвись в лидерборды, где кто-то уже замер в ожидании победы!

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

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

👨‍💻 9 трендов в найме айтишников в 2023 году

Рассказываем, что интересного происходит в найме IT-специалистов.

По данным Хабр Карьеры, бэкендеры и фронтендеры испытывают трудности с поиском работы — спрос на них уменьшился на 4% и 15% соответственно.

Но сложнее всего сейчас мобильным разработчикам. А все потому, что рынок мобильной разработки рухнул на 24% по сравнению с показателями прошлого года. Но этот тренд в большей степени коснулся стажеров и джунов.

Читать статью

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

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

Эволюция микросервисной архитектуры Airbnb за последние 15 лет: иллюстрация от ByteByteGo (Alex Xu) по мотивам этого выступления на конференции

⏱Микросервисная архитектура Airbnb прошла три основных этапа и продолжает развиваться:

1️⃣Монолит (2008 — 2017)
Сайт Airbnb начинался как простая торговая площадка для хозяев и гостей. Это был огромный монолит на Ruby on Rails.

📌В чем проблема?
— проблемы масштабирования;
— медленный деплой;
— снижение скорости разработки.

2️⃣Микросервисы (2017 — 2020)
Микросервис был призван решить эти проблемы. В микросервисной архитектуре было 4 ключевых сервиса, которые находились за API gateway:
— fetching сервис;
— сервис бизнес-логики;
— workflow сервис;
— UI aggregation сервис.

📌В чем проблема?
Разработчикам было трудно управлять сотнями сервисов и зависимостей.

3️⃣Микро+макросервисы (2020 — настоящее время)
Над этим сейчас работает Airbnb. Гибридная модель микро- и макросервисов фокусируется на унификации API.

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

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