Size: a a a

2019 September 12

БС

Байт Словович in rannts
это может быть и клиенская ошибка. Ведь URL этого сервиса, как и креды задает клиент
источник

БС

Байт Словович in rannts
А может быть сетевая проблема..
источник

БС

Байт Словович in rannts
расшифровку, понятно дело я верну в JSONе
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
502 - не совсем подходит, если только твоё приложение не является сто-процентной проксёй, которая только и занимается что передаёт запросы от клиента в какой-то другой сервис (как nginx)
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Байт Словович
это может быть и клиенская ошибка. Ведь URL этого сервиса, как и креды задает клиент
Если клиент передаёт URL в запросе, в котором и случилась ошибка. То можно вернуть 422 (ошибка в параметрах). И в деталях ошибки сообщить что-то вроде
"url": "Service unavailable"
источник

БС

Байт Словович in rannts
совершенно не является.. просто есть один метод который лезет в 3rd party дабы забрать инфу для инициализации дальнейшей работы..
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Если у тебя не прокся, то детали того куда и зачем приложение лезет, клиента не волнуют. Да пусть это будет хоть ошибка от SQLite, которая не должна случится в обычном кейсе - это "неожиданная" внутренняя ошибка в приложении, которая не может быть ни как обработанна. А значит это код 500
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Ещё  503 можно вернуть навеное, если ошибка временная
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Вместе с 503 можно так же вернуть заголовок Retry-After с числом секунд, через которые клиент может попробовать повторить запрос
источник

G

Grigory in rannts
Kirill (Cykooz) Kuzminykh
А OpenCV случайно не умеет сам определять наличие всяких SIMD и использовать наиболее быстрые? А то Pillow-SIMD надо изначально компилировать или под SSE или под AVX
Alexander:
64-bit сборки уже используют SSE, SSE2, это часть ISA. AVX, AVX2 и SSE4 подключаются в рантайме
Например, в коде есть такая штука: useAVX2 = cv::checkHardwareSupport(CV_CPU_AVX2);

Grigory:
Что это всё используется - я понимаю, тут скорее вопрос такой - как в рантайме выбирается, какую версию алгоритма использовать? И есть ли гарантии, что выбрана самая быстрая?

Alexander:
и дальше:
   
#if CV_TRY_AVX2
           if( useAVX2 )
               j = cv::initUndistortRectifyMapLine_AVX(m1f, m2f, m1, m2,
                                                       matTilt.val, ir, _x, _y, _w, size.width, m1type,
                                                       k1, k2, k3, k4, k5, k6, p1, p2, s1, s2, s3, s4, u0, v0, fx, fy);
   #endif

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

KK

Kirill (Cykooz) Kuzminykh in rannts
Grigory
Alexander:
64-bit сборки уже используют SSE, SSE2, это часть ISA. AVX, AVX2 и SSE4 подключаются в рантайме
Например, в коде есть такая штука: useAVX2 = cv::checkHardwareSupport(CV_CPU_AVX2);

Grigory:
Что это всё используется - я понимаю, тут скорее вопрос такой - как в рантайме выбирается, какую версию алгоритма использовать? И есть ли гарантии, что выбрана самая быстрая?

Alexander:
и дальше:
   
#if CV_TRY_AVX2
           if( useAVX2 )
               j = cv::initUndistortRectifyMapLine_AVX(m1f, m2f, m1, m2,
                                                       matTilt.val, ir, _x, _y, _w, size.width, m1type,
                                                       k1, k2, k3, k4, k5, k6, p1, p2, s1, s2, s3, s4, u0, v0, fx, fy);
   #endif

Хороший вопрос про оптимальнось. Стратегия захардкожена во всех местах по-разному. Насколько я знаю никакой схемы по поиску оптимальной конфигурации для конкретной системы нет
Ну уже неплохо, что хотя бы он может в рантайме выбрать AVX если он доступен. Не надо под каждый стенд компилять разные вресии Pillow-SIMD, в зависимости от убогости процессоров на нём.
источник

AG

Alexander Gorokhov in rannts
Ребята, а кто нибудь бекапы рабочих станций делает?
источник

AG

Alexander Gorokhov in rannts
Интересует можно ли как то по хитрому рабочий ноут бекапнуть и восстановить на другом ноуте
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Так наверное как обычно - клонированием диска, если оба бука более менее одинаковые
источник

💭П

💭 Руслан Прохоров in rannts
Alexander Gorokhov
Ребята, а кто нибудь бекапы рабочих станций делает?
Я делаю. Своей Windows машины, средствами винды на внешний диск.
+ Все машины для разработки и прочего у меня это ВМ, они прсото копируются при изменение.
источник

💭П

💭 Руслан Прохоров in rannts
Alexander Gorokhov
Интересует можно ли как то по хитрому рабочий ноут бекапнуть и восстановить на другом ноуте
тебе нужен HDDClone или dd
источник

AS

Artem Savinov in rannts
Alexander Gorokhov
Интересует можно ли как то по хитрому рабочий ноут бекапнуть и восстановить на другом ноуте
clonezilla
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Ну или спиратитьАкронис какой-нить
источник

AS

Artem Savinov in rannts
Kirill (Cykooz) Kuzminykh
Ну или спиратитьАкронис какой-нить
нафиг, clonezilla  вбольшинстве случаев хвататет, я ей в далекие времена даже винды на однотипные компы разливал
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
clonezilla как-то пробовал - так и не разобрался как в нём склонировать. Скачал "гуёвую" тулзу, в которой более понятно всё
источник