Задать вопрос
  • В чем разница между логической и физической модели в БД?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Обычно физическая модель включает в себя описание
    - типов данных
    - индексы
    - и прочие свойства таблиц (партишеннинг или кластеризация)
    Ответ написан
    Комментировать
  • Есть ли редактор для DOT-графов?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Внутренний формат .dot файла описывает топологию. Вершины и связи. Но их положение на экране
    не относится к графу. И этот дизайн не хранится внутри dot файла. Утилиты из семейства graphviz рисуют
    "как бог даст" согласно их пониманию дизайна.

    Я не знаю ни одного редактора который способен хотя-бы просто показать граф. При количестве вершин
    например за миллион его просто невозможно нарисовать быстро. Десктопы умирают от такой задачи.

    Но если тебе надо просто красивов расположить штук 10 узлов для презентации например - то бери
    SVG/Inkscape и делай красоту там.

    Для работы с графом как с базой данных (поиски фактов) можешь посмотреть по ключевым словам
    SparQL, Neo4j, Apache Tinkerpop.
    Ответ написан
    1 комментарий
  • Как организовать резервное копирование на дисках (локально)?

    mayton2019
    @mayton2019
    Bigdata Engineer
    В этой задаче не будет идеального решения. А будет матрица стратегий. Где автор может выбрать себе
    оптимальный вариант. (Поменьше хлопот и побольше гарантий восстановвления).

    Я делаю так. У меня два одинаковых диска по 3 Тб. Один Внутри а другой на съемном SATA3 кармане.
    Пускай один называвется /data а другой /backup

    Раз в неделю или в месяц я подключаю и монтирую backup диск. Оригинальная файловая система XFS
    но я делаю копию нужных документов через squashfs. Получаю сжатие и образ системы который всегда
    можно открыть в режиме read only. Это удобно для backup. Потом с помощью утилит par2 добавляю
    к образу контрльные суммы для восстановления. Такого еще не было чтоб у меня были битые секторы
    но я делаю это просто из принципа. Время есть. Почему бы не сделать. Таких скваш-образов я держу
    несколько штук. Для надежности можно еще и сделать копию на usb drive.

    Видео файлы и музыку можно отдельно скопировать через rsync как выше советовали. Это хорошая
    утилита и работает она быстро. Сценарий для резерва /home и прочего должен быть разный. Надо учитывать
    что где-то файлы не меняются и где-то надо чаще коппировать.

    Самое главное что автор не должен доверять никаким коммерческим утилитам для бекапов до тех
    пор пока САМ не сделает хотя-бы 1 сценарий восстановления. Опыт показывает иногда бекапы
    содержат не то или пишут не туда. Или ошибки в сценарии делают из бекапов "кирпич".

    Вот как-то так.
    Ответ написан
  • Как в 3D получить игровой звук для объекта приходящий от других объектов?

    mayton2019
    @mayton2019
    Bigdata Engineer
    В таком виде задача я думаю не решается потому что мы не знаем как заданы объекты.

    Для простого случая (ты стоишь в бетонной прямоугольной комнате). У тебя есть расстояние
    от тебя до 6 стен. Скорость звука 300 м.с. Соотвественно виртуальный микрофон установленный
    где-то в середине комнаты будет ловить 6 вторичных источников звука от каждого настоящего.

    Вобщем реверберация 1 настоящего и 6 виртуальных источников решает твою задачу.

    Но если одна стена будет например не из бетона а из пеонпласта - то формула усложняется.

    Источников звука будет не 6 а 5. Пеноплат погасит звук от источника.

    Вот как-то так.

    Мы при этом полностью игнорируем форму стены. Считаем что это такая упрощенноая модель.

    А вот если бы ты стоял в центре эллипсоидного помещения то словил бы другие галлюцинации.

    Например в этом яйце были бы 2 точки где любой тихий звук очень громко и отчетлово звучал
    бы в двух фокусах этого мячика.
    Ответ написан
    Комментировать
  • Работа PostgreSQL на процессорах с гетерогенной архитектурой под Windows?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Определенно здесь Windows является лишним звеном. Непонятно зачем вы тратили лишнюю лицензию.

    По поводу включения и выключения HT. Я думаю что никто не ответит на ваш вопрос. Потому что нет такой теории которая бы объясняла OLTP нагрузку в сочетании с таким сложным стеком технологий.

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

    И проведите 2-3 эксперимента. А уже после того как будут цифры - можно искать теоретическое объяснения.
    Ответ написан
    Комментировать
  • Потери пакетов, где и как можно пофиксить?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Если со 2 дома есть жалобы то надо их всех собрать в одну большую жалобу. Пускай меняют кабель.
    Ответ написан
    Комментировать
  • Как скачать видеозапись Zoom со второй аудиодорожкой (не той, что по умолчанию)?

    mayton2019
    @mayton2019
    Bigdata Engineer
    yt-dlp -F

    показывает какие дорожки звука и видео доступны. Потом ты выбираешь и с опцией f указываешь теги.
    Ответ написан
  • Имя массива это адрес первого элемента или указатель на его первый элемент в Си?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Если ты работаешь с С++ то тебе объективно лучше использовать векторы из std.
    У них - больше смысловых возможностей и они безопаснее с точки зреня контроля над ресурсами.

    Многомерный массив
    int arrTwo[3][2] = {{1,2}, {3,4}, {5,6}};
    в обоих языках эмулируется через массив массивов.

    Но его имеет смысл использовать когда у тебя есть матрица где число элементов в строке "скачет".
    Например так
    {{2,3,5}, {,7,11}, {13}};
    В этом случае использование такого зубчатого массива оправдано. Мы экономим ресурсы.
    Это может быть полезно для микро-контроллеров например где память меряется килобайтами.

    Если матрица - прямоугольная то ее можно просто "отобразить" на плоский массив.
    Ответ написан
    Комментировать
  • Можно ли для одной учетной записи установить два разных пароля?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Я думаю что криптографы и безопасники найдут в этой схеме много недостатков.
    И риски будут больше чем условные удобства которые вы получаете.
    Ответ написан
    Комментировать
  • Почему для ffmpeg есть кодек h264_nvenc но нет h264_CUDA?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Не нужно видеофайл кидать в видео-память потому что в этом нет смысла и это ничего не решает.
    Пропускная способность памяти не является барьером для видеокодеков. А узким местом
    является сам процесс кодирования. И для кодирования обычно достаточно памяти нескольких
    кадров.
    Ответ написан
    Комментировать
  • Возможно ли перепрограммировать ячейки ssd 870 qvo с qlc на slc?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Скорее всего не получиться. Обычно технологии работают на пределе возможностей. И если системотехника создана для SLC (Single-Level Cell) то у нее низкие требования к качеству хранения заряда и она очень толерантна к утечкам заряда например. И 1 бит детектируется легко.

    Если вы ее из SLC переделываете в QLC (Quad-Level Cell) то вы должны гарантировать что те-же полевые транзисторы или конденсаторы способны более качественно удерживать не 2 уровня напряжения а уже 16 уровней чтобы гарантировать хранение 4 битов. Соотвественно вероятность ошибки или сбойного чтения повышается раз в 8. От двух уровней мы прыгнули в 16 уровней. Откуда дешевое и грубое железо может
    выдержать такое повыжение требований - мы не знаем. Если даже теоретически оно и будет работать
    то качество хранения информации будет ужасным. Вряд-ли вам понравится память которая
    рандомно меняет четверки бит на левые значения со временем.

    Если его можно было бы повышать таким простым образом то завод-изготовитель давно бы это сделал
    сам.

    Я по сабжу не системотехник. И я точно не знаю как оно там внутри работает. Но вот такое у меня
    понимание проблемы.
    Ответ написан
    1 комментарий
  • Как выбрать размеры интервалов для неравно интервального вариационного ряда?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Можно прогнать численность через алгоритм кластеризации. Где число кластеров 8.
    Это по количеству цветных сегментов в легенде.

    И по кластеризации можно выбрать любое красивое число больше либо равно центра кластера.

    Сама цветовая маркировка может быть линейной. Тут она по сути показыват ранг а не величину.
    Ответ написан
    1 комментарий
  • Как развивать логику в программировании?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Программирование - это практическая наука. Тут нельзя читать много теории алгоритмов. Все равно
    наступит момент практического написания кода и здесь - теория бесполезна. Нужен просто навык.
    Навык верстки кода. Фантазия. Желание экспериментировать.

    По поводу пет-проекта. Вообще не факт что термин алгоритм здесь применим. Ну какой алгоритм
    может быть у веб-сайта кухонных рецептов? Я не знаю. Может и нет его. Скорее есть набор технических
    приемов или best practices.

    Начни с копирования других проектов на Go и с выборки того что тебе полезно. Копировать - это
    нормально. Любой hello world или шаблон проекта это копирование.
    Ответ написан
    Комментировать
  • Как проверять файлы в S3 хранилище?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Большинство файлов - небольшие. Их можно грузить в фолдер /tmp на сервере и проверять на вирусы сразу. И если ок то публиковать в s3.

    Если файл допустим больше 10мб то публиковать сразу на s3. Но здесь как бы слегка уже срезали costs.
    Ответ написан
    Комментировать
  • Как ПОСЛЕ СБОЯ снова поделиться своим местоположением в google maps?

    mayton2019
    @mayton2019
    Bigdata Engineer
    В Тунисе не доступны соответствующие сервисы. IMHO.
    Ответ написан
    Комментировать
  • Могла ли Ubuntu обрубить интернет на Windows?

    mayton2019
    @mayton2019
    Bigdata Engineer
    У меня была ситуация когда я тушил Ubuntu в hibernate и забыв загружался из меню в Windows.
    И получалось что линукс усыпил намертво сетевушку и она не хотела просыпаться.
    Ответ написан
    2 комментария
  • Как убрать скачки пинга в единственной игре?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Это нормально. В сетях с коммутацией пакетов пинг и скорость не обязаны вообще быть ровными.
    Такова архитектура. В вечернее время. В 20.00 обычно все сети проседают от количества потребителей.
    Вот если бы вы покупали у провадера какую-то особую услугу с гарантией полосы - то тогда можно
    было бы торговаться.
    Ответ написан
  • Файловая система для Linux с поддержкой длинных имен файлов?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Для трехзвенки я-бы предложил завести БД и в неe складывать длинные имена файлов как
    ключи и как значения - короткие имена файлов в виде UUID например.

    Но у вас там какой-то Nextcloud и поэтому не знаю насколько такой стек возможен.

    Еще вариант - конвертить utf8 в любую однобайтную кодировку (win1251) и тогда лимит на 128 будет снят.
    Но нельзя будет поддерживать всякие китайские и арабские символы.
    Ответ написан
  • В чем смысл public _ {get;set} в c#?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Ей же по сути так и так можно задавать любые значения и получать откуда хочешь, или нет?

    Это придумали теоретики ООП много лет назад. Идея была в том чтобы не иметь возможности
    влиять на приватные поля напрямую
    . Например поле может поменять тип в следующей версии софта
    или может появится связное поле которое отражает данное. Чтоб эта логика работала геттер и сеттер
    могут содержать какие-то действия. Проверки. Или воздействия на другие переменные объекта.

    Это называется "инкапсуляция". Тоесть оболочка объекта это не просто бюрократизм а это капсула
    которая запрещает неправильные или неконсистентные действия с внутренними полями объекта.

    Грубо говоря такой объект это не просто тупой struct/tuple а это некий умный конечный автомат который
    имеет более сложное поведение.
    Ответ написан
    Комментировать
  • Как написать свой фреймворк?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Фреймворк - это - работа в рамках. Тоесть ты должен навязать разработчику
    какую-то рамочную модель разработки. Это не всегда возможно. Разраб этого
    обычно не любит. Поэтому за созданием фреймворка обычно стоит более глубокая
    идея чем просто Фреймкорк
    Васи Пупкина.

    Например - многие фреймворки давят на шаблон Inversion of Control.
    Обычно это доверие главного control flow фреймворку. А программист
    уже вставляет свою логику в какие-то ключевые точки. Яркий пример
    - сервлеты. Фреймвор обеспечивает веб, балансировку, роутинг путей
    и поддержку сессий. А программист просто делает сервлет который обрабатывает
    request.


    Я тебе советую пойти к преподавателю и выстрясти идею из него. Потому что
    ты вряд-ли сможешь нечто подобное и ценное придумать .
    Ответ написан