• Нормально ли это, что в режиме Strict-mode в React-приложении делается 2 запроса?

    black1277
    @black1277
    Вольный стрелок
    Реакт придерживается концепции "чистых" функций. Т.е. таких функций, которые всегда дают одинаковый, предсказуемый результат при одинаковых входных параметрах. В режиме разработки, с включенным strict-mode реакт помогает выявить непредвиденные эффекты и состояния, возникающие в результате нарушения концепции, вызывая дважды все функции, которые он считает "чистыми". Как это работает?
    Предположим, вы написали функцию, которая по сигналу "свет" - включает свет. Но если свет уже включен - функция его выключает. Вы довольны и счастливы - послали сигнал "свет" - свет включился, послали еще один сигнал "свет" - выключился. Но в режиме strict-mode - вы обнаружите, что свет не включается, потому что реакт шлет второй сигнал "свет", который выключает после первого сигнала! И опять, возникает вопрос - да зачем это нужно? А затем, что вы не можете предсказать результат действия сигнала "свет", не зная текущего состояния! Возникнет острая необходимость - включить свет, а вы не знаете - включен он сейчас или нет... Пошлете сигнал "свет", когда он включен - получите выключение.
    Примерно такие варианты поведения выявляет strict-mode.
    Ответ написан
    Комментировать
  • Какую цену взять за бота?

    nki
    @nki
    bezkart.ru готовая система лояльности
    Тема более чем заезженная. Определяете сколько хотите получать в месяц при определенной занятости (в часах). Делите сумму на часы - получаете стоимость часа. Считаете сколько потратили на работу и умножаете на стоимость вашего часа. Все просто?
    Не бойтесь называть цену! Иначе будете работать за доширак и этим будут пользоваться.
    Ответ написан
    Комментировать
  • Как обойти офисное ограничения скорости интернета для телефонов?

    Lopar
    @Lopar
    системный администратор
    Интересно получается. Вы просите нас рассказать, как обойти протоколы безопасности вашей организации, что само по себе может котироваться как уголовное преступление.

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

    @Drno
    админу бутылку и объяснение зачем тебе нормальный инет, и мак адрес телефона - админ изменит шейпер фаерволла на менее строгий)

    про впн - хорошо помогает oVPN по 443 порту, TCP, со своим сертификатом

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

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Assembler
    Седой и строгий
    Понадобятся как минимум учебник по ассемблеру, учебник по архитектуре компьютеров и учебник по устройству интересующей операционной системы. И конечно же, сначала придётся научиться писать программы, а уж потом их реверсить.
    Ответ написан
  • Могут ли силовики читать сообщения с мессенджеров с использованием СОРМ?

    @pfg21
    ex-турист
    тут вопрос где шифруются. основная часть сообщений шифруется лишь в канале клиент-сервер.
    на серверах месенджеров сообщения лежат в открытом виде.
    и соответственно спец.службы юрисдикций, где зарегистрирован месенджер или находятся его сервера, имеют доступ к сообщениям.
    есть месенджеры с p2p-шифрацией сообщений, но ей мало кто пользуется из обычных обывателей, обычно по незнанию. да и сложнее с ней работать.
    Ответ написан
    Комментировать
  • Как различаются разъемы на материнской плате ПК от HP?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Плевать. Это обычные разьемы. Просто сделано для вашего удобства. Все они заведены на чипсет и идеентичны по скорости

    Такая ?
    https://h30434.www3.hp.com/t5/Desktop-Hardware-and...
    Ответ написан
    1 комментарий
  • Перевод GPU на CPU?

    @rPman
    по умолчанию практически все библиотеки работают с CPU, но некоторые (очень небольшое количество) умеют дополнительно использовать GPU, поэтому твой вопрос звучит странно, обычно ищут как заставить работать любимую библиотеку с GPU

    p.s. есть стандарт opencl его реализация есть как для процессора так и для gpu (формально оно есть даже для FPGA, крутой стандарт, почти все железо что может быть использовано для вычислений может быть использовано с использованием этой библиотеки)
    Ответ написан
    Комментировать
  • Как отправить документ больше 50-ти мегабайт?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    В боте (aiogram) надо сделать сохранение куда-то списка текущих запросов (chat_id - запрос). Также сделать обработчик сообщений с content_type видео, который будет получать видео от юзербота, находить по нему в списке запросов chat_id, в который затем отсылать видео по file_id.
    Ответ написан
    Комментировать
  • Почему цикл for of при импорте/экспорте код не работает?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    ссылается на переменную item
    "Uncaught (in promise) ReferenceError: item is not defined at cartProduct (cart_04.js:13:8)"


    Deadorik, ну вот и делайте вывод. Not defined - не определена. Значит нужно определить переменную, прежде чем использовать.

    Почему так происходит?
    Потому что в стандарте чётко написано

    Module code is always strict mode code.


    Пока не используете модули, js выполняется в нестрогом режиме. Можно не объявлять переменные перед использованием. В модулях уже всё по-взрослому: сначала объявили переменную, потом ее использовали.

    for (let item of json) {

    А вообще, сразу и всегда привыкайте писать в строгом режиме, потому что есть еще места, где код всегда так выполняется. Например, в объявлении класса.
    Ответ написан
    1 комментарий
  • Как не сохранять историю определенного сайта в Chrome?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    1) инкогнито
    2) аддон навроде Chrome History Cleaner - они разные, поищи
    3) самописный аддон
    Ответ написан
    2 комментария
  • Как заключить договор на покупку домена?

    @RoundRobin
    В общем случае верно, но также не помешает акт/расписка или что-то подобное о передаче/получении в зависимости от способа оплаты.

    Да, если договор составлен адекватно, то есть положительная судебная практика.

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

    Также учитывайте риски (читай - расходы), если контрагент из другой юрисдикции и откажется от исполнения своих обязанностей.

    Если есть высокие риски "кидка" - пользуйтесь услугами гаранта сделки.

    P.S. Как основу для договора возмездной переуступки права администрирования 
доменного имени можно взять проверенные временем шаблоны - https://reghouse.ru/upload/dogovor_vppadi.zip
    Ответ написан
    Комментировать
  • Почему AnyDesk не работает без монитора?

    gbg
    @gbg Куратор тега Windows
    Любые ответы на любые вопросы
    Потому что все ПО, что не RDP, на самом деле занимается съемкой скриншотов, которые хост рисует на видеокерте. Без монитора карта начинает лениться и ничего не рисует.

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

    Решение банально - купите эмулятор монитора 71sq83wlclL._AC_SS450_.jpg
    Ответ написан
    3 комментария
  • Как сделать что бы принимал ответ даже если он написан с большой буквы?

    @sand3001
    Всего по немногу
    Используйте для сравнения метод lower(), он приводит все символы строки в нижний регистр, например:
    a = "москва"
    a1 = "Москва"
    #a и a1 вводяться пользователем в imp
    inp = input()
    
    if inp.lower() == "москва":
        print("принял")
    Ответ написан
    2 комментария
  • Mikrotik, обновил ROS с 6 на 7 версию, как теперь настроить OVPN сервер шлюзом??

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Абсолютно все что у вас написано у меня работает, также мангл со списками. Только ушел с ovpn на wg. Могу предположить что вы обновились на 7ку с сохранением конфигурации или востановили ее из бэкапа. У меня в таком случае тоже странности были, решилось все прошивкой без сохранений конфигов и настройкой с нуля.
    Ответ написан
    4 комментария
  • Какую wifi камеру выбрать для наблюдения за квартирой, чтоб я мог написать собствнный софт?

    @Drno
    Любая, которая отдаст тебе RTSP поток. Под него и пиши
    Например hiwatch\hikvision
    Ответ написан
    Комментировать
  • Беспл. хостинг beget не отправляет письма по php командой mail?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    1.Оформляйте код согласно правилам.
    2.Жалобы на работу сервисов (как этого, так и сторонних - желательно задавать тех. поддержке)
    3. Касательно вопроса: невозможность отправлять письма - ограничение бесплатного хостинга (для стимуляции покупки/усложнения спама)
    Ответ написан
    Комментировать
  • Усилитель звука на транзисторе pn2222 получается. Почему не получается на транзисторе ВС 557? В чем причина?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    я правильно понял что транзистор не запустить с таким динамиком и нужно менять и транзистор и динамик.
    И транзистор, и динамик вполне сгодятся и те, что есть. Но вы и сами догадались, что соединить их надо по-другому:
    чтобы раскачать низкоомный динамик его нужно ставить на вторичную обмотку трансформатора.

    Для маломощного транзистора оптимальное нагрузочное сопротивление (прикидочно, при токе коллектора, не превышающем допустимого) - несколько сотен ом, а у вас - всего 8.
    Зададим коллекторный ток покоя 50 мА, и при таком токе на 8 омах будет всего-то 0,4 вольта. Т.е. размах неискажённой звуковой синусоиды всего 0,8 вольт, это очень тихо. А транзистор может развить аж 2,5 вольт (при 5-вольтовом питании, если выставить рабочую точку посередине), т.е. в 6 раз больше. Значит, для удобства работы транзистора между коллекторной цепью и низкоомным динамиком нужен понижающий трансформатор. Если вы заглянете в схему любого маленького приёмника (обязательно старинного, когда они ещё делались на транзисторах, а не микросхемах), то увидите там такой трансформатор. При самодельном изготовлении в первичной обмотке надо намотать 200...400 витков (провод 0,15...0,2 мм), во вторичной - 50...80 витков (0,35...0,5 мм). Магнитопровод - какой удастся раздобыть, обязательно не ферритовый, а железный, и таким размером, чтобы поместилась вся обмотка (это примерно 2...3 см). Ну или взять готовый из вышеупомянутого приёмника.

    Ну и напоследок напоминаю про моё замечание насчёт переменного резистора RV1 в самом начале, о котором все забыли (кроме меня). Вместо 1 кОм поставьте туда 100 кОм и с его помощью установите коллекторный ток покоя 50 мА.
    Ответ написан
    Комментировать
  • Как создать соединение через интернет, а не через имитатор локальной сети?

    Vindicar
    @Vindicar
    RTFM!
    В базовом случае у сервера должен быть внешний IP и открыт соответствующий порт.
    Если сервер за подконтрольным NAT (например, роутером), то порт должен быть проброшен через NAT.
    Если сервер за провайдерским NAT (который пользователю неподконтролен), то тут уже сложнее. Есть техники NAT traversal, но они не вполне тривиальны и обычно требуют наличия вспомогательного узла с внешним IP.
    Ответ написан
    Комментировать
  • Какая минимальная мощность VPS для развертывания OpenVPN?

    @rPman
    размещение 'центра сертификации' отдельно от сервера openvpn не повысит безопасность ни в каком смысле, центр сертификатов это просто набор утилит и файловое хранилище, к которому openvpn должен иметь доступ на запись, имея доступ к ключам хотя бы на чтение можно делать что угодно (например подключаться под любым пользователем и делать mitm)

    Требования по openvpn очень маленькие, считанные десятки мегабайт ram и мегабайты на диске, так что бери любой vps, но openvpn (как и любой другой vpn сервер но конкретно этот самый жрущий) очень требователен по процессору, если тебе нужен мегабит, тебе хватит любой слабой машины, но если ты хочешь сотни мегабит, то тебе понадобится топовый процессор (и он не распаралеливает нагрузку по ядрам)
    Ответ написан
    3 комментария