• Как сделать свой домашний 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 - это радиус внешнего кольца за которым я и хочу поместить нужные мне ромбы
    Написано
  • Нужно ли переводить из градусов в радианы для правильного направления стрелки?

    @BlinCT Автор вопроса
    Wataru, попробую обьяснить, на тахометре могут быть какие угодно значения, их пользователь может накидать с любыми значениями, от 0 до 100, от -100 до 100, от 5 до 30. Что угодно.
    Минимальное значение оно как на картинке всегда на левой стороне.
    Рисую я через обьект у которого 0 начинается право центр, на 3 часа. по часовой это положильные а против часовой это отрицательные. внешний полукруг я рисую од 110 до 320.
    А вот теперь по поводу градусов, я не знаю что правильно по диапазону надо передавать туда, это я взял от куда то примером и сработало, то есть что такое за 60 градусов и -240 не понимаю.
    Но так как ромбы что я хочу нарисовать должны пренадлежать области 120 и 310 я не знаю что за градусы должны быть чтоыб узнать угол.
    Написано
  • Нужно ли переводить из градусов в радианы для правильного направления стрелки?

    @BlinCT Автор вопроса
    Wataru, так как я не знаю как правильно написать формулу расчета а точнее получение угла для какого то значения я воспользовался готовым методом что нашел.
    Так вот, в него передавать надо диапазон градусов, значение и после расчетов возвращается угол для него.
    Transformer angleValueTransformer;
            angleValueTransformer.setAngleRangeDegrees(CTcm_ValueRange<double>(60, -240));
            angleValueTransformer.setValueRange(CTcm_ValueRange<double>(m_ValueRange.m_Max, m_ValueRange.m_Min));
            angleValueTransformer.setCurrentValue(m_LimitValue);


    Примерно это так выглядит, и я просто пытаюсь разобратся что за диапазон градусов может быть, так как с этим у меня и проблема чтоыб для правильных расчетво поулчить правильный угол.
    Написано
  • Нужно ли переводить из градусов в радианы для правильного направления стрелки?

    @BlinCT Автор вопроса
    Wataru, скажите а вот мне дял получения угла надо знать диапазон градусов в каком идет расчет этих углов, а как понять или высчитать этит диапазон гладусов?
    Написано
  • Нужно ли переводить из градусов в радианы для правильного направления стрелки?

    @BlinCT Автор вопроса
    Wataru, я правильно понимаю что x0 и y0 это радиус внешнего круга?
    Написано
  • Нужно ли переводить из градусов в радианы для правильного направления стрелки?

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

    @BlinCT Автор вопроса
    А точки я думал это первая на границе окружности, вторая с отступом от угла, 3 точка на каком то растоянии от первой(как вариант 2 толщины граница кольца), а последняя это копия первой.
    Написано
  • Нужно ли переводить из градусов в радианы для правильного направления стрелки?

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

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

    @BlinCT Автор вопроса
    Добрый день.
    Наверное не очень хорошо писать в теме которая уже была закрыта, но вопрос возник про расчеты что касаются данной темы.
    Пытаюсь получить точки для создания обькта типа "ромб", и нарисовать его точно за внешним кругом. То есть первая точка должна быть на границе круга.
    Могли бы снова помочь с расчетом? Я почему то поулчаю для точек по х значения на подобии 350, 370. И не понимаю где ошибка.
    Функция сама вот такая как мы с вами и разбирали
    QPointF pointF;
        auto calcAngle = (std::numbers::pi_v<qreal> * angle) / 180.0;
        pointF.setX((radius + (radius * qCos(calcAngle)) - offset * qSin(calcAngle)));
        pointF.setY((radius + (radius * qSin(calcAngle)) + offset * qCos(calcAngle)));
        return pointF;


    Тут angle например дял первой точки это -30 а radius это значение 180
    Написано
  • Как сделать свой домашний NAS в качестве облака и медиацентра?

    @BlinCT Автор вопроса
    Drno, Спасибо огромное за совет. Еще вопрос, можете посоветовать на счет безопасности? По факту через точку доступа он будет смотреть в инет, чтобы я мог через приложенеи конектится. Ну и само собою он будет доступен во внутреней сети(домашняя).
    Написано
  • Как сделать свой домашний NAS в качестве облака и медиацентра?

    @BlinCT Автор вопроса
    То есть железка, на нее линукс любой по сути накатывать и уже само управление облаком nextcloud, понял.
    А почему это не является в конечном итоге NAS?
    И на счет медиосервиса, как понимаю уже на компе он должен стоять и с сервака получать весь перечень фильмов и музыки?
    На счет дисков и раидов еще можете что посоветовать?
    Написано
  • Нужно ли переводить из градусов в радианы для правильного направления стрелки?

    @BlinCT Автор вопроса
    Wataru, возможно я что-то нашел в расчетах то чт оя использовал. Может вы сможете мне с диапазоном подсказать.
    Если я для полученяи угла использую вот такие значения
    angleValueTransformer.setAngleRangeDegrees(CTcm_ValueRange<double>(-60, 240));
        angleValueTransformer.setValueRange(CTcm_ValueRange<double>(m_ValueRange.m_Min, m_ValueRange.m_Max));
        angleValueTransformer.setCurrentValue(m_NeedleValue);

    То вот так выглядит угол для значения 0
    64e72d4e6022c885743611.png
    А вот так для значения 200
    64e72d6134f00595872831.png
    Получается что на 180 градусов перевернуто.
    Вопрос в этих 2 значениях -60, 240. Не понимаю как их надо сдвинуть чтобы перевернуть на 180 градусов.
  • Нужно ли переводить из градусов в радианы для правильного направления стрелки?

    @BlinCT Автор вопроса
    Кстати по поводу значений 130 и 320 , обьект Shape в Qt рисует по часовой стрелке. По этому 130 как раз правильно