• Как эмулировать клик на чебокс в shadowRoot?

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

    P.S. Очень сомневаюсь что у вас получится что-то сделать браузерными средствами в данном случае - сраные webextensions не умеют слать доверенные события, соответственно, любой кто заморочится проверить свойство события isTrusted, сможет отличить искусственный клик от настоящего, что для капчи сам доктор прописал. (Если прям очень хочется - в персональным firefox можно что-то помутить с config.js, но мутно, с chrome - хз.)
  • Проблемы с ssd + hdd?

    Aetae
    @Aetae
    Нет, моды не работают, однако вот последнее сообщение из оригинального топика на который ссылается тот топик:
    I realize this is an old thread but I just want to put this reply out there in case others on the internets search on this subject for this mainboard or other mainboards with similar issue.

    To enable AHCI, No special mod BIOS is needed other than the latest version from the board manufacturer if desired. Not all board manufacturers make their BIOS menus straight forward when it comes to AHCI. As in the case with this particular model ASROCK N68-S UCC there is nothing in the BIOS menus that would indicate a single storage device configuration with AHCI. In other words.. to enable AHCI mode the storage setting must be set to RAID. After this setting is saved, press F10 or whatever key the RAID BIOS instructs to configure RAID. Choose "Striped" or RAID 0 which support 1 or more drives. All other RAID configurations will complain that the configuration is invalid due to incorrect number of storage devices. After the RAID BIOS is saved with the striped/RAID 0 configuration it is now ready to install Win7, Win8 etc.. . If either does not recognize the storage device, the SATA driver directory should be copied to a USB and loaded during initial Windows setup.

    I only came across this when an existing HDD failed on a workstation and I replaced it with an SSD that complained that performance would take a hit due to AHCI not having been enabled.

    Wraw1234 т.е. таки можно заставить его работать в этом режиме путём адского шаманства - включения RAID 0 из одного диска.:)
    Любые важные данные я бы рекомендовал сохранить перед такими экспериментами.
    Написано
  • Существуют ли технологии блокировки записи с экрана в веб-технологиях?

    Aetae
    @Aetae Куратор тега JavaScript
    DRM не нужен точно.
    Если вопрос в том, чтобы помешать простому Васе поделиться с друзьями, достаточно отключить стандартные способы скачки и, возможно, законтрить youtube-dl. Это всё делается не сложно, но и обходится специалистом тоже не сложно.
    Если вопрос в том, что могут начать серьёзно пиратить дорогие вещи - то спиратят в любом случае: как написали выше, камеры и карты захвата никто не отменял. И ты ничего не сможешь с этим поделать: если может видеть человек - может и машина.
    Если очень хочется - можно подключить стенографию, и отдавать каждому пользователю слегка отличный поток, в котором зашифрован его айдишник. Тогда какое-то время ты сможешь банить пиратов. И это будет битва на истощение. Ну пока пираты не допрут в чём подвох.:)
    Написано
  • Почему Vite выдает React is not defined?

    Aetae
    @Aetae
    WbICHA, по сравнению с вебпаком, захочешь что-то кастомизировать нестандартно - заебёшься.

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

    Aetae
    @Aetae
    v_i_kaisarov, тогда очевидно, что {component()} -> <component />. Но такое себе.
    Написано
  • Почему Vite выдает React is not defined?

    Aetae
    @Aetae
    WbICHA, подключить плагин - это тоже настроить. По умолчанию то его нет.:)
    Написано
  • Почему Vite выдает React is not defined?

    Aetae
    @Aetae
    Ну довольно очевидно что:
    1. Чтоб работал React(и в частности jsx) - сам React должен быть подключён.
    2. Твой линтер выкинул явные подключения React.
    Из этого можно сделать предположение, что ты не компенсировал это никак неявным подключением React.

    Vite же лишь сборщик, он вообще для Vue делался и сам по себе о React ничего не знает. Если ты используешь какую-то настроенную сборку, то она по идее должна была об это позаботиться. Если собираешь сам - то и подключать весь нужный обвес надо самому,
    Написано
  • Как подтянуть дополнительную информацию для хлебных крошек?

    Aetae
    @Aetae
    Владислав Андреев,
    Aetae, а, стоп, я похоже понял, из компонента, в котором ФИО имеется кидать в контекст и перетягивать в крошках, я правильно понял?

    Да. При страрте добавлять, при закрытии убирать, при обновлении обновлять. Сам контекст универсален - в дугое компоненте можешь кинуть туда что-другое, товар там или организацию.
    Можешь сразу сделать хук с этим контекстом, который автоматизирует удаление и обновление.
    Написано
  • Как правильно сформировать объект-результат в перегруженной функции в TypeScript?

    Aetae
    @Aetae Куратор тега TypeScript
    Переписанный вариант абсолютно нормальный. Про "дублирование" from даже на думай:
    1. такой вариант даже менее многословен чем первый, из-за отсутствия обращения к объекту, если вопрос в этом;
    2. он создаст все равно только один объект, в зависимости от if ветки;
    3. он быстрее будет работать на v8(добавление свойств в объект, которых изначально не было там затратное) - но это только на случай миллионов вызовов.

    В любом случае перегрузки - это всегда компромисс, прям совсем красиво не сделать - иначе тебе бы собственно и не потребовались перегрузки. Всё что тебя должно заботить - это фактическое соответствие результата перегруженным типам.

    P.S. Если вместо хипстерской стрелки использовать нормальную функцию, то можно перегрузки писать так:
    function reserve(from: Date, destination: string): Ticket; 
    function reserve(from: Date, to: Date, destination: string): Ticket;
    function reserve(from: Date, toOrDest: Date | string, destination?: string): Ticket {

    что на мой взгляд куда нагляднее и удобнее.
    Написано
  • Как заставить Vue-router работать до завершения анимации?

    Aetae
    @Aetae Куратор тега JavaScript
    Не, эт безумие, сделай пример на codepen\jsfiddle глянем.:)
    (можешь форкнуть этот чтоб не возиться с добавлением библиотек)
    Написано
  • Как подтянуть дополнительную информацию для хлебных крошек?

    Aetae
    @Aetae
    Используй контекст и клади туда из низового компонента.
    Написано
  • Как называется подпрограмма внутри массива?

    Aetae
    @Aetae Куратор тега JavaScript
    Если это функция - то метод, если это переменная содержащая значение, то свойство.

    ThunderCat, тут не согласен.:) Метод - это то что прототипе и часть класса, а свойство объекта с функцией - это всё ещё просто свойство с функцией.

    tyxeo, ты имел ввиду var o = {x: function(){}}? :)

    Но на самом деле всё это фигня, конкретно для js нет никаких фиксированных наименований, все они взяты из иных языков, где имели чёткие рамки, по схожести чисто на глаз. Сам js максимально свободный: твори что хощь, называй как хошь.
    Написано
  • Возможна ли хорошая карьера в машинном обучении без высшего образования?

    Aetae
    @Aetae
    Ну именно по ml есть два варианта.

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

    Второй вариант не требует ничего, кроме кое-какого уровня скрипт-кидди и удачи. Просто поглощаешь всякие мануалы от таких же и накладываешь скрипты на скрипты, "играя" с бесконечными конфигурациями уже готовых инструментов без особого понимания, но с энтузиазмом, становясь дата-шаманом. В центральные конторы не попадёшь, но зато в одну из миллионов мелких, которые сами не знают зачем им ml - легко(вышка там чисто формально требуется, можно пробиваться и студентом, или с опытом\наработками).

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

    Aetae
    @Aetae
    Насколько я понял он и хочет практически обычный фло с сквашами фича веток в основную. Его просто смущает, что история коммитов в основной ветке будет выглядеть как v1.2.3, v.1.2.4, v1.3.0... без пояснений.:)
    Написано
  • Как называется подпрограмма внутри массива?

    Aetae
    @Aetae Куратор тега JavaScript
    Строго говоря, методы принадлежат классу, объект только их вызывает. А те функции, которые таки можно положить в объект, и которые практически во всём ведут себя как методы - это таки просто свойства содержащие функции.:)
    Написано
  • Как называется подпрограмма внутри массива?

    Aetae
    @Aetae Куратор тега JavaScript
    Saboteur, ну, если на то пошло, с тем же успехом то же самое ещё недавно можно было сказать о методах инстанса класса: их тоже можно было передать в любой другой объект или переменную и вызвать так, даром что this поплывёт.:)
    Написано
  • Как убрать выделяющую линию в RubyMine или PHPStorm?

    Aetae
    @Aetae
    Контрастность монитора подкрутить.:)
    Написано
  • Ререндеринг при использовании setError?

    Aetae
    @Aetae Куратор тега JavaScript
    RED2190, лол, там всё плохо. Если использовать register с определённым именем, то, похоже, под таким именем могут быть ошибки только самого поля, а все setError извне будут отброшены.

    Надо либо сделать вашу функцию правильным валидатором поля: перенести условие в конец и возвращать саму ошибку в валидатор без всяких setError:
    const onInputCallBack = useCallback((files) => {
        // ....
        if( files[0].size > 150 ){
          return 'Недопустимый размер'
        }
    }

    Либо поместить в onInput и там уже делать setError руками(и под другим именем, не file).

    P,S. size у файла в байтах, а не килобайтах, надо делить\умножать на 1024.
    Написано
  • Как использовать :key в пользовательской директиве?

    Aetae
    @Aetae Куратор тега Vue.js
    MaxRyazan, вот тебе пример:

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

    Потому что, , чтобы removeEventListener убрал предыдущий обработчик, ему этот самый обработчик надо передать, а не новую функцию, с виду похожую на него.
    Написано