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

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

77043

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

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

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

💬 Что такое транзакции и какие бывают уровни изоляции транзакций в контексте баз данных?

👉 Транзакции — это последовательность операций, которые либо полностью выполняются, либо не выполняются вовсе, обеспечивая свойства ACID (атомарность, согласованность, изоляция, долговечность).

👉 Выбор уровня изоляции зависит от требований к консистентности данных и допустимости параллелизма транзакций.

📌 Проблемы параллельного доступа с использованием транзакций:

🔸 Потерянное обновление (англ. lost update) — при одновременном изменении одного блока данных разными транзакциями теряются все изменения, кроме последнего.
🔸 «Грязное» чтение (англ. dirty read) — чтение данных, добавленных или изменённых транзакцией, которая впоследствии не подтвердится (откатится).
🔸 Неповторяющееся чтение (англ. non-repeatable read) — при повторном чтении в рамках одной транзакции ранее прочитанные данные оказываются изменёнными.
🔸 Фантомное чтение (англ. phantom reads) — одна транзакция в ходе своего выполнения несколько раз выбирает множество строк по одним и тем же критериям.

📌 Уровни изоляции транзакций определяют, как данные видны другим транзакциям и как они защищены от одновременных изменений. Уровни включают:

1. Read uncommitted: наименьший уровень изоляции, позволяет читать незафиксированные данные, что может привести «грязному» чтению.
2. Read committed: позволяет избежать «грязного» чтения, но не устраняет феномены неповторяемого чтения и фантомного чтения.
3. Repeatable read: предотвращает неповторяемые чтения, но может не предотвратить фантомное чтение.
4. Serializable: самый высокий уровень изоляции, который предотвращает фантомное чтение, но может снижать производительность из-за блокировок.

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

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

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

Ох уж эти стартапы — вжух и новая фича

#жиза

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

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

🤔 Мифы и реалии «Мультимастера» в архитектуре СУБД PostgreSQL

Серия статей, построенная на основе доклада Павла Конотопова и Михаила Жилина из Postgres Professional, из которой вы узнаете о развитии технологии «Мультимастер» в экосистеме PostgreSQL, о том, что она из себя представляет, на каких внутренних механизмах PostgreSQL основана и как её можно использовать.

Термин «мультимастер» означает, что кластер РСУБД будет состоять только из узлов одного типа — «ведущий узел», или «мастер». Изменять данные в таком кластере можно через любой узел, при этом изменения будут применены на всех узлах кластера, следовательно, на всех узлах будет одинаковый набор данных. «Мультимастер» выглядит как отказоустойчивое решение для реляционной БД, которое:

☑️ Хорошо масштабируется: больше узлов — больше производительность
☑️ Распределение нагрузки между узлами: как для чтения, так и для записи
☑️ Надёжно: выход одного из узлов не влияет на доступность БД

👉 Часть 1
👉 Часть 2
👉 Часть 3

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

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

🌸🌟💻 Дорогие участницы нашего сообщества!

Команда «Библиотеки программиста» поздравляет вас с прекрасным весенним днем — 8 Марта. Пусть ваш код всегда будет чистым, а баги — легко исправляемыми. Желаем вам вдохновения и творческих успехов. Пусть каждый ваш день будет наполнен новыми открытиями, а поддержка коллег всегда ощущается, как надёжный бэкап.

🔟 Для вдохновения ловите подборку, посвященную десяти влиятельным женщинам в истории технологий:

1. Ада Лавлейс (1843): математик, написала инструкции для первого программируемого компьютера.

2. Флоренс Парпарт (1914): изобрела современный электрический холодильник.

3. Эдит Кларк (1921): одна из первых женщин-профессионалов в области электротехники, изобрела «Калькулятор Кларка».

4. Хеди Ламарр (1942): разработала систему радионаведения, используемую в технологиях Wi-Fi и Bluetooth.

5. Кэтрин Джонсон (1969): физик и математик, работала в NASA, помогла рассчитать траекторию для проекта "Меркурий" и полета "Аполлон-11" на Луну.

6. Кэрол Шоу (1982): одна из первых женщин-дизайнеров видеоигр, работала в Atari и Activision.

7. Гвинн Шотвелл (2010): президент и COO SpaceX, способствовала успеху миссий по снабжению МКС.

8. Шерил Сандберг (2008): работала в Google, затем в Facebook, автор бестселлера «Lean In».

9. Кимберли Брайант (2011): основательница «Black Girls Code», обучающей молодых женщин программированию и разработке мобильных приложений.

10. Сьюзан Войцецки (2014): руководитель YouTube, способствовала увеличению числа женщин в компании.

👉 Читать полную статью

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

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

🐍🗺️ Геокодирование для Data Scientists: вводное руководство с примерами

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

В новой статье разбираем три различных способа геокодирования с помощью Geopy.

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

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

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

Стать сотрудником Яндекса быстрее и проще, чем кажется. Участвуйте в днях быстрого найма: решите тестовое, пройдите несколько секций собеседования и получите офер за несколько дней.

Ближайшее Fast Track мероприятия:

• 16-17 марта — для бэкенд-разработчиков с опытом на С++ или Python, офер за 2 дня в команды E-com Поиска, Алисы и Беспилотных технологий.

• 23-24 марта — для С++ разработчиков, офер за 2 дня в команды Фудтеха Яндекса.

Зарегистрироваться

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

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

Типы сервисов Kubernetes: ClusterIP, NodePort, LoadBalancer и ExternalName

👉 Источник

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

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

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

Присоединяйтесь к GitVerse – платформе для быстрого создания исходного кода с AI-помощником

Разработчики получили доступ к GitVerse – платформе для совместной разработки и хостинга кода от СберТеха. Она позволяет создавать проекты с открытым и закрытым кодом, приглашать новых участников, переносить репозитории с популярных мировых ресурсов в один клик и общаться с единомышленниками в ИТ-сообществе.

Первые пользователи, зарегистрировавшиеся на GitVerse, смогут присоединиться к открытому тестированию персонального AI-ассистента разработчика (AI, artificial intelligence — искусственный интеллект) — сервису GigaCode. Он ускоряет и упрощает программирование, генерируя варианты завершения кода непосредственно в среде разработки в режиме реального времени.

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

Подробности и правила акции, а также регистрация на сайте платформы.

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

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

🧮📐 15 гениев, которые изменили мир математики навсегда

В нашей новой статье читайте о том, как 15 величайших математических умов в истории, от древнегреческого гения Фалеса до современного революционера Мандельброта, своими открытиями в алгебре, геометрии, теории чисел и других областях навсегда изменили облик математики и мира.

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

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

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

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

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

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

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

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

🤖 Настоящее предназначение OpenAI Sora: как и зачем симулировать «Матрицу» для ChatGPT

Взгляд Котенкова Игоря из сообщества Open Data Science на то, чего на самом деле пытается добиться OpenAI с помощью модели Sora, как связана генерация видео с самоездящими машинами и AGI, а также при чем здесь культовая «Матрица».

👉 Читать

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

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

🤔 А у нас традиционная рубрика #жиза. Сеньор уверенно пофиксил баг на проде, но что-то пошло не так…

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

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

👀 Итоги недели в мире ИИ и обзоры новых сервисов: новый чип LPU от Groq в 12.5 раз быстрее GPU от NVIDIA

У нас вышла очередная статья на 📰 по мотивам еженедельной рассылки про последние новости и тенденции в мире ИИ.

Ниже — небольшая выдержка из статьи, а целиком читайте здесь 👈

💬Новости

▫️ Выяснилось, что генерация одной минуты видео нашумевшей моделью Sora (OpenAI) занимает более одного часа.
▫️Компания Groq выпустила новый чип LPU (Language Processing Unit), который обеспечивает феноменально высокую скорость работы с большими языковыми моделями. Так, чат-бот Groq, работающий на собственном железе, генерирует в среднем 500 токенов в секунду, а ChatGPT-3.5 на GPU — не больше 40.
▫️ИИ-генератор кода, разрабатываемый стартапом Magic, теперь поддерживает контекст до 3,5 млн токенов и демонстрирует недоступный ранее уровень логики.

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

▫️Zenfetch Personal AI — создаёт ИИ-ассистента и личную интерактивную базу знаний на основе любого сохранённого из веба контента — статей, PDF-файлов, фото и YouTube-видео.
▫️AdGen — генератор рекламных креативов.
▫️Sheet Savvy AI — ассистент для работы с данными в таблицах Google Sheets.
▫️Swizzle — браузерный ИИ-конструктор фуллстек-приложений: сделает бэкенд, фронтенд, авторизацию и базу данных.

Сделай сам

Статья о том, как создать NotesGPT — веб-приложение для работы с голосовыми заметками и сделанными на их основе списками дел.

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

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

⚡️Свершилось: канал с книгами только по Java

Мы создали для вас канал с самыми полезными книгами по Java — подписывайтесь!

👉Книги для джавистов | Java

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

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

Коллеги, сворачиваем лавочку

🤨 Дженсен Хуанг, основатель и гендир Nvidia, на саммите World Government Summit в Дубае высказался о будущем мира в новой реальности ИИ и его влиянии на нашу с вами карьеру. По словам Хуанга, доминировавший в течение последних 10-15 лет призыв учиться программированию или обучать этому детей, а также стремиться к карьере в области компьютерных наук, теперь устарел.

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

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

🤯 Хуанг также отмечает, что совет «учиться программированию» всегда казался ему неправильным, т. к. у всех нас ограниченное количество времени, и если мы тратим его на одно направление, мы автоматически не можем инвестировать его во что-то другое. Другими словами, он советует не учиться программированию, а учиться быть отличным в чем-то полезном, чем бы это ни было. ИИ всегда будет помогать в этом.

#назлобудня

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

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

🗺️ Где составить дорожную карту: ТОП-10 сервисов

Сервисы, которые подойдут для составления карьерной карты и не только.

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

📌 Материалы по теме:
Дорожная карта DevOps-инженера в 2023 году
👨‍💻🏠 Как стать фрилансером и где найти первый заказ: дорожная карта
🗺 Дорожная карта Go-разработчика в 2023 году
🧪 🛣 Дорожная карта тестировщика в 2023 году
🧔📈 Повышение до тимлида: дорожная карта
☕🛣 Дорожная карта Java-разработчика в 2023 году
🐍 Дорожная карта Python-разработчика в 2023 году
🗺️ Карьерная карта: что это, как ее составить и почему она обязательно нужна разработчику

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

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

📚 ТОП-10 книг по Java в 2024 году

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

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

#литература

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

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

🤖🔮 GPT-5: как новый релиз от OpenAI изменит ИИ-технологии

GPT-4 в своё время заворожила весь мир, показав высокий уровень качества генерации текстов. Хоть она вышла и не так давно — в марте 2023-го, люди уже ждут новое поколение модели. CEO OpenAI Сэм Альтман даже подтвердил журналистам, что работа над GPT-5 ведётся. В новой статье мы изучили всю имеющуюся на данный момент информацию об этом и разобрали по пунктам, чего ждать от апгрейда GPT.

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

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

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

💐 8 марта лучший повод признаться в своих чувствах и проявить знак внимания

Поздравляем всех женщин с замечательным днем 8 марта и дарим скидку 35% на курс «Основы IT для непрограммистов» – https://proglib.io/w/c46e57fb

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

За 1,5 месяца обучения на курсе вы:

♦️Познакомитесь с языками, фреймворками, библиотеками, базами данных и стеками;

♦️Поймете какие задачи решают IT-специалисты и научитесь правильно ставить задачи команде разработки;

♦️Узнаете какие есть IT-профессии, какую выбрать или как правильно нанимать программистов.

👉 Если у вас есть вопросы, или вы не знаете, подойдет ли вам курс, то оставляете заявку и наш менеджер поможет вам – https://proglib.io/w/c46e57fb

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

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

🏗️📄 ТОП-10 онлайн-конструкторов резюме

Эта статья для тех, кто устал скидывать работодателям шаблонное резюме, сделанное на Хедхантере, и хочет попробовать что-нибудь новое.

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

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

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

🐍 У нас есть еженедельная email-рассылка, посвященная последним открытиям и тенденциям в мире Python.

В ней:
● Новые возможности в последних версиях Python
● Работа с базами данных и SQL в Python
● Веб-разработка на Django и Flask
● Машинное обучение и анализ данных с помощью Python
● Автоматизация и работа с API на Python
● Тестирование и отладка кода на Python
● Задачи для новичков с решениями

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

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

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

🐍 Итоги недели в мире Python и обзоры новых инструментов

У нас есть еженедельная рассылка о последних открытиях и тенденциях в мире Python. Мы опубликовали новый выпуск на 📰.

Ниже — небольшая часть выпуска, а целиком читайте здесь 👈

9️⃣типичных для новичков ошибок
Автор статьи показывает лучшие практики написания кода на Python. Он также даёт ссылку на другой детальный разбор ошибок, которые часто делают джуны.

🎓 Туториалы

▫️Распознавание изображений для начинающих на наборе данных CIFAR-10 с помощью Numpy, PIL, os, TensorFlow и Taipy.
▫️Распознавание автомобильных номеров для продвинутых

🔥 Интересные проекты

▫️AlphaCodium — инструмент на базе LLM, предназначенный специально для решения задач по программированию.
▫️Langroid – продвинутый фреймворк для создания ИИ-агентов.

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

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

🪨💧Hard skills и soft skills: что это и как они проверяются на техническом собеседовании

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

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

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

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

⚖️ Что эффективнее: удалёнка или работа в офисе?

FRBSF провел исследование, посвященное влиянию перехода на удаленную и гибридную работу во время COVID-19 на темпы роста производительности в различных отраслях экономики США.

📌 В исследовании участвовали 43 отрасли на рынке США, которые поделили на более и менее адаптированные к удалёнке.

📌 Что выяснили:

1️⃣ Из-за пандемии начался активный переход на удалёнку и, как следствие, появились вопросы о её влиянии на темпы роста производительности.
2️⃣ Отрасли, более адаптируемые к удалённой работе, не испытали значительного снижения или увеличения в росте производительности с 2020 года по сравнению с менее адаптируемыми отраслями.
3️⃣ Удалённая работа, вероятнее всего, не оказала существенного влияния на рост производительности.

👉 Читайте подробнее в исследовании (файл в комментариях) и поделитесь, в каком режиме работы ваша производительность находится на максимуме:

👍 — удалёнка
😍 — офис
👏 — гибрид

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

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

☸️ Покоряем Kubernetes: от базовых концепций к эффективному управлению контейнерами

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

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

#гайд

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

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

🍍Подборка лучших статей «Библиотеки программиста» за февраль: сохраняй в заметки, чтобы не пропустить #самыйсок

😈 Даркнет: как устроен теневой рынок труда
🚀🏢 Стартапы vs IT-гиганты: куда лучше устроиться Junior-разработчику
🗄️ Базовые запросы SQL: получение записей из БД
🥇 Спортивная мотивация и мотивация в IT, что общего?
😺🐙💡 Как сделать креативный профиль на GitHub
🎮👨‍💻 15 игр, которые научат программированию
🧑🏻‍🏫 Менторство в IT: как стать айтишником, найти работу мечты и облегчить себе жизнь
⛩️ 6 способов нестандартно войти в Айти
❓👨‍💻 Вопросы для подготовки к собеседованию по JavaScript. Часть 2
📈 5 трендов в подборе ИТ-специалистов на 2024 год
🐍⛓ Цепи Маркова: генерирование читабельной бессмыслицы за 20 строк на Python
☕️📦 10 Java-библиотек, которые изменят твой код навсегда
🥤🛡️ Как сделать Flask-приложение неуязвимым: полное руководство по защите от хакерских атак
🐱🎨🙏🤖 10 самых странных языков программирования, о которых вы никогда не слышали

🏃 Самоучитель по Go для начинающих:
👉 Часть 6. Функции и аргументы. Области видимости. Рекурсия. Defer
👉 Часть 7. Массивы и слайсы. Append и сopy. Пакет slices
👉 Часть 8. Строки, руны, байты. Пакет strings. Хеш-таблица (map)

🐍🎸 Курс Django:
👉 Часть 2: ORM и основы работы с базами данных
👉 Портфолио разработчика

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

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

🧰 Наглядная классификация баз данных: на заметку разработчик и не только

👉 Источник

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

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

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

🧰 Как Uber обслуживает более 40 млн rps с помощью встроенного кэша

Docstore — распределенная база данных Uber, построенная на основе MySQL. Храня десятки ПБ данных и обслуживая десятки миллионов запросов в секунду, это один из крупнейших механизмов базы данных в Uber, используемый микросервисами из всех бизнес-вертикалей.

С момента ее создания в 2020 году количество пользователей и юзкейсов Docstore значительно выросло. Проблема ясна — надо масштабироваться. В качестве решения команда Uber написала систему для кэширования CacheFront. Впечатляющие результаты внедрения и полезные практические наработки — под катом.

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

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

🧠 Знания — сила! Что должен изучить каждый программист?

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

Мы проведем анализ ответов и составим ТОП-лист навыков, которые не помешают освоить каждому программисту и разработчику для успешного карьерного роста!

👉 Пройти опрос

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

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

🧰 GitButler — инструмент управления ветками Git, созданный для современных workflow (работает пока только на macOS/Linux). Это Git-клиент, который позволяет быстро организовывать изменения файлов в отдельные ветки, сохраняя при этом их применение к вашей рабочей директории.

☑️ Основные особенности включают управление несколькими ветками одновременно с помощью «виртуальных веток», удобное управление коммитами (например, отмена, изменение, слияние), интеграцию с GitHub и, конечно же, функции ИИ.

💡 Короче говоря, это более гибкая версия git add -p и git rebase -i, позволяющая эффективно работать с несколькими ветками.

👉 GitHub
👉 Сайт

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

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