• Как узнать, какой компонент отвечает за выбранный DOM элемент?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Ответ написан
    Комментировать
  • Как защитить файлы компонентов VUE от просмотра неавторизованными пользователями?

    @iljaGolubev
    Например, просмотр шаблона компонента для настройки коэффициентов для расчета рейтинга товаров позволит узнать, какие факторы влияют на рейтинг,

    Расчёт рейтинга делайте на стороне laravel. Вообще, всё важное держите на бэке: бизнес-логику, проверку пользовательского ввода... На фронте (vue) только UI.

    все исходные файлы js (бандлы) доступны для просмотра даже без авторизации,

    Без дополнительной защиты роутов (laravel или веб-сервер) - доступны. Даже если вы используете vite dynamicImports для компонентов доступных после аутентификации - полный список assets доступен в файле manifest.json.

    Есть ли способ загружать определенные компоненты только после авторизации (чтобы неавторизованным пользователям выдавалась ошибка)?

    Есть. Но это совсем не тривиальная задача для "начинающего изучать vue.js в связке с laravel". Советую для начала сконцентрироваться на изучении сайтов с документаций и пользоваться базовыми функциями фреймворков.
    Ответ написан
    2 комментария
  • При скачивании Visual Studio Code выдает ошибку, что делать?

    vabka
    @vabka
    Токсичный шарпист
    1. Это уже при установке, а не при скачивании
    2. Это не ошибка, а предупреждение
    3. Прочитай - там буквально всё написано, и причины, и что делать.
    Ответ написан
  • Как поменять значение id в объекте с индексом 0 через JS?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    4 комментария
  • Как организовать хранение гостевых данных в интернет-магазине?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    На клиенте в куках/localstorage и хранить. БД тут совсем не нужна.
    Ответ написан
    3 комментария
  • Как организовать хранение гостевых данных в интернет-магазине?

    kawabanga
    @kawabanga
    А почему по простому не решаете? (допустим, если у вас не высокие нагрузки на базу).

    Записываете уник сессию гостя в базу (это дает еще много прикольных штук).
    Записываете в таблицы, типа guest_cart, guest_favorites и любые другие таблицы.
    По необходимости мигрируете из этих таблиц данные в основную запись пользователя, если он зарегистрируется.
    Записываете last_action_ts в сессию бд. И стираете раз в день данные, если last_action_ts уже старше чем 2 месяца.
    Ответ написан
    2 комментария
  • Как в цикле For передать два значенния?

    @Everything_is_bad
    zip, но лучше начать читать учебник, если такое в ступор вводит.
    Ответ написан
    Комментировать
  • Обязателен ли web-server (NGINX) для Actix Web?

    Eugene-Usachev
    @Eugene-Usachev
    Обязательным nginx не будет, но он рекомендован большинству веб-проектам. Очень многие проблемы на себя берёт nginx, и вообще странно брать высокопроизводительный инструмент (Actix Web) и не позаботься о балансировке нагрузки (или вы хотите сами писать балансировщик?).
    Ответ написан
    Комментировать
  • Как вызывать метод в классе, которого нет, но он есть в том, который наследует его?

    abstract class Model {
       verify() {
          const name = this.getName()
       }
    
       abstract getName(): string;
    }
    
    class User extends Model {
       private name = 'Boris'
       override getName() { return this.name; }
    }
    Ответ написан
    2 комментария
  • Не могу скачать Windows 10 в россии, как скачать?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    если нужен именно оригинальный образ windows10 и нет возможности скачать с офсайта, то можно поступить по другому, узнать хешсуму нужного iso-образа и уже по этой хешсуме найти в интернете образ.
    Для последней доступной на офсайте Windows 10 Русский SHA-256 будет:
    Русский 64-bit	2A7C440C984EB018F513901E8ED96405213D237938C410C5089C0FAC7BA01898
    Русский 32-bit	7B339135C62CB06C8EB8748922659FC36FBE1DB08C2749B036C00676455A5D00

    взято с офсайта
    Windows-10-ISO.png

    сами хеши легко яндексяца и гуглятся

    после скачивания еще раз проверяем, например:
    $ sha256sum Win10_22H2_Russian_x64v1.iso 
    2a7c440c984eb018f513901e8ed96405213d237938c410c5089c0fac7ba01898  Win10_22H2_Russian_x64v1.iso
    Ответ написан
    Комментировать
  • Как реализовать авторизацию пользователя через telegram Nest JS?

    @historydev
    Острая аллергия на анимешников
    Дорогой гугл покажи мне результаты по запросу: telegram api
    Ответ написан
    Комментировать
  • Можно ли как либо защитить php-проект от "угона" другим наёмным программистом (фрилансером)?

    @Kostik_1993
    Web Developer
    Технически защитить монолит нельзя. Но можно юредически. Заключите настоящий договор, пропишите в нём условия о неразглашении. Опите части проекта являющиеся уникальными и конфиденциальными. Да да весь ваш код на 100% не является какой-то явной тайной. Но если есть то что является "фишкой кода" можно описать.
    Ответ написан
    5 комментариев
  • Можно ли как либо защитить php-проект от "угона" другим наёмным программистом (фрилансером)?

    @alexalexes
    Меры безопасности такие же как и в любом коммерческом банке.
    1. Разделение информационной системы предприятия на контуры по готовности релиза: продакш (к управлению допускаются только ключевые технические специалисты компании), предпродакш (к управлению допускается только помощники ключевых технических специалистов, в контуре могут испытываться как тестовые данные, так и часть боевых данных), дев-контур для разработчиков (допускаются разработчики только по узкому направлению, в контуре циркулируют только тестовые данные).
    2. Разделение информационной системы предприятия по функционалу и делегирование прав доступа от рядового разработчика к ключевому специалисту в рамках одной подсистемы. Разработчики и их руководители должны иметь только те права доступа, которые необходимы для текущей работы.
    Ответ написан
    1 комментарий
  • Почему передачу данных по USB "слышно" в наушниках?

    @WaterSmith
    Android-разработчик. Java, Kotlin
    Из-за того, что аналоговая часть схемы воспроизведения звука, не экранирована и находиться достаточно близко с разьему USB.
    Если человеку с музыкальным слухом это мешает, то нужно воспользоваться другими источниками звука. Начать можно с переключения на разьем в задней части корпуса, но, скорее всего там своих помех хватает, поэтому прийдется приобрести отдельную звуковую карту. На некоторых звуковых картах даже есть оптический аудиоразьем, у него точно не будет такой проблемы, но наушники или колонки с оптическим интерфейсом нужно поискать.
    Еще можно приобрести USB наушники, они по сути имеют свою встроенную звуковую карту, и помехи из корпуса компьютера до них не достанут.
    Ответ написан
    2 комментария
  • Почему передачу данных по USB "слышно" в наушниках?

    GavriKos
    @GavriKos
    1. Нет экранирования
    2. Нет развязки по питанию
    0. Физика
    Ответ написан
    1 комментарий
  • Как смотреть популярные видео-объяснения по CS новичку с нехваткой теории?

    vabka
    @vabka
    Токсичный шарпист
    например «как работает транзистор и их виды» и т.д.

    Это тема для урока физики в 10-11 классе.
    Нужно ли его конспектировать?

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

    Что это такое?

    Как новичку работать с «популярным» материалом в интересующих сферах?

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

    Adamos
    @Adamos
    Я правильно понял, если после объявления неопределенной переменной X начать объявлять или менять значения другим переменным, то X "засорится"?

    Наоборот.
    int i;
    Под переменную i выделен участок стека, лежащее в нем значение не меняется. Но в учебной программе из пары строк там, скорее всего, будет 0, и это создаст иллюзию, что все нормально. Кроме того, некоторые компиляторы в некоторых условиях инициализируют любые переменные, что еще больше запутывает ситуацию.
    int i;
    for(int n = 0; n < 10; ++n) {}

    Под переменную i выделен участок стека, лежащее в нем значение не меняется.
    Под переменную n выделен следующий участок стека, его изменение никак на i не сказывается.
    for(int n = 0; n < 10; ++n) {}
    int i;

    Под переменную n выделен участок стека, его значение к концу цикла равно 10 - и уже ненужная переменная n уничтожается, освобождая место в стеке.
    Под переменную i выделен участок стека, лежащее в нем значение не меняется. Это вполне может быть тот самый участок, который только что освободился, в нем записано 10 (С++ не выполняет ничего, что явно не указал программист - это оптимальный язык). Так что i вполне может равняться 10. Или нет.

    Подобные ситуации называются "неопределенным поведением".
    Программист на С++ обязан исключить их из своей программы.
    Ответ написан
    1 комментарий
  • Почему перемещение объявления и инициализации переменной на новую строчку кода влияет на результат работы программы?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    В этом коде есть важная ошибка. В циклах for нигде не задано начальное значение переменной i, поэтому она может иметь любое значение, её поведение неопределено. Например, она может выделиться там же, где была выделена предыдущая, поэтому i во втором цикле будет равна последнему значению в предыдущем, то есть 10, даже если в первом цикле повезло попасть на 0.

    Локальные переменные как правило выделяются в стеке, поэтому если между двумя for стоит определение ещё одной переменной, то она, вероятно, выделится на месте i. И поэтому новая переменная i попадёт в другую часть стека, где, если повезёт, будет 0.

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

    Решение простое: надо везде в циклах for указать начальное значение i, тогда всё станет нормально, и перестановка определения count перестанет создавать такие совсем не странные эффекты.
    Ответ написан
    3 комментария
  • Спалят ли HR резюме?

    vabka
    @vabka
    Токсичный шарпист
    1. На начальных этапах никто не звонит работодателю для уточнения данных. Не кредит же тебе на миллион одобряют)

    2. Каких проблем ты ожидаешь от кадровиков? Типа что в обход твоего руководителя уволят или зп понизят за то что ты решил "предать партию" (а на каком основании лол?)? Чтобы ты ещё быстрее от них ушёл? Или на доску позора повесят?
    Объективно худшее, что может произойти - работодатель проигнорирует тот факт, что ты решил уйти.
    А скорее всего - включится механизм удержания с предложением перехода на другой, более интересный проект, или повышение зп.

    PS: ну и ты всегда можешь сказать, что не имеешь право указывать своё место работы или контакты работодателя.
    Ответ написан
    Комментировать