• Как защитить скрипт от перепродажи?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Не надо жить в позапрошлом веке, когда ты мог в 1801 году изобрести утюг, и продавать его без изменений до 1900-го.
    Мы живем в 21 веке, в котором любая сущность, если перестаёт разиваться, то тут же умирает.

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

    Сейчас вообще другая экономика - сервисная. Продавй не программу, а сервис. Не утюг, а решение проблемы с мятой одеждой. Решай их проблемы. Помогай с освоением, выпускай обновления. И люди к тебе потянутся, а воришки останутся с носом.
    Ответ написан
    Комментировать
  • Как ускорить чат?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Для начала - данный сервис немного не про это.
    Во первых вам надо разобраться где конкретно у вас тормоза, за вас этим тут никто не займется, а по коду это понять практически невозможно
    Во вторых (но после первого) уже конкретизировать вопрос: "медленно выполняется это: [3-4 строчки кода, ну 10-15 если это реально нужно], что можно сделать?".

    А так у вас вопрос из разряда "Дорогие ученые, у меня в подвале подземный стук, объясните как он происходит?".

    UPD:
    как сделать так чтобы они вызывались только когда нужно не знаю
    так как у вас это "такой себе" чат - сильно что-то исправить не получится, для этого нужно переписать как серверный, так и браузерный код, используя сокеты или хотя бы лонг поллинг.
    В вашем случае - во первых сократить количество запросов к серверу - поставьте интервал хотя бы секунд 10 вместо 1.
    Во вторых проверять бан можно не по интервалу, а только когда юзер что-то пришет в чат, тогда и проверять и возвращать ответ сервера с флагом бана.
    Ну и хз как у вас там работает сам чат на сервере, я бы посмотрел как быстро выполняются запросы к бд и насколько быстро вообще код исполняется на сервере.
    Ответ написан
    5 комментариев
  • Как называется оператор !== в JS?

    AnnTHony
    @AnnTHony
    Интроверт
    Комментировать
  • Как передать ID объекта на сервер, не показывая его на фронте?

    Конечно спрятать можно. Для этого его надо просто зашифровать. А ключи шифрования только на сервере. Но вообще-то надо проверять в БД, является ли пользователь владельцем объявления.
    Ответ написан
    5 комментариев
  • Как сделать 3д?

    LenovoId
    @LenovoId
    svg, css,js
    Собирают куб на css а крутят на js

    Ответ написан
    Комментировать
  • Как сделать отправку по формы по клику submit с проверкой введенных данных?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    В глаза долблюсь, с первого раза эту жесть в тегах не заметил. Если кратко, то открытие и закрытие формы происходит в разных уровнях, что в свою очередь обычно ведет к самозакрытию. Т.е. кнопка, которая вызывает событие находится уже вне самой формы при рендеринге. Я не перелопачивал код и не буду, но инфа сотка, так оно и есть.

    ЗЫ: Оно вообще работать не должно, сжечь я бы рекомендовал. И верстать научится.
    ЗЫЫ: Без обид, держи валидатор.
    Ответ написан
    2 комментария
  • Что не так с fopen и fread?

    fopen($dir . DIRECTORY_SEPARATOR . $filename);
    Ответ написан
    Комментировать
  • Как сделать такую кнопку для сброса того, что выбрано в option?

    @FEDKOTV
    https://www.google.com/search?q=deselect+option+fr...

    или

    function clearSelected(){
        var elements = document.getElementById("ddBusinessCategory").options;
     
        for(var i = 0; i < elements.length; i++){
          if(elements[i].selected)
            elements[i].selected = false;
        }
      }


    пример:



    Как это вразумить в кнопку X с правильным position думаю вы справитесь
    Ответ написан
    Комментировать
  • Как преобразовать строку в число?

    0xD34F
    @0xD34F Куратор тега Vue.js
    Раз у вас там vue, используйте модификатор:

    <input type="number" v-model.number="Current.amount">
    Ответ написан
    Комментировать
  • CSS-in-JS. Используется ли в продакшене?

    Hecc
    @Hecc
    Frontend. Дизайн. Шрифт.
    Как по мне, CCS-in-JS очень специфичная штука, хотя в продакшене можно встретить довольно часто.

    Местами, его использование оправдано, например:
    - При работе с динамически выделяемыми css свойствами, например когда обычный calc уже не справляется
    - При очень сложном динамическом лейауте
    - При темизации компонентов и вообще существовании такой концепции как "Тема" внутри вашего проекта.

    Тем не менее, минусов как по мне не меньше:
    - Проблема кеширования, такие стили не могут быть закешированы, т.к генерируются на лету и требуют того чтобы браузер распарсил ваш компонент и добавил стили в DOM. + Как результат намного больший размер финального бандла проекта.
    - Хаос в файлах, когда приходится держать вместе компоненты и их стили. Опять же решаемо, но те проекты которые я видел, которые используют концепцию CSS-in-JS по большей части фигачат обычные статические стили, просто используя js нотацию, а изначально задумка была не в этом. Для такого, давно придумали более эффективные решения.
    - Отвратительный DX при дебаггинге.

    Если подрезюмировать, то в целом есть некоторые задачи который этот подход хорошо решает.
    Если не можете с уверенностью сказать, что да CSS-in-JS решает мою задачу - использовать его не стоит.
    Использование технологии ради технологии, не привидет ни к чему хорошему. Во всех остальных случаях использование более классического стека в виде или чистого CSS или любого из препроцессоров более оправдано.
    Ответ написан
    4 комментария
  • Как правильно написать код jquery, он короткий?

    wolf1848
    @wolf1848
    Искатель
    Вам следует использовать такую конструкцию
    $(document).on('click','.class1',function(){ //Навешиваем обработчик на все элементы .class1
        if($(this).hasClass('active')) //Проверяем у элемента на котором произошёл клик наличие класса active
            return true; // что то делаем
        else
            return false;
    })

    Для полного понимания советую к прочтению https://learn.javascript.ru/introduction-browser-events
    Ответ написан
    Комментировать
  • Откуда белый отступ на вёрстке от гугл карт?

    AprelVovanya
    @AprelVovanya
    Кодю
    iframe с картой добавьте "display: block;"
    Ответ написан
    Комментировать
  • Формула расчета вероятности подбора?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Комбинаторика
    Находите количество сочетаний, умножаете на скорость перебора - получаете максимальное время за которое пароль будет подобран - то есть вероятность подбора будет равна 1.
    Вероятность подбора за другой промежуток времени будет обратно пропорциональна максимальному времени.
    Ответ написан
    Комментировать
  • Как удалять знаки, для которых нет символа в назначенном шрифте?

    Aetae
    @Aetae Куратор тега JavaScript
    Тлен
    Не очень надёжно: назначить шрифт спану, смотреть по ширине. Если отличается от "символа отсутствия символа" - значит есть.
    Боль-мене надёжно: рисовать на canvas и сверять с "символом отсутствия символа".

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

    KickeRocK
    @KickeRocK
    FrontFinish
    function getK() {
            $.ajax({
                url: '/index.php?route=create_order/OrderNew/getK',
                dataType: 'json',
                type: 'post',
                data: $('[name="time"').serialize(), //  возвращаемая k зависит от времени
                success: function (resp) {
                  calc(resp);
    
                }
            });
        }
    
    function calc(someValue){
    
    return someValue*100;
    }
    getK();

    Или также как в первом случае только играйтесь с async/await
    Ответ написан
    1 комментарий
  • Зачем в синтаксисе классов get/set?

    При чтении и записи в свойство экземпляра данного класса
    const instance = new Name();
    const name = instance.name; // чтение свойства, вызовется геттер класса Name.
    instance.valueName = 'John'; // запись в свойство, вызовется сеттер класса Name.

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

    В целом со стороны пользователя класса всё это будет выглядеть как магия. Данный паттерн плох тем, что позволяет задавать неявное поведение кода, когда программист присваивает значение или читает его и происходят какие-нибудь вещи которых он не ожидал.
    Ответ написан
    2 комментария
  • Как сделать прямоугольную дырку в диве?

    politon
    @politon
    HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...
    Вот варик пришел на ум ;)
    Ответ написан
    1 комментарий
  • Почему выползает за пределы таблицы?

    Compolomus
    @Compolomus Куратор тега PHP
    Комполом-быдлокодер
    Алексей Головин, функция не должна выводить, а должна возвращать
    То есть
    function foo($args1, $args2) {
        $html = '';
        foreach ($args1 as $val) {
            $html .= $val;
        }
        return $html;
    }
    
    echo foo($args1, $args2);
    Ответ написан
    Комментировать
  • Eslint ругается на i в циклах?

    badJaguar
    @badJaguar
    Full-Stack Software Engineer
    Здравствуйте! Исходя из личного опыта могу ответить почему так происходит. Основная причина, как я понял, более опытные эксперты могут меня поправить, это - область видимости переменных. Дело в том, что если вы пропишите вместо
    (const i in names) {
    }

    (var i in names) {
    }

    то эту переменную "i" можно будет переопределить где-либо от куда к ней будет доступ. А если у вас в одном блоке кода (функция это или метод) присутствует два цикла итерации, то велика вероятность появления ошибок. Также, eslint учитывает naming conventions. И так, к пр меру, вместо (const i in names) лучше писать (const name in names) или (const card in cards). В связи с этим код становится более читаем и понятен для Ваших будущих коллег, так как если Вы решите строить карьеру в IT, то Вы вынуждены будете работать в команде. Надеюсь я Вам помог
    Ответ написан
    2 комментария