✂️ Шардирование базы данных на пальцах
📈 Популярные приложения рано или поздно должны масштабироваться для ускорения доступа к данным и увеличения трафика. Чтобы распределить данные на несколько серверов и обеспечить им безопасность и целостность, нужна база данных с соответствующей архитектурой — шардированная база данных.
📌 Шардирование (шардинг) базы данных — это деление данных на разные фрагменты с целью повышения производительности и надежности. Иногда это понятие путают с репликацией и партицированием, но на самом деле это разные направления масштабирования, которые могут быть реализованы в пределах одной базы данных.
☑️ Существует два вида шардирования:
▪️Вертикальное (по столбцам): каждый шард содержит часть столбцов массива и все связанные с ними строки данных.
▪️Горизонтальное (по каким-либо критериям строки): каждый шард содержит одинаковые столбцы, но разные строки данных.
👉 Подробнее
⌨️ 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 равен десяти человеческим годам.
#жиза
Пикассо однажды сказал: «Главный враг творчества — здравый смысл»
Мой простенький блог размещён в S3 buckets за CDN и генерируется с помощью кода Python, который применяет HTML-шаблоны на основе Jinja к файлам Markdown. Почему? Потому что я могу!
😺🐙💡 Как сделать креативный профиль на 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: два выпуска про стартапы
🤩 У вас наверняка есть гениальная идея стартапа, но нет понимания, как можно воплотить его в жизнь и превратить в следующий единорог? Часто ответом на этот вопрос могут быть стартап-акселераторы. Как они могут помочь начинающему бизнесу, рассказал Илья Мартын — тот самый человек, который в этом разбирается.
🤔 В продолжение этой темы ведущие вместе с Ильёй разобрались, по каким метрикам и что нужно сделать, чтобы пройти путь от безумной идеи фаундеров до момента, когда стартап встанет на ноги.
#подкасты
Программируемая, масштабируемая и безопасная конфигурация
🤩 Подборка случайных докладов на недавних конференциях (и не только) от известных специалистов в индустрии
📺 C++ Russia: «C++ трюки из userver» / Антон Полухин
📺 HolyJS: «CSS first. Когда JS не нужен» / Никита Дубко
📺 DotNext: «Поговорим об описательной статистике перформанс-распределений» / Андрей Акиньшин
📺 HighLoad++: «От 0 до 200 000 000 игроков — об эволюции бэкенда за 40 мин» / Андрей Михеев
📺 Heisenbug: «Используем JS в браузере для повседневных задачек» / Алексей Иванов
📺 TechTrain: «Что такое MLOps и как это работает на примере Сбера» / Дмитрий Бугайченко