• Как обойти ERR_CERT_DATE_INVALID при настройке сайта в локальной сети?

    ky0
    @ky0 Куратор тега Nginx
    Миллиардер, филантроп, патологический лгун
    Если есть реальная необходимость (что бывает, имхо, довольно редко), чтобы работало на нескольких устройствах - распространяйте корневой сертификат, которым подписывали. Но вообще, если устройства не исчисляются десятками - проще добавить в исключения руками.

    А вообще - вполне можно тестировать и без шифроавния, добавляя его на этапе публикации в интернет. Ну или, как правильно заметили выше - выпустить валидный сертификат для домена через LE, особенно удобно в этом случае подтверждание через DNS.
    Ответ написан
    2 комментария
  • Что будет если на dcdc преобразователь подать немного большее напряжение, чем в спецификациях?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    У вас совершенно неправильный подход.
    светодиод, который потребляет 9 вольт.
    Светодиод питается не напряжением, а током. Попытка питать его напряжением скорее всего приведёт к его сгоранию. Обычный современный светодиод высокой яркости (SMD или выводной) потребляет от десятых долей миллиампера до нескольких миллиампер, а какое при этом будет питающее напряжение - да хоть 1000 вольт.
    Я прочитал, что могу купить dcdc преобразователь, что бы снизить напряжение.
    Да, есть такие преобразователи, но для питания светодиода вам нужен источник тока (их ещё называют стабилизаторами тока или LCD -драйверами). Напряжение они тоже снижают до уровня, безопасного для светодиода.
    спецификациях указано входное напряжение 3-40V. Что будет, если я подключу аккумулятор на 42v?
    Поскольку вы при этом превысите предельно допустимое значение входного напряжения этого преобразователя, то как правильно заметил Армянское Радио, "как повезёт". Если у этого девайса есть конструктивный запас по входному напряжению (а обычно он есть, только мы не знаем, насколько), то может быть, некоторое время он проработает - до первого броска входного напряжения. Если запаса нет, сгорит сразу. Вам надо выбрать LCD-драйвер, дающий нужный вашему светодиоду ток (прямо по даташиту), а его диапазон рабочих напряжений должен включать в себя ваши 42 вольта - ну, что-то наподобие 15...60 вольт. Если требуемый для светодиода ток невелик, то в качестве такого драйвера сгодится обычный резистор, его сопротивление легко считается по закону Ома.
    Ответ написан
    8 комментариев
  • Можно ли подключить принтер к компьютеру без WiFi-модуля?

    @Drno
    Можно. подключить принтер к тому же роутеру что и ПК. по вифи или по кабелю это неважно
    Ответ написан
    Комментировать
  • Доступ в сеть одному приложению с Андроид при помощи Миротик, есть ли смысл?

    karabanov
    @karabanov
    Системный администратор
    Паранойя это, конечно, хорошо, но такими действиями ты только повысишь уровень своей тревожности, а успеха не добьёшься, так как данные про тебя в любом случае будут слиты - Big data творит чудеса, да.

    Советую поразбираться с настройками MikroTIK - это интересно и полезно, а на эти бесполезные ограничения себя же забить.
    Ответ написан
    Комментировать
  • Можно ли питать монитор не родным кабелем питания?

    xez
    @xez
    TL Junior Roo
    Это абсолютно стандартный провод IEC 320 C13.
    Подойдет любой.
    Ответ написан
    Комментировать
  • В разных IDE код выдаёт разный ответ, как так?

    @MarkusD Куратор тега C++
    все время мелю чепуху :)
    Это тот самый случай, когда с виду простой код заставляет разобраться во множестве тонкостей языка.
    Для лучшего понимания проходящих в коде процессов сперва требуется внимательно присмотреться к стандарту языка.

    Что стандарт говорит нам о перегрузке операторов?
    A declaration whose declarator-id is an operator-function-id shall declare a function or function template or an explicit instantiation or specialization of a function template. A function so declared is an operator function.

    cout << a.get() << b.get();
    Данный код маскирует два вызова одной функции - std::ostream& operator << ( std::ostream&, int ).

    Тут очень важно уточнить форму перегрузки оператора, т.к. результат поведения этого кода сильно зависит от применяемой формы перегрузки.
    Относительно стандартной формы перегрузки operator << () стандарт говорит что это перегрузка в форме внешней функции.

    Значит приведенный код можно записать как:
    operator<<( operator<<( cout, a.get() ), b.get() );


    И именно с этого момента начинается самое интересное.

    Что стандарт говорит нам о вызове функций? А говорит он совсем разные вещи.
    C++14 [expr.call#5.2.2.8] заявляет, что:
    The evaluations of the postfix expression and of the arguments are all unsequenced relative to one another. All side effects of argument evaluations are sequenced before the function is entered (see 1.9).

    C++17 [expr.call#8.2.2.5] утверждает, что:
    If an operator function is invoked using operator notation, argument evaluation is sequenced as specified for the built-in operator; see 16.3.1.2.

    В результате, если транслировать данный код как код 14-го (или старших) стандарта, поведение у этого кода будет одно. Если же код транслировать как код 17-го (и моложе) стандарта, его поведение будет будет уже другим.

    А что же там с вероятным неопределенным поведением? Ведь неупорядоченная модификация состояния является UB. И, вроде как, cout << a.get() << b.get(); можно упростить до cout << ++i << ++i;, что уже более явно должно показывать наличие UB.
    UB в этом коде нет. И вот почему.

    Для определения порядка вычисления участков выражения следует руководствоваться правилами упорядочивания выражений.
    Среди прочих правил там записаны важные для нас сейчас. Я приведу цитаты.
    2) The value computations (but not the side-effects) of the operands to any operator are sequenced before the value computation of the result of the operator (but not its side-effects).

    3) When calling a function (whether or not the function is inline, and whether or not explicit function call syntax is used), every value computation and side effect associated with any argument expression, or with the postfix expression designating the called function, is sequenced before execution of every expression or statement in the body of the called function.

    5) The side effect of the built-in pre-increment and pre-decrement operators is sequenced before its value computation (implicit rule due to definition as compound assignment)


    16) Every overloaded operator obeys the sequencing rules of the built-in operator it overloads when called using operator notation. (since C++17)

    19) In a shift operator expression E1<<E2 and E1>>E2, every value computation and side-effect of E1 is sequenced before every value computation and side effect of E2. (since C++17)


    До C++17 порядок вычисления операндов cout << a.get() << b.get(); не определен, но поведение этого кода определено. Поэтому при трансляции по стандарту C++14 этот код может выдать или 12, или 21. Но не 11.
    Начиная с C++17 порядок вычисления операндов строго определен и является интуитивным, а результат выполнения cout << a.get() << b.get(); всегда однозначен. При трансляции этого кода по стандарту C++17 (и дальше) в консоль будет выведено всегда и только 12.
    До C++11 поведение кода cout << a.get() << b.get(); не определено.

    Сегодня мы уже не задумываемся о жизни до стандарта C++11, поэтому я не скажу что в общем смысле в этом коде присутствует UB. Я скажу что UB тут нет. Но тем не менее, я бы рекомендовал избегать присутствия подобного кода в проектах даже если используется стандарт C++17 и дальше.
    Ответ написан
    Комментировать
  • Как собрать сервер на устаревшем ПО?

    Adamos
    @Adamos
    ПО, написанное на PHP, которое представляет из себя электронный библиотечный каталог. Это ПО может работать на версиях PHP не выше 5.2 и MySQL не выше 5.

    Я бы не откапывал стюардессу, а переписал этот древний говнокод (скорее всего, примитивнейший) на современный стек и получил возможность поднять его на чем угодно, не заморачиваясь с поддержкой нового железа древними бздями.

    Есть, конечно, вариант поставить на новый сервер нормальную ОС, а в ней поднять виртуальную систему с этим ископаемым, но это, имхо, только накопит проблемы, а не решит.
    Ответ написан
    9 комментариев
  • Существуют ли USB-киллеры?

    Да, существуют
    Да, опасны именно так, как их описывают

    Правда шанс что вы встретите где-то на улице юсб-киллер, который замаскирован под обычную серийную флешку стремится к нулю.
    Ответ написан
    Комментировать
  • Существуют ли USB-киллеры?

    Zhbert
    @Zhbert
    Technical Writer, Linux user
    Да его можно и без флешки сделать — засунь в порт отвертку, и при должной удаче ты хорошо замкнешь контакты, что может вызвать смерть контроллера USB на материнке.

    Еще можно взять разъем, подключить ему на контакты 220 В и впихнуть — материнка может и выгореть при таком вандализме.

    Хотя не знаю, как сейчас, может, уже есть защита от таких действий.
    Ответ написан
    1 комментарий
  • Существуют ли USB-киллеры?

    @Drno
    да
    они просто замыкают контакты или подают напряжение на USB... как следствие может помереть материнка и за ней еще что то... но там много ньюансов
    Ответ написан
    Комментировать
  • Как вернуть звук после замены видеокарты?

    Thavguard
    @Thavguard
    React Developer
    в панель управления -> звук выберите устройство по умолчанию
    Ответ написан
    5 комментариев
  • Какая программа для 3D моделирования лучше подходит для GameDev?

    Если это какая-то компания, то использовать будешь то что дадут (смотри конкретно что в интересующих вакансиях пишут)

    В остальном - что 3ds max, что maya, что blender - хороший софт, с которым можно сделать практически что угодно, если уметь.

    Спрос есть в принципе на всё.
    Ответ написан
    Комментировать
  • Ubuntu 18.04 Надо почти полностью убрать GUI из процессов но запустить на дисплее приложение с open CV отрисовкой. вопрос как?

    @pfg21
    ex-турист
    читай по теме kisok mode linux
    хотя натягивать киоск на кедерастию......
    Ответ написан
    Комментировать
  • Что значит ссылка без типа?

    @MarkusD Куратор тега C++
    все время мелю чепуху :)
    const &y = x;
    Это не ссылка без типа, а синтаксически неверный код, который не пройдет трансляцию за пределами GCC.

    Т.к. ты пользуешься GCC, тебе стоит принять во внимание то, что он не соблюдает стандарт в некоторых случаях.
    В частности - в данном случае.

    В C++ нет типа по умолчанию, в отличие от С, где типом по умолчанию является int. Если в C код const y = x является синтаксически верным и подразумевает const int y = x, то в C++ этот же код является уже синтаксически неверным и не пройдет трансляцию.
    GCC в твоем коде отходит от стандарта C++ в пользу поведения как в C.
    Ответ написан
    2 комментария
  • Что за полоска на мониторе?

    hint000
    @hint000
    у админа три руки
    Вангую, что если поменяете разрешение, то полоса исчезнет (на том основании, что в BIOS её нет; масштабирование для неродного разрешения и всё такое). Какая-то редкая неисправность в мониторе.
    Ответ написан
    Комментировать
  • Как подключить подсветку 3pin?

    @rPman
    3pin и 4pin на материнской плате это судя по всему питание кулеров охлаждения корпуса и процессора.

    4pin совместим с 3pin (там специальная бороздка есть) т.е. 3pin можно вставить в 4pin и он будет работать (четвертый пин используется для управления скоростью оборотов)
    s16qp6erm-nsfhdfjylwbgmqh0a.png
    Ответ написан
    3 комментария
  • Зануление FTP-кабеля - есть ли смысл?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    В целом, что требуется гонять по предприятию, чтобы было 10гбит?
    Для всяких аутлуков/браузеров 100 мбит более чем достаточно. 1 гб или 10 гбит можно кидать между маршрутизаторами, либо соединить сервера, но они и так должны быть рядом, в серверной.
    Поэтому вопрос про 10 гбит нужно поднимать с точки зрения а надо ли это бизнесу?

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

    Если же кидать 10 гбит на каждую рабочую станцию, но они будут тупо простаиватьт, но при этом жрать больше электричества. И даже на 100 десктопах вполне возможно заметить разницу в платежках за месяц по электричеству.
    Ответ написан
    7 комментариев
  • Существует ли такой анализатор кода?

    Viktor_T2
    @Viktor_T2
    python developer
    Комментировать
  • Как правильно использовать библиотеку stdarg.h на языке С и работает ли она с WSL?

    includedlibrary
    @includedlibrary
    С main это так не работает. Сигнатура main с аргументами командной строки выглядит так:
    int main(int argc, char **argv) {
    }

    Что ни есть эквивалент вашего кода. В main передаётся указатель на массив строк, ваш же код предполагает, что все аргументы будут переданы через стек. Из-за этого ничего и не работает
    Ответ написан
    1 комментарий