Месяц: Июль 2023

  • Реализация WebRTC в Node JS. Передача видео с Raspberry PI до Web

    от автора

    У меня была задача — передача видео с минимальной задержкой с Raspberry Pi до веб-интерфейса моего робота. Причем необходима была реализация на Node JS.В этой статье я расскажу как можно реализовать стриминг с Raspberry Pi до веб-страницы используя WebRTC и Node JS.Немного об WebRTCWebRTC позволяет устанавливать p2p соединение между пользователями и передавать друг другу данные.Принципиальная…

  • Логи Xcode — читаем самостоятельно?

    от автора

    Примерно так это и выглядитВ этой публикации попробуем понять, как и где Xcode хранит свои логи, что такое SLF0 и как все это читать, а может быть даже понять, и лучше без IDE, так интереснее.Без лишних предисловий.Чтобы посмотреть логи сборки проекта или скажем тестов, в обычной, повседневной разработке, мы идем и смотрим последнюю вкладку тулбара…

  • Как мы снизили нагрузку на SAP HANA незаметно для пользователей

    от автора

    Спойлер к текстуА в чем, собственно, проблема?Каждый средний и крупный бизнес со временем сталкивается с тем, что объем информации в корпоративном хранилище данных (КХД) начинает превышать запланированные изначально мощности.В случае нашего клиента в наличии было:КХД на платформе SAP Business Warehouse,необходимость покупать дополнительные мощности в кластер SAP HANA.Ну и в чем проблема, скажете вы. Во-первых, это дорого. Во-вторых…

  • Эффективное и комплексное устранение утечек памяти в Android

    от автора

    ВведениеПри разработке Android-приложений скорее всего каждый сталкивался с такой ошибкой, как OutOfMemoryError.Что же она означает?Согласно официальной Android-документации:java.lang.OutOfMemoryError генерируется, когда виртуальная машина Java (JVM) не может выделить объект из-за нехватки памяти, и сборщик мусора (Garbage Collector) больше не может освободить память для новых объектов.Проще говоря, условной системе по работе с памятью по каким-то причинам не хватает памяти.…

  • Как правильно написать калькулятор на питоне с помощью eval()

    от автора

    В комментариях к статьям по синтаксическому анализу я иногда вижу такие:на питоне калькулятор пишется проще простого — print(eval(input()))Ну, вобщем‑то — да, но если, например, вы прикрутите такой калькулятор к своему сайту, то любой желающий вместо 2+2*2 может написать exec(«import os; os.removedirs(‘/’)»), предварительно изучив все ваши секретные файлы подобным же образом. Такая перспектива не может радовать, но и отказываться от eval() тоже не стоит.— А что делать‑то? — спросите вы. Ответ…

  • Под капотом Python. Тонкости популярных конструкций with и contextmanager

    от автора

    Привет, Хабр! Меня зовут Павел Корсаков, я python-разработчик, backend-developer в облачном провайдере beeline cloud.Язык программирования Python задумывался своим автором Гвидо ван Россумом как ориентированный на повышение производительности разработчика, читаемости кода и его качества. Как следствие, в нем много синтаксического сахара, за который мы его любим. А к какому-то сахару мы так привыкаем, что используем и…

  • От Kubernetes в мечтах к Kubernetes в проде. Часть 2: о Kubernetes

    от автора

    В серии статей по теме DevOps мы рассказываем о проверенных инструментах выстраивания инфраструктуры, которыми с недавнего времени пользуемся сами. В первой части мы остановились на основных предпосылках внедрения и выбранном подходе. В этой статье вместе с  Lead DevOps инженером департамента информационных систем ИТМО Михаилом Рыбкиным рассмотрим подробнее фундамент нашей инфраструктуры — Kubernetes. Разумеется, статей об этом…

  • Бэкап со звездочкой: путь из CommVault в Veeam

    от автора

    Уход западных вендоров с российского рынка поставил перед компаниями новые вызовы по настройке систем резервного копирования. Для одного из клиентов мы реализовали такой проект – кастомизировали BaaS-решение. Рассказываем, как провели миграцию с платформы CommVault на Veeam и апгрейд по пропускной способности, а также организовали сетевую связность между тремя разными площадками. Как все работало до 2022…

  • Как я писал автогенерацию изображений с помощью Kandinsky 2.2

    от автора

    Всем хочется сделать некоторые вещи побыстрее. Мне надоело генерировать изображения вручную, а так как у меня нет серверов (и денег), настало время автоматизации! Сначала я долго и чрезвычайно старательно пытался решить проблему умными методами: запросами там… Но в итоге (после месяца бесполезных мучений) я решил использовать графический интерфейс и pyautogui.Начнём с создания промптов (по русски…

  • Чтение на выходные: «Машина, платформа, толпа: используя наше цифровое будущее» Эндрю Макафи и Эрика Бринолфссона

    от автора

    Эндрю Макафи — американский инженер, преподаватель и главный научный сотрудник Массачусетского технологического института (MIT), автор бестселлеров о инновациях. Эрик Бринофлссон — изобретатель, ученый и писатель. Эндрю и Эрик при создали центр «Инициативы MIT по цифровой экономике» и написали книгу о машинах, платформах и толпе как единицах круговорота инноваций в природе.Как обычно, разберем все по пунктам.Почему «машина»Одна…