• Как правильно повернуть в нужную сторону обьект?

    @BlinCT Автор вопроса
    hint000, на счет угла для последнего лимита я нашел ошибку, я не совсем правильно расчет делал, но исправил благодаря вашему примеру.
    А вот на счет стрелки я не знаю. Я для нее делаю такие же расчеты, кое что убрал и стрелка стала вплотную левым верхним углом в центр прямой, но так же находится на левой стороне.
    Есть предположение что графический обьект стрелки берет мои расчеты точки расположения, но не как центр а как левый угол верхний.
    Написано
  • Как правильно повернуть в нужную сторону обьект?

    @BlinCT Автор вопроса
    В общем не совсем получилось, у меня странно и стрелка повернута и один из лимитов.
    65fb1e9153c2f644507126.png

    Еще раз по углам, на изображении -100 это угол -240, а значение 100 это угол 60, может проблема в том что последнйи лимит надо по другому считать так как он вниз щитается от 0?
    Для синей стрелки я по вашему совету делаю, но вот большая стрелка смотрит в значение 0 правильно, угол для маленькой такой же а вот она где то в стороне
    Написано
  • Как настроить раид и кеш для приватного файлового сервера?

    @BlinCT Автор вопроса
    RStarun, ну у меня будут 16Тб диски если говорить о времени ребилда)
    А по поводу 6 раида, я вроде глянул надо от 4 дисков, и там потеря 30% с копейками, не 50%.
    Написано
  • Как правильно повернуть в нужную сторону обьект?

    @BlinCT Автор вопроса
    У меня они раньше расчитывались, ну то есть все точки, с этим проблем нету. Но менеджер сказал что есть готовые SVG и их надо юзать.
    Так что с точками уже не могу(
    Написано
  • Как настроить раид и кеш для приватного файлового сервера?

    @BlinCT Автор вопроса
    RStarun, по поводу 2.5 сетки это в планах, я сейчас прикидываю что надо брать и сколько всего надо.
    Я пока не понял если например самое важное будет у меня на 2 SSD дисках в зеркале, а например на HDD 16 Гб по началу то смогу ли я докупать диски и добавлять их к раиду. И все таки какой системой это все разбивать, так как советов много.
    Само собою бесперибойник будет тоже но не знаю можно ли его програмно с системой связать дял правильного выключения системы.
    Корпус чт оя планирую взять он на 6 HDD, 2 SSD. Но а на матери NVME уже под саму систему.
    Написано
  • Как правильно повернуть в нужную сторону обьект?

    @BlinCT Автор вопроса
    Спасибо, поулчилось с правильными наклонами
    Написано
  • Как настроить раид и кеш для приватного файлового сервера?

    @BlinCT Автор вопроса
    VoidVolker, их расширять ведь можно? И если понимаю правильно то есл иу меня разные раиды и файловые системы то уже брать какой то дистриб заточеный под создание NAS не получится? Ставить любой дистриб и ручками все настраивать?

    Если вариант без рейда, то как вы тогда бы стали делать?Просто по отдельности каждый диск использовать и по отдельности забивать файлами?
    Написано
  • Как настроить раид и кеш для приватного файлового сервера?

    @BlinCT Автор вопроса
    VoidVolker, ну хорошо, для самого важного как вариант фото и документы это как вариант 2 диска 8Тб в зеркало и на EXT4 посадить.
    А вот архив с фильмами и сериалами где файлы и под 80Гб есть то тут просто обьединить диски и при нехватке места просто подключать новый диск? Или все таки тут раид нужен хоть с какой то защитой при выходе из строя 1 диска? И возможно в этом случаи присоединять диски если нужно увеличить обьем?
    Написано
  • Как настроить раид и кеш для приватного файлового сервера?

    @BlinCT Автор вопроса
    VoidVolker, Да я вот сейчас задумался над тем что все таки для мелких файлов типа фотки, музыка, документы это надо один раздел делать и скорее всего с EXT4 а вот под крупное это другйо раздел и другие диски. И теперь я уже в полной растерянности как это правильнее сделать все(
    Написано
  • Как настроить раид и кеш для приватного файлового сервера?

    @BlinCT Автор вопроса
    По поводу сети, я думал воткнуть 2 сетки гигабитные по 2.5 и вроде как понял что скорость норм будет если будут что то большее считывать из него.
    Да вы правы, у меня будет приватный сервак а не база данных, но мне кажется если например кому то захочется глянуть фильм что размером в 50Гб то тут без кеша будет тупить по страшному, но я не уверен, это моя теория.
    И может вы посоветуете на счет раида, 5 или 50? А где то и про 6 советуют
    Написано
  • Как настроить раид и кеш для приватного файлового сервера?

    @BlinCT Автор вопроса
    FreeNAS как я вычитал не работает с btrfs системой, и плюс как я понял не все версии раидов поддерживает.
    Написано
  • Как сделать свой домашний NAS в качестве облака и медиацентра?

    @BlinCT Автор вопроса
    Drno, и еще вопрос, могли бы подсказать еслм сравнивать с готовым решением типа Synology там там системное создание происходит до установки системы, а в случаи с кастомной сборкой работа над раидом идет уже после установки системы? И все таки вопрос с выбором раида и кеширования остается открытым.
    Написано
  • Как сделать свой домашний NAS в качестве облака и медиацентра?

    @BlinCT Автор вопроса
    Drno, в принципе соглашусь с вами, сейчас сидел и прикидывал, у меня по цене выходит прилично дешевле обычным компом собрать и даже с 1 дисков ssd и лучшей памятью с процом(как я понял 4 ядра достаточно).
    А в случаи NAS у меня даже только для 4 дисков и 2 nvme выходило дороже.
    Единственное я пока не разобрался есл ив случаи со сборочным компом под сервак делать правильно раид(и какой именно), как правильно сделать кеширование через ssd или nvme диски и какой лучше дистрибутив взять.
    Но дял клауда я буду использовать nextcloud.
    Написано
  • Как сделать свой домашний NAS в качестве облака и медиацентра?

    @BlinCT Автор вопроса
    Drno, по поводу компа вместо NAS, как я понял подготовленный NAS более оптимален по расходу электричества, продуманный под такое устройство продув. Более компактный. (если я тут не прав то поправте меня пожалуйста, я только в этйо теме пытаюсь разобратся)

    Еще раз для уточнения, я планирую делать приватное облако, свои медиа файлы как для доступа из дома так и при подключении через nexcloud. То есть там будут как крупные гиговые файлы так и много очень мелких типа фоток, музыкальных файлов.
    Сильно потерять в доступном пространстве дисков не хочется, но и лишится возможность востановления в случаи потери диска мне не хочется. Строить хочу на Seagate 16Тб дисках
    Написано
  • Как сделать свой домашний NAS в качестве облака и медиацентра?

    @BlinCT Автор вопроса
    Скажите, а вот я смотрю например WD или SYNOLOGY у них своя система дял настроики и шары и рейда, или это все происходит до установки системы? И на счет рейда, смотрел в сторону raid 10 но понимаю что потеря по месту на дисках будет двойная, и увидел как то про raid 5 и raid 50, и вроде как и постановить есть возможность и пишет вроде норм. Может что-то на этот счет посоветуете? Смотрю в сторону NAS на 4 диска или как вариант на 5, хотя про raid 50 пишут тчо надо от 6))
    Написано
  • Нужно ли переводить из градусов в радианы для правильного направления стрелки?

    @BlinCT Автор вопроса
    Wataru, а может у меня проблема то что диапазон который нужен дял поулченяи угла он назывется rangeDegree и ему нужно диапазон не углов? setAngleRangeDegrees(CTcm_ValueRange(-240, 60));
    после этого же идет диапазон значений в которых будет число для которого высчитывается угол. Может там должны быть другеи значения?
    Хотя, наверное правильно что задается диапазон углов в котормо надо для чила найти угол.
    В общем я не понимаю почему у меня с эими диазонами углы не подходят вообще
    Написано
  • Нужно ли переводить из градусов в радианы для правильного направления стрелки?

    @BlinCT Автор вопроса
    Wataru, да, теперь все правильно поулчилось и я немного лучше стал понимать эти расчеты)
    65ccdd6fda2dc448833377.png
    Малый вопрос появился навернео связаный так же с расчетом углов, на изображении видно красного цвета часть внешнего круга, та часть что идет четко по стрелке она правильно на мой взгляд следует за нужным углом. А вот другая часть она должна быть точно в минимуме. Но она придвижении стрелки двигается и изменяет размер)
    Считаю правильно
    Transformer angleValueTransformer;
    angleValueTransformer.setAngleRangeDegrees(CTcm_ValueRange<double>(-240, 60));
    angleValueTransformer.setValueRange(CTcm_ValueRange<double>(m_ValueRange.m_Max, m_ValueRange.m_Min));
    auto angle = angleValueTransformer.setCurrentValue(value);

    И этот угол передаю вместе со стартовым, но вот такая реакция. Может я не правильно считаю для данного обьекта?

    ShapePath
                {
                    id: trackShapeAlarm
                    capStyle:    Qt.FlatCap
                    fillColor:   "transparent"
                    strokeColor: "red"
                    strokeWidth: root.pelData.mainCircleBorderWidth
    
                    PathAngleArc
                    {
                        centerX: root.size / 2
                        centerY: root.size / 2
                        radiusX: (root.size / 2.0) - (root.trackWidth / 2.0)
                        radiusY: (root.size / 2.0) - (root.trackWidth / 2.0)
                        startAngle: root.pelData.startAngleAlarmShape
                        sweepAngle: root.pelData.sweepAngleAlarmShape
                    }
                }
    Написано
  • Нужно ли переводить из градусов в радианы для правильного направления стрелки?

    @BlinCT Автор вопроса
    Wataru, вот все точки
    auto firstPoint = calculatePoint((m_MainCircleRadius), getShapeAngle().value(), 0); // первая точка, на окружности
            points.append(firstPoint);
    
            auto secondPoint = calculatePoint((m_MainCircleRadius + calcStep), getShapeAngle().value(), -getShapeWidth().value() / 2.0); // вторая точка, левая сторона ромба
            points.append(secondPoint);
    
            auto thirdPoint = calculatePoint(m_MainCircleRadius + getShapeLength().value(), getShapeAngle().value(), 0); // трелья точка, верхняя точка, отступ от первой в длинну ромба
            points.append(thirdPoint);
    
            auto firthPoint = calculatePoint(m_MainCircleRadius - calcStep, getShapeAngle().value(), getShapeWidth().value() / 2.0); // четвертая точка, правая сторона ромба
            points.append(firthPoint);
    
            // last point, arrow top.
            auto fifthPoint = firstPoint; // последняя точка, копия первой
            points.append(fifthPoint);
    Написано
  • Нужно ли переводить из градусов в радианы для правильного направления стрелки?

    @BlinCT Автор вопроса
    Wataru, а сами ромбы вот такого вида
    65ccbbc9ba357907111182.png
    то есть первая точка вроде как правильно, на границе окружности, а вот другие во первых смещаются как то кверху, а второе они почему то без правой точки.
    Написано
  • Нужно ли переводить из градусов в радианы для правильного направления стрелки?

    @BlinCT Автор вопроса
    Wataru, так, взял я как вы предложили интервалы од 240 до -60 и обьекты ромб появились с другой строны, то есть на 180 градусов от нужной позиции. А вот если 60 и -240 то на правильном.

    Теперь самая боль это правильыне расчеты. Ниже приведу пример именно той части кода что по нужному значению и диапазону поулчает угол и дальше метод для получения точек, первая что должна быть на границе круга а вторая левая точка. Может вы смогли бы поправить, очень путаюсь в расчетах.
    transformer.setAngleRangeDegrees(ValueRange<double>(60, -240));
    transformer.setValueRange(ValueRange<double>(m_ValueRange.m_Max, m_ValueRange.m_Min));
    transformer.setCurrentValue(m_ShapeValue);
    
    m_AngleShape = transformer.calculateCurrentAngle();
    qreal calcStep = getShapeLength().value() - m_ShapeTopStep.value(); // это я делаю отступ для боковой точки(левая и правая)
    
    auto firstPoint = calculatePoint((m_MainCircleRadius + getShapeLength().value()), getShapeAngle().value(), 0);
    points.append(firstPoint);
    
    auto secondPoint = calculatePoint((m_MainCircleRadius + calcStep), getShapeAngle().value(), -getShapeWidth().value() / 2.0);
    points.append(secondPoint);
    
    // метод расчета точек
    QPointF ShapeObject::calculatePoint(const qreal& radius, const double& angle, const qreal& offset)
    {
    	QPointF pointF;
    	auto calcAngle = (std::numbers::pi_v<qreal> * angle) / 180.0;
    	pointF.setX((m_MainCircleRadius + (radius * qCos(calcAngle)) - offset * qSin(calcAngle)));
    	pointF.setY((m_MainCircleRadius + (radius * qSin(calcAngle)) + offset * qCos(calcAngle)));
    	return pointF;
    }
    m_ValueRange - это диапазон значение от и до, в моем примере это от -100 до 100
    m_MainCircleRadius - это радиус внешнего кольца за которым я и хочу поместить нужные мне ромбы
    Написано