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

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

77043

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

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

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

🤖 Supermaven — один из самых быстрых ИИ-помощников для разработчика. Доступен в виде расширения для IDE от Jetbrains, VSCode или Neovim.

👉 Скачать

#инструменты

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

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

🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

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

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.

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

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

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

👩‍💻 Знаете ли вы, что в VS Code можно просмотреть историю репозитория?! Никакие дополнительные расширения не требуются!

#инструменты

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

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

👨‍💻 Подборка шпаргалок по работе с Git: на заметку разработчику

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

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

🖥 Демонстрация работы OpenAI o1

OpenAI o1 разработана с акцентом на то, чтобы тратить больше времени на размышления перед ответом. Эти модели способны решать более сложные задачи, чем предыдущие версии, благодаря умению рассуждать при работе с наукой, кодированием и математикой.


В видео на YouTube «Researcher» демонстрирует, как OpenAI o1 помогает создавать код для визуализации сложных механизмов, таких как Self-Attention — это технология, которая лежит в основе моделей ChatGPT.

В примере с 2:05 используется предложение «The quick brown fox». Когда пользователь наводит курсор на слова, модель показывает связи между ними в виде стрелок с толщиной, пропорциональной вниманию (attention score). И это позволяет лучше понять, как модели Transformer обрабатывают информацию.

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

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

👨‍💻 Технологии, связанные с API: #инфографика для разработчика

👉 Источник

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

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

🐘🔧 Расширение pg_variables: мощная альтернатива временным таблицам в PostgreSQL

Расширение pg_variables для PostgreSQL предлагает альтернативу временным таблицам для эффективной работы с промежуточными данными, но имеет свои преимущества и недостатки, требующие тщательного анализа перед внедрением:

🔸 Оно позволяет определять скалярные сессионные переменные, которые могут быть очень ценными для хранения идентификатора пользователя, от имени которого выполняется запрос, и его различных атрибутов.
🔸 Оно содержит функции для работы с переменными различных типов. Созданные переменные существуют в течение текущей пользовательской сессии.
🔸 По умолчанию эти переменные создаются без поддержки транзакций. Если переменная успешно создана, она остаётся доступной в течение всего сеанса, даже если происходят откаты транзакций.

Если вы хотите использовать переменную с поддержкой транзакций и точек сохранения, необходимо передать дополнительный флаг is_transactional в последний параметр функции, которая создаёт переменную.

Флаг is_transactional нужно указывать каждый раз, когда вы изменяете значение транзакционной переменной с помощью функций pgv_set() и pgv_insert(). В противном случае возникнет ошибка. Другим функциям передавать этот флаг не нужно.

Если вызовы функций pgv_free() или pgv_remove() откатываются, затронутые транзакционные переменные восстанавливаются. В отличие от них, нетранзакционные переменные удаляются безвозвратно.

👉 Читать подробнее в статье

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

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

Привет, друзья! 👋

Готовим статью «Лучшие шрифты для программирования» и хотим узнать ваше мнение! 🖥️✨

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

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

🔄 Наглядный обзор различий между популярными моделями жизненного цикла разработки софта

👉 Источник

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

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

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

✨Мы хотим провести большой розыгрыш и подарить победителю смартфон на выбор. Помимо iPhone, предлагаем вам выбрать, какой ещё смартфон вы бы хотели видеть среди призов👇

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

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

🤯 Оверинжиниринг и поиск правильного баланса

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

Код специального назначения может быстро стать запутанным. Но слишком общий код может добавить ненужную сложность. Но есть ли золотая середина?

Ответить на этот вопрос попытался Eliran Turgeman, бэкенд-инженер из Microsoft. Он разбирает опасности чрезмерного обобщения и отсутствия обобщения на двух примерах: корзина для покупок и система аренды транспортных средств.

👉 Читать

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

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

Самые полезные каналы для программистов в одной подборке!

Сохраняйте себе, чтобы не потерять 💾

🔥Для всех

Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы
Азбука айтишника — здесь мы познаем азы из мира программирования

🤖Про нейросети
Библиотека робототехники и беспилотников | Роботы, ИИ, интернет вещей
Библиотека нейрозвука | Транскрибация, синтез речи, ИИ-музыка
Библиотека нейротекста | ChatGPT, Gemini, Bing
Библиотека нейровидео | Sora AI, Runway ML, дипфейки
Библиотека нейрокартинок | Midjourney, DALL-E, Stable Diffusion

#️⃣C#

Книги для шарпистов | C#, .NET, F#
Библиотека шарписта — полезные статьи, новости и обучающие материалы по C#
Библиотека задач по C# — код, квизы и тесты
Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel

☁️DevOps

Библиотека devops’а — полезные статьи, новости и обучающие материалы по DevOps
Вакансии по DevOps & SRE
Библиотека задач по DevOps — код, квизы и тесты
Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования

🐘PHP

Библиотека пхпшника — полезные статьи, новости и обучающие материалы по PHP
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты

🐍Python

Библиотека питониста — полезные статьи, новости и обучающие материалы по Python
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты

☕Java

Книги для джавистов | Java
Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков

👾Data Science

Книги для дата сайентистов | Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы по Data Science
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту

🦫Go

Книги для Go разработчиков
Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go

🧠C++

Книги для C/C++ разработчиков
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++

💻Другие каналы

Библиотека фронтендера
Библиотека мобильного разработчика
Библиотека хакера
Библиотека тестировщика
Библиотека разработчика игр | Gamedev, Unity, Unreal Engine
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности

📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈

Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT

Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook *
🔸Instagram *

* Организация Meta запрещена на территории РФ

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

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

👍 25 полезных HTML тегов, элементов и атрибутов, которые должен знать каждый фронтендер

В HTML есть средства для создания раскрывающихся виджетов, индикаторов прогресса и скалярных значений, переадресации на нужный URL, воспроизведения аудио/видео, сохранения форматирования кода и валидации с помощью regex.

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

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

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

🐬🐘 PostgreSQL или MySQL: что лучше подойдет для вашего проекта

Новый бесплатный и познавательный контент от Proglib


На нашем сайте Proglib.io регулярно выходят статьи на разные айтишные темы.

Представляем наши статьи в виде коротких роликов ⚡️

❗️ Внутри:
▪️ Мемасики
▪️ Котики
▪️ Весь полезный материал за минуту

🔥 — Понравилось

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

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

🤔 «Почта России» переходит на отечественное ПО

На протяжении ближайших трёх лет «Почта России» планирует перевести 130 тысяч рабочих мест с Windows на российскую операционную систему «Альт»

Этот шаг направлен на повышение технологической независимости и безопасности госкомпании, сообщает ТАСС


Похоже, мемы с замедленной доставкой почты России будут всё чаще появляться в ленте. А вы что думаете?

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

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

Нашли прикольный сайт с играми для кодеров

CodinGame — это платформа, где можно качать свои навыки в программировании и играть одновременно. Тут есть куча языков: Python, Java, C++ и другие.

Игры доступны бесплатно, разобраться несложно — присутствует туториал

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

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

💰 Долгожданный листинг «для хомяков»

20 сентября «Hamster Kombat» выпустил обновление, которое обнулило прогресс игроков. Ежедневные комбо-карточки и шифры исчезли, остались только алмазы.

Разработчики подсчитали выплаты для игроков: реферальные лидеры получат значительные суммы, а обычные пользователи — от $10 до $60. Все монеты будут переведены в криптовалюту Hmstr, с которой можно будет работать уже 26 сентября.

Будем следить за ситуацией, не всё так однозначно, ведь слишком много экспертов сомневались в этом

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

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

Об IOCCC (International Obfuscated C Code Contest)

Это ежегодный конкурс, где разработчики соревнуются в написании максимально запутанного и сложного для понимания кода на C, который при этом выполняет полезные функции 🤯

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

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

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

🏗 3 основных шаблона событийно-ориентированной архитектуры

Знание данных шаблонов позволяет:

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

1️⃣ Шаблон конкурирующих потребителей используется для эффективного распределения большого количества асинхронных сообщений между несколькими потребителями. Ключевой момент в этом шаблоне — необходимость обработки каждого сообщения только одним потребителем. Разные инструменты и платформы решают эту задачу по-своему:
2️⃣ Шаблон повторных попыток сообщений используется для обработки ошибок при работе с очередями сообщений. Этот шаблон позволяет создать надежную систему обработки транзакций, способную справляться с временными сбоями и обеспечивающую контролируемый процесс для работы с проблемными транзакциями, например, при обработке платежей.
3️⃣ Шаблон асинхронного запроса-ответа позволяет создавать масштабируемые и устойчивые к сбоям системы, где сервисы могут взаимодействовать асинхронно, не блокируя друг друга и сохраняя способность корректно обрабатывать ответы даже при изменении состояния системы между запросом и ответом.

👉 Подробнее читайте в нашей статье
👉 Зеркало

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

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

❗Вакансии «Библиотеки программиста» — ждем вас в команде!

Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉контент-менеджеров для ведения телеграм-каналов

Подробности тут

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

Ждем ваших откликов 👾

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

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

🧽➡️💻 От мытья посуды до управления NVIDIA

Вот как это бывает: начинал на кухне у Denny's, а теперь крутит миллиарды как основатель и CEO NVIDIA


Это Дженсен Хуан и когда он основал NVIDIA в 1993 году и арендовал офис в скромном здании рядом с рестораном Denny’s.

А еще, на старте компании он и его коллеги не знали, станет ли их продукт востребованным, ведь тогда никто толком не знал, что такое 3D-графика.

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

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

Поделитесь своим опытом: какой шрифт, на ваш взгляд, самый удобный для долгих сессий кодинга и почему? 💻🕰️

Ждем ваши ответы в комментариях! Самые интересные и полезные советы войдут в нашу статью. 📝💡

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

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

👍 Настоящий айти-блог от бабули

Она ведёт свой канал с 2009 года, вы только вдумайтесь. Но её видео начали набирать популярность только в этом году, выстрелила тематика о Linux.

Вот что говорит Andrea Borman о себе в шапке канала:

На этом канале есть мои собственные видео, которые я сделала сам. Раньше я пользовалась Windows, но теперь я использую Linux и сделала несколько видео об этом. У меня также есть свой блог Andrea Sites.


Также у бабули есть свой сайт, где материал набирается с 2009 года

Пожалуй, лет через 20 бабули и дедушки со своими айти-блогами станут обыденностью. 😁

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

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

🍹 Удалёнка становится роскошью

Жителям регионов становится сложнее получать достойную зарплату:

По данным "Коммерсантъ", на дистанционном формате работает всего около миллиона человек — чуть больше 1% всех занятых. Основную часть сотрудников уже вернули в офис или вовсе уволили.

На удалёнке больше всего айтишников — 7%


Теперь удалёнка становится привилегией для избранных. Так, Amazon отменяет удалёнку с 2024 года: всех переводят на пятидневку в офисе, а работать из дома смогут только те, кому это нужно по здоровью или должности.

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

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

📌 SKUF с гитхаба

SKUF — система сетевой загрузки SKUF позволяет загружать операционную систему Arch Linux 2 на компьютер, подключенный к сети через Ethernet, с помощью USB-флеш-накопителя (минимум 150 МБ) и общего файлового ресурса SMB.

Наконец-то, долгожданный сиквел Arch Linux 2

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

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

💵 Кто в IT зарабатывает больше всего на одного сотрудника

Такие цифры заставляют задуматься о том, что эффективность в бизнесе не всегда зависит от количества сотрудников или масштабов компании. Иногда меньшие команды работают гораздо продуктивнее и прибыльнее. Если вспомнить интервью Дурова, то у них, наверное, тоже такая ситуация как с первыми двумя компаниями.

Как думаете: кто следующий поднимется в топ по выручке на сотрудника?

Пока можно только сказать, что INTEL будет бить антирекорды. И NVIDIA с 2023 выросла в ~10 раз

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

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

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

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

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

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

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

Модель OSI 🆚 Стек протоколов TCP/IP

Ключевые отличия TCP/IP от OSI:

☑️ Первый уровень — канальный. Он объединяет L1 и L2 уровни OSI.
☑️ Второй уровень — межсетевой. Он идентичен L3 OSI.
☑️ Третий уровень — транспортный. Он идентичен L4 OSI.
☑️ Четвертый уровень — прикладной. Он объединяет L5 — L7 уровни OSI.

И главное: TCP/IP — это практическая модель, которая решает конкретные проблемы связи и опирается на стандартизированные протоколы; OSI служит всеобъемлющей, независимой от протокола структурой, разработанной для охвата различных методов сетевой связи.

#этобаза

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

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

🦀 Embedded Software Engineering 101 — курс по основам разработки встроенного ПО, начиная с основ микроконтроллеров и постепенно переходя к более сложным встроенным системам.

👉 Пройти курс

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

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

😈 Осторожно — Regex! 3 эпических сбоя, вызванных регулярками

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

1️⃣ Сбой Stack Overflow

В 2016 году Stack Overflow испытал 34-минутный перебой в работе. Причиной стало регулярное выражение, используемое для обработки пользовательского ввода:

^[\s\u200c]+|[\s\u200c]+$


Это выражение должно было находить пробелы в начале и конце строки. Проблема возникла, когда какой-то пользователь запостил комментарий, содержащий около 20 000 последовательных пробелов. Механизм обработки регулярных выражений начал проверять каждый пробел. Когда после 20 000-го пробела встретился другой символ, движок начал откатываться назад, пытаясь найти соответствие, начиная со второго пробела, третьего и так далее.

Это привело к катастрофическому возврату (catastrophic backtracking) — ошибке, которая возникает, когда движок регулярных выражений тратит чрезмерное количество времени на попытки найти соответствие шаблону, перебирая различные комбинации. Количество проверок начало лавинообразно увеличиваться и быстро достигло 199 990 000 — это вызвало значительную задержку и в итоге сбой системы.

Для решения проблемы потребовалось 10 минут на обнаружение причины, 14 минут на написание исправления и еще 10 минут на развертывание решения. В результате регулярное выражение было заменено на функцию подстроки.

2️⃣ Сбой Cloudflare

2 июля 2019 года произошел крупный сбой в работе платформы Cloudflare. Один из инженеров написал регулярное выражение, которое привело к действительно катастрофическому возврату — вызвало экстремальную перегрузку всей инфраструктуры. Использование процессоров выросло до 100%, а большинство сайтов, подключенных к Cloudflare, замедлились до крайности или вовсе оказались недоступными.

Коварная регулярка выглядела так:

(?:(?:\"|'|\]|\}|\\|\d|(?:nan|infinity|true|false|null|undefined|symbol|math)|\`|\-|\+)+[)]*;?((?:\s|-|~|!|{}|\|\||\+)*.*(?:.*=.*)))


Самую большую опасность в этом выражении представляет .*(?:.*=.*) — группа без захвата, которая может привести к чрезмерному использованию процессора при обработке определенных шаблонов. Эта конструкция вызвала серьезные проблемы с производительностью и в конечном итоге привела к массовому сбою.

3️⃣ Глобальный сбой Windows/CrowdStrike

19 июля 2024 года произошел самый массовый сбой в истории — из строя вышли около 8,5 млн Windows-компьютеров с ПО CrowdStrike. Причиной сбоя стало несоответствие между ожидаемым количеством входных параметров (21) и фактическим количеством параметров (20), которые были переданы в интерпретатор контента (этот компонент отвечает за обработку содержимого с использованием регулярных выражений). Когда система получила ввод с 21 параметром, интерпретатор контента попытался считать данные за пределами выделенной памяти, что и привело к сбою системы.

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

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