Посмотрим на реальной бизнес-задаче построения различных «тепловых карт» и «шахматок», как знание возможностей SQL может облегчить жизнь и разработчику, и его базе.
Обычно это начинается с «хотелок» бизнеса вроде «а вот тут мы нарисуем почасовую активность с динамикой по часам и суткам».
«Как DevOps-инженер я часто сталкиваюсь с необходимостью глубокого понимания тонких аспектов Kubernetes. Одним из таких ключевых элементов является управление хранилищем данных. Хотя этот элемент иногда остаётся в тени других задач, его важность для успешного развёртывания и поддержки приложений велика»
Работа с хранилищами в Kubernetes: руководство для инженеров
«За несколько лет Whoosh в несколько раз вырос по числу самокатов, пользователей и локаций, а данных по ним накопилось на 30 терабайт. Прежней архитектуры уже не хватало. К тому же платить за I/O (input/output)-операции на Aurora (PostgreSQL) выходило дорого (тогда еще не было I/O‑optimized версии, однако с ее появлением, актуальность не исчезла). Другое дело — Redshift: расходы постоянны (n$/час), а работает он быстрее.
В этом году мы переехали с одного хранилища на базе PostgreSQL — того, где вся отчётность для бизнеса и модели dbt — на рельсы Data Lake в AWS. Надеюсь, опыт будет полезен всем, кому предстоит миграция данных, особенно если вы работаете с геоаналитикой»
Как мы переезжали с PostgreSQL на Data Lake в AWS и какие грабли собрали по пути
Может ли интересную игру создать один человек? Когда-то Пажитнов сделал Тетрис, а одним из развлечений программистов было создание или портирование игр с одной платформы на другую.
Поговорим об интересных инди-проектах от российских разработчиков. Одни имеют коммерческий успех, другие только начинают свой путь, третьи уже стали легендами.
Эти примеры могут вдохновить кого-то на создание собственной видеоигры, доказать, что с достаточной долей веры в себя и упорством всё становится возможным.
Вышла новая версия СРК «Кибер Бэкап» 16.5
В версии 16.5 появились:
→ оптимизированный узел хранения с более высокой пропускной способностью, позволяющий уменьшить время резервного копирования;
→ поддержка стандартов LTO-8 и LTO-9 для более эффективной работы СРК с ленточными устройствами, которые совместимы с этими стандартами (Dell, HP, Lenovo, Quantum и др.);
→ API для мониторинга, дающий возможность передавать метрики от СРК в системы мониторинга заказчиков;
→ новая роль «Оператор мониторинга» для сбора информации и составления отчётов;
расширенные возможности работы с СУБД PostgreSQL, в том числе поддержка → гранулярного восстановления, восстановления на определённый момент времени, резервного копирования и восстановления кластера Patroni;
→ новый агент для резервного копирования и восстановления почтового сервера VK WorkMail;
→ обновлённый агент для CommuniGate Pro;
→ отдельный дистрибутив для Astra Linux SE версий 1.6 и 1.7;
→ обновление библиотеки SnapAPI: поддержка до версии Linux Kernel 6.2;
→ повышенная отказоустойчивость сервера управления за счёт его кластеризации на ОС Linux.
Подробнее обо всех нововведениях и возможностях «Кибер Бэкапа» 16.5 читайте в статье.
На прошедшей неделе мы создавали умную вентиляцию для дома, искали офис Павла Дурова в Дубае, препарировали детский фотоаппарат и выясняли, откуда банки берут данные, которые им никто не давал.
Лучшие публикации недели (11-17 декабря)
GigaChat Pro: технические детали, сдача ЕГЭ и сравнение с конкурентами
Сбер представляет новую нейросетевую модель, у которой более 29 миллиардов параметров. Она успешно прошла тест на ЕГЭ и показала отличные результаты в сравнении с другими системами. Если вы только начинаете интересоваться новыми технологиями в области искусственного интеллекта, то имейте в виду, именно они в ближайшие годы будут формировать наше с вами будущее и давать преимущество тем, кто ими владеет. Давайте познакомимся с ними поближе.
Тише едешь — дальше будешь. Гены тихоходок и ключи к звёздам
Судя по всему, за пределами магнитосферы наиболее смертоносным препятствием, осложняющим длительные космические экспедиции, является жёсткое космическое излучение. Чтобы купировать его влияние, можно было бы попробовать внедрять человеку некоторые гены тихоходок, в частности, кодирующие специфический тихоходский белок Dsup (damage suppressor, «подавитель ущерба»).
Поговорим об удивительных продолжениях и перспективах таких исследований
Relax, take IT easy: как вернуть спокойствие в работу. Три инструмента специально для айтишников
Поговорим о том, как люди сами создают себе ад на работе и как сами могут себе помочь. Вот три полезных инструмента, позволяющие управлять замкнутыми кругами, в которые многие из нас время от времени попадают.
Правильные, но (не)простые бэкапы: как настроить резервное копирование в Kubernetes
Разработчикам и системным администраторам важно обеспечивать надёжность и доступность данных в приложениях Kubernetes. Несмотря на высокую степень автоматизации и управления контейнерами, всегда остаются риски сбоев или человеческих ошибок — поэтому необходимо заранее задуматься о резервном копировании.
В этой статье Филипп, системный администратор в отделе Data- и ML-продуктов Selectel, постарается раскрыть, какие есть решения для резервного копирования в Kubernetes, и на простом примере покажет, как с ними работать
😆 Сегодня в 20:05 МСК мы с нашими друзьями из myQuiz проведём для вас пятнадцатый Хабраквиз, в котором объединили две (ваши и наши) любимые темы — гаджеты в кино и «найди логику».
Гоу регаться, хабрамерч сам себя не выиграет!
⚡️ Новости к этому часу
🛰 В Бурятии в эксплуатацию запущен многоволновый радиогелиограф
📷 Kodak открыл приём заказов на плёночную видеокамеру Super 8 (ФОТО)
🤝 Спецслужбы 18 стран подписали соглашение о безопасности в области искусственного интеллекта
🪙 Президент РФ учредил стипендию в ₽75 тыс. для аспирантов, проводящих технологические исследования для развития страны
🚕 ФАС признала сервис «Яндекс.Такси» доминирующим на территории РФ
⛪️ Известный разработчик беспилотных транспортных средств Энтони Левандовски снова открыл свою церковь, посвящённую ИИ
🇸🇪 В Швеции прошёл турнир по Doom на роботизированных газонокосилках Husqvarna
✏️ Портал «Грамота.ру» провёл масштабный ребрендинг и редизайн
💳 «Тинькофф» с начала 2024 года запретит сотрудникам работу за пределами РФ, Армении, Беларуси и Казахстана
😞 Спустя 151 год журнал Popular Science больше не будет выходить ни в бумажной, ни в цифровой версии
🐱 DevTernity 2023 отменили за кэтфишинг
#новости
«Не так давно я побывала на конференции Kubecon 2023 в Чикаго. Готовясь к конференции, я почитала статьи в блогах, посетила несколько семинаров для начинающих. Но всё равно не могла сказать, что уверенно понимаю эту технологию.
Хуже всего прошёл последний день конференции. Я решила добираться в отель на такси и вызвала Uber. Водитель спросил, о чем была конференция. Попыталась объяснить, но почти сразу поняла, что двух слов на эту тему связать не смогу.
Теперь попытаюсь реабилитироваться и пофантазировать, как следовало бы ответить»
Как объяснить суть Kubernetes таксисту
Несколько дней назад стало известно о том, что Британия первой в мире одобрила CRISPR-лечение. В стране начнут использовать технологии генного редактирования для лечения пациентов с очень тяжёлыми генетическими заболеваниями, вылечить которые при помощи обычных медикаментов или иных способов просто нельзя.
Первыми болезнями, которые попробуют лечить таким образом, станут серповидная анемия и бета-талассемия.
Генную инженерию — в массы
«Примерно месяц назад пользователь Хабра gentoocat пожаловался, что корпораты из Digma нарушают лицензию GPLv2, отказываясь раскрыть исходный код ядра своего планшета. При этом представители компании глумились и хамили в переписке. В комментариях к публикации упомянули нас, а потому хотим дать свой комментарий по ситуации с кратким юридическим анализом»
Практика судов GPLv2. Ответ на пост «Попытка получения исходников ядра от производителей и последующее хамство от них»
Мониторинг на Python: как сохранить метрики в мультипроцессном режиме
С развитием бизнеса нагрузка на приложения возрастает, один из способов масштабировать его под большее количество запросов — запустить Gunicorn-сервер с несколькими worker-процессами в мультипроцессном режиме. Однако при таком подходе клиент Prometheus не выводит метрики CPU и RAM.
Как решить эту проблему, сохранить метрики и организовать мониторинг в мультипроцессном режиме
После долгого полёта в глубины космоса вы с другом попадаете в плен к загадочным существам. Вам предложен выбор: остаться пленниками или победить их в игре и стать свободными. Решение принято, и вы оба садитесь за игровой стол вместе с одним из чужаков. Инопланетянин раздаёт мешочки с черными и белыми камнями. Каждый игрок, не показывая другим, достаёт из своего мешка камень задуманного цвета, а затем все трое кладут их на стол. Победителем становится тот, кто выберет камень иного цвета, чем у двух других. Черный против двух белых или наоборот. Выигравший получает монетку и кладёт на свою сторону стола. В конечном итоге победит тот, у кого окажется больше монет.
Помимо правил, в самом начале с вами поделились интересной информацией. Вероятность того, что инопланетянин достанет чёрный камень — всегда 50%. За несколько секунд до начала игры друг шепнул вам о стратегии, которой нужно придерживаться. И в результате, после бесконечного числа партий, вы оба стали победителями. Просто подфартило? Или сработала стратегия партнера?
🎲 Воспринимайте жизнь как игру, и она станет более понятной
Электрогрузовик Terren установил рекорд высоты, поднявшись на 6500 метров
Швейцарская транспортно-логистическая компания Gebrüder Weiss установила рекорд высоты подъёма для электромобилей: её электрогрузовик Terren смог покорить западный хребет Охос-дель-Саладо в Чили высотой 6500 метров. Это самый высокий действующий вулкан в мире.
Terren работает на солнечной энергии. Его разработала швейцарская Gebrüder Weiss, специализирующаяся на сельскохозяйственной технике и тяжёлом оборудовании.
Прототип основан на Aebi VT450 Transporter и оснащен рулевым управлением задними колесами. Он имеет относительно небольшую батарею ёмкостью 90 кВт-ч, обеспечивающую запас хода в 200 км, но потенциально может вместить аккумулятор ёмкостью 140 кВт-ч. Пара электродвигателей развивает суммарную мощность 380 лошадиных сил.
Производители разных стран иногда выпускают на рынок весьма необычные модели ноутбуков.
Здесь подразумеваются самые разные устройства, например, лэптопы с несколькими экранами. О многих из них мы уже писали, но сейчас появились новые — ноутбук с серверным процессором, лэптоп с RISC-V чипом и некоторые другие.
Необычные ноутбуки: китайский тяжеловес с серверным AMD EPYC, RISC-V лэптоп и станция с 7 дисплеями
Зима, впереди длинные новогодние праздники и еще несколько месяцев холодных и темных вечеров. Самое время посмотреть в сторону настольных игр, но так, чтобы это было не только интересно, но и полезно.
Настольные игры для юных программистов и электронщиков. Обзор новинок декабря
42 года BBC Micro и BBC BASIC: как появился этот образовательный инструмент и что с ним сейчас
Примерно полвека назад, где-то в начале 80-х годов XX века в BBC загорелись идеей образовательного проекта, цель которого — повышение компьютерной грамотности школьников, студентов и вообще всех желающих. А чтобы сделать проект масштабным, привлечь максимальное количество участников, нужен был инструмент.
Им стал персональный компьютер BBC Micro с особой версией Basic, которая получила название BBC Basic. Программа, к слову, действует до сих пор, но фокус обучения чуть сместился. В статье поговорим, как о самом компьютере от BBC, который получил название BBC Micro, так и о языке программирования.
MDM и CDP: различия систем. Как сделать выбор
Любой компании, которая стремится сохранить конкурентоспособность на рынке, необходимо создание «золотой записи» (профиля) клиента во внутренних базах. Для этого многие используют системы управления мастер-данными (master data management), но сталкиваются с рядом проблем, другие — применяют CDP-платформы (Customer Data Platform), которые также имеют свои недостатки. А теперь представьте, если от каждого из решений можно было взять лишь лучшее, оставив за бортом все слабые стороны. Давайте узнаем, как это сделать.
Свежий Google Gemini, GPT-4 и математика
Итак, Google всё‑таки решилась выпустить в свет языковую модель Gemini, не дожидаясь Нового года и, конечно, обещая революцию. Она де превосходит все публично доступные модели и местами превосходит людей. Отдельной её особенностью является мультимодальность (в частности способность работать с изображениями и видео) в почти реалтайм-режиме, чему есть довольно впечатляющие демонстрации.
Давайте же сравним её с флагманом OpenAI/Microsoft — GPT-4, на трудном поле математики
На прошедшей неделе мы настраивали недетектируемый VPN, разоблачали эффект Даннинга-Крюгера, исследовали популярные форматы чисел с плавающей запятой и налаживали дачную систему видеонаблюдения с охраной.
Лучшие публикации недели (27 ноября — 3 декабря)
«Мы обслуживаем банкоматы по всей стране. В практике были детективы с пылью в метро, морозы за полярным кругом, скачки напряжения на железной дороге и так далее. Где-то — сухо, где-то — влажно, где-то — мошки, где-то — спор про то, может ли «буханка» вытащить банкомат из стены.
Кстати, из тонкой стены временного здания может, из толстой капитальной — нет, не проверяйте больше, пожалуйста!»
Ставим банкоматы в лютый мороз, жару, метро и на вездеходы
Автономия разработчиков: как устроены компании нового типа
Человек — социальное существо. Люди привыкли физически собираться вместе, чтобы действовать сообща. Но внезапно выяснилось, что для интеллектуального труда это не обязательно. Работники успешно выполняют задачи не выходя из дома.
Ошибки на уровне кода — бомба замедленного действия с точки зрения безопасности. Даже небольшие факапы, дыры и «костыли» могут обернуться большой проблемой и привести к реализации различных киберугроз.
Поговорим о распространённых угрозах для приложений, принципах безопасной разработки и роли облаков в обеспечении безопасности.
«В сети есть уйма постов и видео, где разбираются ответы на вопросы LeetCode. Но обычно рассмотрение в них происходит с позиции соискателя, а не работодателя.
На собеседованиях по программированию я часто ставил перед соискателями одну задачу, которую использовал при приёме людей на работу в Amazon, Google и Microsoft. И сегодня я вас с ней познакомлю»
Моя любимая задача для собеседований по программированию
Как просеять молекулы?
Все мы в своей жизни, наверное, видели, как просеивают муку перед приготовлением кулинарных изделий. При этом целью просеивания является отделение муки от комочков и загрязнителей. А возможно ли нечто подобное и для микроскопических объектов, например, молекул? Ведь это открыло бы очень интересные возможности!
Как ни удивительно, но подобное существует, весьма активно применяется на практике и так и называется — молекулярные сита. В их качестве выступают своеобразные минеральные пористые кристаллы, носящие название «цеолитов».
«Всем привет! Я Тимур, лид одной из android-команд. Больше трёх лет работаю в Тинькофф, всё это время был в привлечении и занимался флоу получения разных банковских продуктов.
Расскажу, как мы сделали свой DSL для того, чтобы строить логику навигации в наших флоу»
Пишем Kotlin DSL для графов навигации в домашних условиях