• Почему в Debug всё работает, а в Release баг?

    @Medved_1989 Автор вопроса
    Adamos, у forCount массив убрал, дальнейшее буду потом оптимизировать, для параметра White Balance вот такой вариант полностью рабочий, вы очень помогли
    код
    uint32_t forCount;
    	int16_t wb[20]{ 0 };
    	int16_t oldWb[20]{ 0 };
    
    while (1) {
    	Sleep(1);
    	for (uint32_t cam = 0; cam <= 19; cam++) {
    		//WHITE BALANCE
    		result = cameraControl->GetInt16s(cam + 1, 1, 2, &forCount, &wb[cam]); // White Balance
    		if (wb[cam] != oldWb[cam]) {
    			tempString = "camera/";
    			tempString.append(std::to_string(cam + 1));
    			tempString.append("/wb/");
    			tempString.append(std::to_string(wb[cam]));
    			sendto(sock, tempString.c_str(), tempString.length(), 0, (sockaddr*)&sendAddr, sizeof(sendAddr));
    			Sleep(10);
    			std::cout << tempString << std::endl;
    			oldWb[cam] = wb[cam];
    		}
    	}
    }

    Далее у меня возникает вопрос с тем что именно изначально я вытягиваю несколько параметров ZOOM, FOCUS, IRIS, SHUTTER, GAIN и все они вытаскиваются без проблем по всем камерам(после поправки кода с вашей подсказкой). А WHITE BALANCE, как и до этого, так и сейчас просто останавливает этот процесс, при этом сам процесс не виснет и не выходит из цикла, но вытягивать какие-либо параметры отказывается. А отдельно от всех прекрасно работает, но это я уже буду скорее всего дяльше бороться с SDK.
  • Почему в Debug всё работает, а в Release баг?

    @Medved_1989 Автор вопроса
    Adamos, forCount мне эта переменная не нужна и в том что я вытягиваю не задействуется, это переменная количества элементов в значении и нужна для RGB значений, когда вытягиваются тень, гамма и свет
    вот
    6552269562784558277607.png
  • Почему в Debug всё работает, а в Release баг?

    @Medved_1989 Автор вопроса
    В общем и целом, это видимо чтото с SKD или с моим пониманием SDK, так как изначально с вытягиванием параметра White Balance были проблемы, после того как я поправил вытягивание других параметров по вашим советам, с ними всё (естественно) нормализовалось, а white balance так и продолжает глючить. Буду разбираться с ним, но это уже совсем другая история. Благодарю за помощь!
  • Почему в Debug всё работает, а в Release баг?

    @Medved_1989 Автор вопроса
    Вот ввырезка функции из документации
    spoiler
    65521c4c79ab6664587050.png

    Подогнал код точно под переменные функции, в итоге вытягивает не все камеры,
    вот код
    uint32_t forCount[20];
    	int16_t wb[20]{ 0 };
    	int16_t oldWb[20]{ 0 };
    
    while (1) {
    	Sleep(10);
    	for (uint32_t cam = 0; cam < 20; cam++) {
    		//WHITE BALANCE
    		result = cameraControl->GetInt16s(cam+1, 1, 2, &forCount[cam], &wb[cam]); // White Balance
    		if (wb[cam] != oldWb[cam]) {
    			std::cout << "Переменная cam= " << cam << std::endl;
    			tempString = "camera/";
    			tempString.append(std::to_string(cam+1));
    			tempString.append("/wb/");
    			tempString.append(std::to_string(wb[cam]));
    			sendto(sock, tempString.c_str(), tempString.length(), 0, (sockaddr*)&sendAddr, sizeof(sendAddr));
    			Sleep(10);
    			std::cout << tempString << std::endl;
    			oldWb[cam] = wb[cam];
    		}
    	}
    }


    вот результат
    65521d2e527bd113517649.png
  • Почему в Debug всё работает, а в Release баг?

    @Medved_1989 Автор вопроса
    Adamos, Это я понял и поправил этот момент, и массив за границу 19 индекса не выходит на данный момент, но переменная с индексом 0 всё равно видимо портится, не могу понять почему.
  • Почему в Debug всё работает, а в Release баг?

    @Medved_1989 Автор вопроса
    Adamos, Согласен, глупость сделал, но что-то не могу понять до конца ошибку, мне надо вынимать 20 камер, их индексы от 1 до 20 в первом параметре вот этой функции
    GetInt16s(cam, 1, 2, &forCount[cam], &wb[cam]);
    , при
    spoiler
    while (1) {
    	Sleep(10);
    	for (int cam = 0; cam < 19; cam++) {
    		//WHITE BALANCE
    		result = cameraControl->GetInt16s(cam+1, 1, 2, &forCount[cam], &wb[cam]); // White Balance
    		if (wb[cam] != oldWb[cam]) {
    			std::cout << "Переменная cam= " << cam << std::endl;
    			tempString = "camera/";
    			tempString.append(std::to_string(cam+1));
    			tempString.append("/wb/");
    			tempString.append(std::to_string(wb[cam]));
    			sendto(sock, tempString.c_str(), tempString.length(), 0, (sockaddr*)&sendAddr, sizeof(sendAddr));
    			Sleep(10);
    			std::cout << tempString << std::endl;
    			oldWb[cam] = wb[cam];
    		}
    	}
    }

    я вытаскиваю от 1 до 19 камеры и всё работает нормально, но только для этих камер, без двадцатой,
    вот
    655213c3bc754263986341.png

    при
    spoiler
    while (1) {
    	Sleep(10);
    	for (int cam = 0; cam <= 19; cam++) {
    		//WHITE BALANCE
    		result = cameraControl->GetInt16s(cam+1, 1, 2, &forCount[cam], &wb[cam]); // White Balance
    		if (wb[cam] != oldWb[cam]) {
    			std::cout << "Переменная cam= " << cam << std::endl;
    			tempString = "camera/";
    			tempString.append(std::to_string(cam+1));
    			tempString.append("/wb/");
    			tempString.append(std::to_string(wb[cam]));
    			sendto(sock, tempString.c_str(), tempString.length(), 0, (sockaddr*)&sendAddr, sizeof(sendAddr));
    			Sleep(10);
    			std::cout << tempString << std::endl;
    			oldWb[cam] = wb[cam];
    		}
    	}
    }

    или
    spoiler
    for (int cam = 0; cam < 20; cam++)

    не важно.
    Вытаскивается 20я камера и далее начинает бесконечно вытаскиваться первая камера
    вот
    65521455f1844851840582.png

    Подскажите пожалуйста, что именно у меня не так?
  • Как перечислять сколько писем с сайта уже отправлено?

    @Medved_1989
    К сожалению с WordPress не работал, не знаю его архитектуры, возможно лучше задать этот вопрос с тэгом WordPress
    А если на чистом PHP это делать, то
    1) Создаёте таблицу в базе данных
    2) Извлекаете из таблицы данные (номер письма)
    3) Увеличиваете на 1
    4) Вставляете данные куда требуется
    5) Записываете получившееся значение обратно в базу
  • Почему php выводит из базы что то одно?

    @Medved_1989
    Всё прекрасно расписано, добавлю немного от себя по теме
    1) Там где не отображает ничего, выводите эту переменную на экран функцией var_dump ()
    это должно выглядеть примерно так
    <pre>
    <?php var_dump ($array);?>
    </pre>

    2)Если после цикла while массив пустой а вам хочется использовать один запрос к базе так как у вас написано, то просто скопируйте массив, делается это крайне просто
    $array - ваш массив данных
    $new_arrar - копия массива
    <?php
    $new_array = $array;
    ?>

    Более подробно по ссылке
    https://yadro.top/2386-php-sozdanie-ssylka-na-mass...
    3) И как уже выше написал Сергей используйте несколько более узких запросов к базе, вместо одного большого
    <?php
    $query="SELECT * FROM `pupils` WHERE class = '9А'";
    $query1="SELECT * FROM `pupils` WHERE class = '9B'";
    ?>


    И на последок возвращаясь к пункту 1, не ленитесь всё не ясное проверять функцией var_dump() , многое становится ясно после отображения той или иной переменной особенно если вы только начали изучать PHP.
  • Как настроить dmirogin/yii2-js-urlmanager для работы с кириллицей?

    @Medved_1989 Автор вопроса
    Lander, Благодарю за подсказку, но к сожалению сам в этом не силён. Для себя нашел вариант написать так
    $("#searchForm").submit(function (e) {
                e.preventDefault();
                var url = 'search/' + $("#searchinput").val();
                history.replaceState(null, null, '/');
                window.location.replace(url);
            });

    Таким образом полностью решается моя потребность, но теряется вся гибкость генерации URL.
  • Как настроить dmirogin/yii2-js-urlmanager для работы с кириллицей?

    @Medved_1989 Автор вопроса
    Изменил
    /<([\w._-]+):?([^>]+)?>/g
    на
    /<([\w._-]+):?([^>]+)?>/gu
    в соответствии с документацией
    1
    2
    3

    И ничего не изменилось.
    Изменял непосредственно в js файле из ассета.
    <script src="/assets/ac71176f/bundle.js"></script>

    Возможно вы мне сможете подсказать более конкретно?

    upd: Заметил что если в строке с кириллицей добавить число и/или символ латиницы, то всё работает, не работает если в строке только кириллица. Это и с изначальным флагом /g и с флагами /gu.
  • Как правильно настроить роутинг Yii2?

    @Medved_1989 Автор вопроса
    Дмитрий, Я этого ни в коем случае не отрицал, а наоборот написал что помог направив в нужную сторону )
  • Как правильно настроить роутинг Yii2?

    @Medved_1989 Автор вопроса
    https://yiiframework.ru/forum/viewtopic.php?t=46969
    В этой теме обсуждался точно такой же вопрос как и у меня, и к сожаления и там тоже ни к чему не пришли.
  • Как правильно настроить роутинг Yii2?

    @Medved_1989 Автор вопроса
    Дмитрий, Возможно мне и поможет данное расширение, но описания у него практически нет, и нет ни одного примера использования, по этому я так и не понял как его применить в моём случае. Если вы с ним разобрались подскажите как его использовать в моём случае.
  • Как правильно настроить роутинг Yii2?

    @Medved_1989 Автор вопроса
    Дмитрий, Параметр request должен формироваться из input, как я и писал в самом начале конечно если написать
    echo Html::beginForm(['main/search', 'request' => '123' ], 'GET');
    , то всё работает, но мне то нужно чтобы он формировался из поля ввода.
  • Как правильно настроить роутинг Yii2?

    @Medved_1989 Автор вопроса
    Дмитрий, Ссылка
    echo Html::a('Поиск', ['main/search', 'request' => '123']);

    формирует http://test.com/search/123 если использовать правило 'search/<request:\w+>' => 'main/search', а не '<_a:(search)>/<request:\w+>' => 'main/search'
    А форма не формирует, значит правило маршрута верное, дело в том что форма не формирует нужный url, как я и думал в самом начале.
  • Как правильно настроить роутинг Yii2?

    @Medved_1989 Автор вопроса
    Дмитрий, Мне и надо сформировать Url, разбор работает как я уже выше писал, не работает именно формирование. То есть если я в ручную напишу url вида http://test.com/search/123 он работает, но при нажатии на кнопку форму формируется url вида http://test.com/main/search?request=123
  • Как правильно настроить роутинг Yii2?

    @Medved_1989 Автор вопроса
    Дмитрий, А если попробовать формировать Url с помощью JavaScript(JQuery), на сколько это будет правильно?
  • Как правильно настроить роутинг Yii2?

    @Medved_1989 Автор вопроса
    Дмитрий, htaccess в корне папки проекта

    Все правила
    'urlManager' => [
                'enablePrettyUrl' => true,
                'showScriptName' => false,
                'enableStrictParsing' => false,
                'rules' => [
                    '' => 'main/index',
                    '<action:(az|almanac|herbal-collection|posts)>' => 'main/<action>',
                    'card/<id:\d+>' => 'main/card',
                    'letter/<a:\w+>' => 'main/letter',
                    'post/<id:\d+>' => 'main/post',
                    //'search/<request:\w+>' => 'main/search',
                    '<_a:(search)>/<request:\w+>' => 'main/search'
                ],
            ],
  • Как правильно настроить роутинг Yii2?

    @Medved_1989 Автор вопроса
    .htaccess
    Options +FollowSymLinks
    IndexIgnore */*
    RewriteEngine on
     
    # Если запрос начинается с /admin, то заменяем на /backend/web/
    RewriteCond %{REQUEST_URI} ^/admin
    RewriteRule ^admin\/?(.*) /backend/web/$1
    
    # Добавляем другой запрос /frontend/web/$1
    RewriteCond %{REQUEST_URI} !^/(frontend/web|backend/web|admin)
    RewriteRule (.*) /frontend/web/$1
    
    # Если frontend запрос
    RewriteCond %{REQUEST_URI} ^/frontend/web
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /frontend/web/index.php
    
    # Если backend запрос
    RewriteCond %{REQUEST_URI} ^/backend/web
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /backend/web/index.php


    Скинул htaccess
    Другие правила роутов работают и формируют нужные url
  • Как правильно настроить роутинг Yii2?

    @Medved_1989 Автор вопроса
    Дмитрий,
    main-контроллер
    search-action
    И один параметр в GET запросе - request