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

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

77025

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

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

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

✂️ Шардирование базы данных на пальцах

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

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

☑️ Существует два вида шардирования:

▪️Вертикальное (по столбцам): каждый шард содержит часть столбцов массива и все связанные с ними строки данных.
▪️Горизонтальное (по каким-либо критериям строки): каждый шард содержит одинаковые столбцы, но разные строки данных.

👉 Подробнее

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

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

⌨️ AdminFest 2011 в Ростове-на-Дону: это вам не сегодняшние модные IT-конференции с кофе-брейками и вот этим всем

🤩 Прочитав статью, понимаешь, как много изменилось за десять с лишним лет. Под катом вас ждет история IT-фестиваля, проходившего в Ростове-на-Дону в 2011 году в рамках Всероссийского Слета Сисадминов.

🎉 В программе фестиваля: торжественное открытие, полоса препятствий, СD-боулинг, традиционные сисадминские конкурсы (метание мышек, сборка клавиатур, уничтожение чучела) и многое другое.

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

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

😱 Команда Microsoft представила утилиту sudo для Windows

🔐 Кто работал в *nix, знают, что sudo позволяет выполнять привилегированные команды обычным пользователям без необходимости ввода пароля суперпользователя.

🛠 В отличие от уже имеющейся утилиты runas, sudo от Microsoft поддерживает только выполнение программ с предоставлением полномочий администратора и не может применяться для запуска под другими пользователями. Кроме того, sudo не запрашивает пароль администратора, а применяет механизм UAC (User Account Control) для верификации запроса.

🤯 Казалось бы, отличная новость, — операционная система развивается. Но в случае с Microsoft всегда в сообществе происходит переполох. Мейнтейнеры оригинального проекта sudo вместе с сообществом решили перенести Word в OpenBSD, при этом повторить путь Microsoft:

🔸 Не обращать внимания на путаницу в именах (за имена вроде прояснилось, потому что версия Microsoft по факту — это sudo.exe)
🔸 Не заботиться о совместимом поведении
🔸 Не заботиться о товарных знаках или де-факто товарных знаках
🔸 Не спрашивать первоначальные продуктовые команды, все ли в порядке

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

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

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

🏖️ Чек лист идеального отдыха: 5 психологических техник расслабления
👨‍💻 Особенности работы в ИТ: информация из первых рук
🎉 Python и неопытные программисты: наши лучшие статьи за 2023 год
🏖️ Синдром упущенного отпуска: почему так опасно игнорировать заслуженный отдых
😺🐙📄 Как разместить резюме на GitHub Pages
💣 Кем вы видите себя через 5 лет: как отвечать на странные и неудобные вопросы на собеседовании
🏖️ Синдром упущенного отпуска: почему так опасно игнорировать заслуженный отдых
🤖 Итоги недели в мире ИИ и обзоры новых сервисов: новые модели для генерации впечатляющих видео
🏅 Решаем 5 олимпиадных задач на Python
📈 9 главных трендов в разработке фронтенда в 2024 году
🔤 Азбука SQL в примерах. Часть 3. Обрабатываем результаты и делаем сложные запросы
🐍➰ Создаем игру «Виселица» на Python:
👉 Часть 1. Командная строка
👉 Часть 2. Графический интерфейс на PySimpleGUI
💰⬆️ 10 факторов, влияющих на зарплату программиста
🐻‍❄️ Быстрее Pandas в 10 раз: Polars — высокопроизводительная библиотека для анализа больших данных на Python
👨‍💻🧩 Психология и ИТ: 17 личностных качеств, необходимых для успешной карьеры
🏃 Самоучитель по Go для начинающих:
👉 Часть 5. Условные конструкции if-else и switch-case. Цикл for. Вложенные и бесконечные циклы
👉 Часть 6. Функции и аргументы. Области видимости. Рекурсия. Defer

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

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

📚Что почитать: Python-интенсив: 50 быстрых упражнений

🐸«Библиотека программиста» заколлабилась с издательством «АСТ» — теперь на некоторых книгах вы можете найти значок «Рекомендовано Библиотекой программиста». Рассказываем об одной такой.

Кому подойдет: тем, кто владеет теоретической базой языка Python

Что внутри:
🔸теоретическая выжимка, необходимая для успешного выполнения заданий
🔸ссылки на разбор упражнений и полезные материалы
🔸упражнения, которые помогут освоить основные структуры данных, функции, генераторы, ООП, итераторы

Автор: Реувен Лернер, преподает Python и Data Science компаниям по всему миру.

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

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

🐍🎸 Курс Django. Часть 2: ORM и основы работы с базами данных

Продолжаем наш курс. В первой части мы узнали, как установить Django, настроить и запустить первый проект. Теперь рассмотрим создание базы данных на основе моделей, способы наполнения БД с использованием loaddata и скриптов, а также передачу данных на фронтенд с помощью функциональных представлений и шаблонов.

👉 Читать новую часть целиком
🔗 Зеркало

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

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

🗄️ Базовые запросы SQL: получение записей из БД

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

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

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

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

🙇‍♂️ Тот самый минимум, который должен знать каждый разраб про юникод

📌 Гайд от Никиты Прокопова о том:

• что такое юникод;
• почему иконка Apple в тексте показывается только на устройствах Apple;
• чем отличаются UTF-8 и UTF-16;
• почему шрифты ломаются;
• что такое графемы;
• почему Твиттер иногда рисует русские тексты болгарскими символами.

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

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

🔄 GitOps Workflow: упрощенное визуальное руководство от ByteByteGo (Alex Xu)

Методология GitOps привнесла изменения в способы управления кодом и инфраструктурой, сделав Git центральным узлом для управления и автоматизации всего жизненного цикла приложений. Она основана на принципах контроля версий, совместной работы и CI/CD.

📌 Ключевые особенности:

☑️ Централизация кода, конфигураций и инфраструктуры в Git для контроля совместной работы
☑️ Декларативная система
☑️ Автоматизированная доставка кода
☑️ Неизменяемая инфраструктура
☑️ Observability и обратная связь
☑️ Безопасность и комплаенс

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

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

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

Руководитель дивизиона Домклик Сбера Алексей Лейпи, сообщил, что банк планирует скоро возобновить прием заявок на ИТ-ипотеку.

При этом он не уточнил точную дату и объяснил, что Сбер достиг предела государственной поддержки по этой программе.

«Мы надеемся, что соответствующее решение правительства РФ будет принято в ближайшее время. Конечно, после этого “Сбер” снова начнет принимать заявки на ИТ-ипотеку»,
— сказал Лейпи на конференции «Сбера» по жилой недвижимости «Время изменений: вызовы-2024».

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

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

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

В Россию тоже завезли новомодные очки смешанной реальности, правда на ЯМ цена почти 900k (на Ozon дешевле)🤦‍♂️

#назлобудня

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

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

🏔 Эпикфейл: карьера катится к чертям

🤦‍♂️ У всех нас случались провалы в карьере, о которых не хочется распространяться. Неловкий момент на собеседовании, провал проекта из-за глупой ошибки, конфликт с начальством — такие ситуации хочется поскорее забыть. Однако часто именно они дают нам самые ценные уроки и закаляют как профессионалов.

📝 Поделитесь своей историей карьерного провала в нашем новом опросе и расскажите, к чему он привел в итоге. Быть может, эта ошибка позволила вам пересмотреть свой путь и выбрать более подходящую профессию? А может, вы сделали правильные выводы и сейчас добились успеха?

👉 Поделиться историей

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

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

☝️Поговаривают, что айтишники прямо как кошки — один год в IT равен десяти человеческим годам.

#жиза

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

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

😳🧰 Сеньор фиксит баги на проде — обычный рабочий момент

#жиза

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

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

Пикассо однажды сказал: «Главный враг творчества — здравый смысл»


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

😎 Поэтому сегодняшний материал про искусство overkill, но с упором на веб-разработку. Автор размышляет про выбор хостинга, API, потоковой передаче данных, базы данных, системы полнотекстового поиска, мер безопасности, мониторинга, логирования и стратегий кэширования. Где-то с ним можно согласиться, где-то — нет. Но посыл о том, что не стоит усложнять там, где это не нужно, абсолютно верный!

🤯 И чтобы у вас больше не было такого:

Мой простенький блог размещён в S3 buckets за CDN и генерируется с помощью кода Python, который применяет HTML-шаблоны на основе Jinja к файлам Markdown. Почему? Потому что я могу!


👉 Читайте статью на Medium или в PDF (в комментариях к посту)

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

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

😺🐙💡 Как сделать креативный профиль на GitHub

Расскажем, как представить свои навыки, опыт и пет-проекты так, чтобы на профиль обращали внимание потенциальные работодатели и единомышленники.

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

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

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

🥇 Спортивная мотивация и мотивация в IT, что общего?

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

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

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

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

🤔 Случайный факт дня, или Почему бы и нет

🤦‍♂️ В 2018 году после очередного обновления WhatsApp (принадлежит Meta*) время для удаления отправленного сообщения в мессенджере составило 1 час 8 минут и 16 секунд. На первый взгляд это довольно странное ограничение, но если перевести время в секунды, то получится 4096 с. Натуральное число 4096 является суперсовершенным и получается при возведении числа 2 в 12 степень.

💬 P. S. То есть в многомиллиардной компании какой-то разраб установил такое ограничение, и ни один из вышестоящих руководителей не задался вопросом. WhatsApp потребовалось 4 года, чтобы осознать проблему, после чего лимит увеличили в 2022 году (сейчас он составляет два с половиной дня).

*организация, деятельность которой запрещена на территории РФ

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

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

🐍🎸 Курс Django: Портфолио разработчика

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

👉 Читать новую статью
🔗 Зеркало

Предыдущие статьи курса:
Курс Django. Часть 1: Django — что это? Обзор и установка фреймворка, структура проекта
Курс Django: Веб-приложение на основе XLSX вместо базы данных
Курс Django. Часть 2: ORM и основы работы с базами данных

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

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

Хардкорный курс по математике для тех, кто правда любит математику!

Начать с вводных занятий можно здесь, ответив всего на 4 вопроса – https://proglib.io/w/3077986f

Что вас ждет:

– Вводный урок от CPO курса

– Лекции с преподавателями ВМК МГУ по темам: теория множеств, непрерывность функции, основные формулы комбинаторики, матрицы и операции над ними, градиентный спуск

– Практические задания для закрепления материала и ссылки на дополнительные материалы.

⚡️ Переходите и начинайте учиться уже сегодня – https://proglib.io/w/3077986f

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

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

🤔 «ОО-что?», или Почему люди не понимают ООП

Похоже, многим не нравится объектно-ориентированное программирование. Первое, что приходит в голову, когда слышишь эту трёхбуквенную аббревиатуру — это пример с автомобилем, наследование, геттеры, сеттеры и ObjectFactoryFactorySingleton.

Автору статьи это всегда казалось довольно странным. Ему не только нравится ООП, он считает его лучшим/наиболее очевидным способом моделирования задачи. А в материале делится почему именно так.

💬 P. S. Комментарии в статьях про ООП — отдельный вид искусства.

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

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

One Day Offer для Java-разработчиков ⚡

Приходите к нам, чтобы развивать успешный коммерческий продукт — HR-платформу Сбера!

«Пульс» автоматизирует весь HR-цикл компании и полезен каждому сотруднику, а не только HR-специалистам. Продукт разработан для компаний со штатом от 500 сотрудников. В работе мы используем Java/Kotlin (JDK 11/17), Spring Boot, Kafka, PostgreSQL, Docker, K8s и др.

Какие задачи будут в вашем планере:

•проектировать и разрабатывать компоненты SaaS-платформы в рамках микросервисной архитектуры

•разрабатывать unit и end-to-end тесты, участвовать в code review и фазах релизного процесса

•проводить анализ по улучшению производительности сервисов

Масштабные проекты и работа в крупнейшем IT-сообществе ждёт вас. Регистрируйтесь на One Day Offer

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

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

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

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

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

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

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

🤦‍♂️ Есть такое слово «надо», которое отравляет многим жизнь. Надо получить вышку, надо жениться до стольких-то лет и родить детей до стольких-то, надо зарабатывать столько-то и еще много-много «надо».

❤️ Как с этим жить? Попробуйте вместо «надо» поставить «полезно». И если бесполезно — то не надо!

💬 А какое слово отравляет вашу жизнь? Поделитесь в комментариях 👇

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

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

🚀🏢 Стартапы vs IT-гиганты: куда лучше устроиться Junior-разработчику

Представим ситуацию: вы начинающий разработчик с очень востребованным стеком (да, звучит как фантастика, но допустим). И так уж сложилось, что перед вами стоит выбор: пойти работать в стартап или крупную компанию. Причем предлагаемые условия абсолютно идентичны и там, и там.

Что же делать в такой ситуации?

👉 Разбираемся в статье
🔗 Зеркало

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

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

🤔 Как следует произносить название СУБД PostgreSQL

«Постгрес-Шмогрес» — какая разница, скажете вы. А вот и нет! Исходя из истории СУБД, приемлемыми вариантами произношения названия могут быть только следующие: «Пост-Грес-Кью-Эл» — полный вариант, приведенный, кстати, в Википедии, либо «По́стгрес» — оригинальное историческое название, которое и применяется многими профессионалами, причём не обязательно представителями т. н. «старой школы».

👉 Подробнее

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

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

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

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

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

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

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

🎙 Подкаст Podlodka: два выпуска про стартапы

🤩 У вас наверняка есть гениальная идея стартапа, но нет понимания, как можно воплотить его в жизнь и превратить в следующий единорог? Часто ответом на этот вопрос могут быть стартап-акселераторы. Как они могут помочь начинающему бизнесу, рассказал Илья Мартын — тот самый человек, который в этом разбирается.

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

#подкасты

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

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

Программируемая, масштабируемая и безопасная конфигурация


🛠 Команда Apple представила язык для описания конфигураций под названием Pkl.

📌 Что внутри:

🔸 Возможность создания любого статического формата конфигурации: определите все свои данные в Pkl и сгенерируйте выходные данные для JSON, YAML, Property Lists и других форматов конфигурации.
🔸 Интегрированная конфигурация приложения: встраивайте Pkl в свои приложения для настройки во время выполнения и получайте возможность генерировать код для Java, Kotlin, Swift и Go.
🔸 Интеграция с IDE: отличный инструмент для написания Pkl с такой же лёгкостью, как и статически типизированный язык. Apple предлагает плагины и расширения для IntelliJ, Visual Studio Code и Neovim.
🔸 Выявляйте ошибки перед деплоем: благодаря богатой системе типов и валидации выявляйте ошибки конфигурации перед деплоем приложения.

#новости

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

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

🤩 Подборка случайных докладов на недавних конференциях (и не только) от известных специалистов в индустрии

📺 C++ Russia: «C++ трюки из userver» / Антон Полухин
📺 HolyJS: «CSS first. Когда JS не нужен» / Никита Дубко
📺 DotNext: «Поговорим об описательной статистике перформанс-распределений» / Андрей Акиньшин
📺 HighLoad++: «От 0 до 200 000 000 игроков — об эволюции бэкенда за 40 мин» / Андрей Михеев
📺 Heisenbug: «Используем JS в браузере для повседневных задачек» / Алексей Иванов
📺 TechTrain: «Что такое MLOps и как это работает на примере Сбера» / Дмитрий Бугайченко

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