Задать вопрос
  • Чтобы получить самый безопасный,приватный мессенджер- надо его сделать самому [параноик]?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Вот вы сделали свой чат, дали другу ссылку, причем полностью ему доверяете, он честный и преданный вам человек. А у него на компе троян, который делает скриншоты экрана. Да и сам экран повернут к окну без штор. Со смартфона смотрит камера, и микрофон случает. А что отвечать ментам, когда они просто придут и спросят, чё да как?

    А вообще не стоит переживать, если вы не террорист, конечно. Потому что в большинстве случаев вы никому не нужны. Пользуйтесь обычными мессенжерами. Ваши тайны может быть в теории(!) и попадут в секретные организации, но не попадут к друзьям, врагам, родственникам, конкурентам, любым другим простым людям. Вот лично я для простоты считаю, что меня читают все, кому не лень. Так что если завтра вся моя личная жизнь будет опубликована, я просто пожму плечами. Хотя будет интересно, где дыра - то есть это приключение, может статью напишу. Как вы понимаете, просто так палиться секретным службам нет смысла. Это если они вообще существуют. Но параноики считают, что существуют, да.
    Ответ написан
    Комментировать
  • Как правильно замораживать и размараживать корзина при оформление заказа?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Нужно вывести предупреждение о том, что в другой вкладке уже оформляется заказ и этот процесс не завершен. И варианты на выбор. Какие именно варианты, уже думайте сами. Например:
    1. Добавить товар и перерасчитать стоимость.
      При этом старые товары можно вообще отменить и как бы перейти в режим пополнения корзины с нуля или не делать так.
      После добавления можно перейти к оформлению, а можно остаться в каталоге.
    2. Не добавлять товар и перейти к оформлению.
    3. Создать новый заказ, отдельно от того, который оформляется в другой вкладке (новая отдельная корзина).
    4. Отложить в желаемое.
    5. И т.п.
    Ответ написан
    3 комментария
  • Является ли хорошей практикой включать в ответы REST API вложенные сущности?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    На одном уровне будет выглядеть, конечно, проще:
    {
        "id": 1,
        "author_id": 2,
        "author_name": "Vasya",
         // more data
    }

    Но вообще зависит от количества и качества данных. Каждый решает для себя, но лично я думаю, что где-то не более 20 пар ключ-значение на уровень это удобно. То есть если у вас, скажем, 100 пар, то их уже можно раскидывать по категориям.

    Или, скажем, если одно из полей является массивом - тогда сам бог велел. Например, так:
    {
        "id": 1,
        "authors": [
            { "id": 2, "name": "Vasya" },
            { "id": 3, "name": "Petya" },
         ],
         // more nested entities
    }
    Ответ написан
    Комментировать
  • Как сделать на сайте то, что я описал в подробном описании вопроса? Какие технологии лучше всего для этого использовать?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Просмотр файла - это и есть его скачивание. А чтобы разрешить просмотр, но запретить скачивание, нужно пойти на уловку - показывать не сам файл, а что-то другое. Что именно - зависит уже от типа файла. Для текста, например, можно показывать часть текста, либо текст с дефектами, со звездочками и с чем угодно еще, что вы придумаете. Для книг обычно показывают оглавление и несколько первых страниц книги. Для картинок - либо картинку с водными знаками, либо картинку низкого разрешение, либо оба варианта. В видео можно встроить логотип или баннер. И так далее.

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Звуки с компьютера передаются в микрофон

    Вы же сами описали проблему. Звуки по воздуху летят из колонок в микрофон.

    А вообще покопайтесь в свойствах. Например, в свойствах микрофона убрать галочку "прослушивать с этого устройства". И надо больше инфы, и далее методом исключения локализовать проблему. Например, вы не сказали, воспроизводит ли микро ваш голос или же только одни звуки компьютера. То есть это либо микс, либо подмена источника, и количество возможных вариантов проблемы сразу сокращается вдвое.
    Ответ написан
  • Как пофиксить ошибку: "XMLHttpRequest cannot load *** due to access control checks."?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Сервер должен отдавать заголовок Access-Control-Allow-Origin.

    Либо поместите ваш скрипт в расширение к браузеру, которое требует права доступа к test.postcalc.ru
    Ответ написан
    Комментировать
  • Идеальное бесплатное средство для резервного копирования — существует ли?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Настройте задачу по расписанию.
    xcopy "C:\Program Files\Steam" "C:\SteamBackUp\" /E /R /Y
    Ответ написан
    Комментировать
  • Могут ли мне предъявить за то, что я распространил сокращённые ссылки в виде QR-кодов, которые ведут на торрент с контентом от Adobe (Photoshop т.д)?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Ссылки запрещены только в поисковиках. Лично вы и ваша группа никому не нужны, пока что.
    Ответ написан
  • Как удалить элемент из Json таблицы Lua?

    dollar
    @dollar Куратор тега Lua
    Делай добро и бросай его в воду.
    Как удалить элемент из Json таблицы Lua

    Lua таблица - это таблица языка Lua. Подразумевается как синтаксис ее объявления, так и внутреннее устройство, специфичное для Lua.
    JSON - это даже не язык, а текстовый формат для данных, которые нужно передать по сети, который к Lua не имеет прямого отношения.

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

    Чувствуете разницу? А у вас понятия смешались. Уточните, что вы хотите.
    Ответ написан
    Комментировать
  • Love2d - можно ли запаковать и защитить игру?

    dollar
    @dollar Куратор тега Lua
    Делай добро и бросай его в воду.
    Сейчас модно не запаковывать и защищать игру, а наоборот - открывать исходники. Тогда фанаты помогают с поиском ошибок, а также пишут моды для игры. Собственно, если логика игры на Lua, то сам бог велел добавить поддержку модов, а моддерам очень помогают открытые исходники. То есть открытость делает игру успешнее и популярнее (хотя для этого начальное минимальное значение популярности у неё всё же должно быть).

    Ну а защищает игру авторское право.
    Ответ написан
    Комментировать
  • Почему при присвоении значения переменной «1» переменной «2», переменная «2» заменяется на «1»?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Вы присваиваете не значение, а ссылку на значение. Так происходит с объектами и массивами.

    let a = {x:1};
    let b = a; // Теперь a и b указывают на один и тот же участок памяти.
    b.x = 2;
    console.log(a.x); // 2    Ах, вот оно как!
    
    //Как скопировать:
    let c = {}; //Создается новый объект и под него выделяется новая память
    c.x = a.x; //Копирование значений, т.к. x это не объект.
    
    //Универсальный вариант (копируются все свойства):
    a.y = 11;
    a.z = 111;
    let d = Object.assign({}, a); 
    console.log(d); // {x:1, y:11, z:111}

    Object.assign()
    Ответ написан
    2 комментария
  • Подходит ли lua для разработки полноценной игры?

    dollar
    @dollar Куратор тега Lua
    Делай добро и бросай его в воду.
    Lua - удобный и красивый язык. Но далеко не самый быстрый. Главный его плюс в том, что на нём очень удобно описывать игровую логику - в этом плане он сильно похож на JavaScript. Ещё его плюс в том, что к играм будет легко писать модификации (конечно, не к мобильным играм).

    Главный недостаток в том, что Lua однопоточный, и в нём не содержится никакой возможности распараллелить работу (в этом он опять же похож на JavaScript, хотя синтаксис совсем разный).

    1) Подходит.
    2) LÖVE простой движок, без абстракций, много свободы, но есть недостатки. Например, готовая игра занимает 100% CPU. Побороть можно костылями.
    Ответ написан
    Комментировать
  • Почему js перекрывает содержимое страницы?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    <body>
        <div class="container">
            <div class="header">
                <ul class="menu">
                    <li><a href="#">Ссылка1</a></li>
                    <li><a href="page2.html">Ссылка2</a></li>
                    <li><a href="page3.html">Ссылка3</a></li>
                </ul>
                <hr class="header_hr"> </div>
            <div class="script"> 
                    <img src="picture.png" alt="picture">
                    <br>
                    <script type="text/javascript">
                    setTimeout(()=>{
                            answer = prompt("Тест").toLowerCase();
                            alert(answer);
                    },0);
                    </script>
            </div>
        </div>
    </body>
    Ответ написан
  • Как найти все равные значения в массиве?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Перебором.
    Ответ написан
    Комментировать
  • Блокирует ли Роскомнадзор, IP-адреса CloudFlare в данный момент?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Как бороться с Роскомнадзором? Странный вопрос.

    Если есть/появятся альтернативы, то они будут также подвержены блокировке, как и CloudFlare.
    Ответ написан
    Комментировать
  • Как сделать, чтобы с измененим, менялись и проценты?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Проценты - это 100*current/max. Вот и считай.
    Возьми максимальное значение, возьми текущее значение, и подели. А потом умножь на 100
    Ответ написан
  • Как правильно сделать выбор локации пользователем?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если речь про мобильное приложение, то там есть нормальная геолокация.

    Если обычный сайт, то пользователь просто сам указывает свой город. Автоматически можно подхватывать только язык браузера, остальное не очень надёжно.
    Ответ написан
    Комментировать
  • Как присвоить свойству объекта в JS значение другого свойства(как в примере)?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    let user = {
      name: 'Василий',
      //name2: undefined,
    };
    user.name2 = user.name;
    Ответ написан
  • Почему onclick не работает при первой загрузке сайта?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Потому что по нажатию F5 перезагружается только основная страница, а все вспомогательные файлы, включая файлы скриптов, загружаются из кэша. Поэтому закэшированные скрипты объявляют функции быстрее. И когда код страницы вешает обработчик onclick, то он видит функцию. Если же вы нажимаете Ctrl + F5, то код пытается повесить обработчик, но функция ещё не объявлена, и вместо функции по указанному имени вы получаете значение undefined.
    Ответ написан
    Комментировать
  • Есть ли у кого опыт удаления неправдивых отзывов в Google Play?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    В наши дни приложения нужно писать без багов вообще, как бы это странно ни звучало. Каждый баг - это родовое пятно. Каждая функция должна быть удобна и очевидна. Если что-то не так - ловите плохой отзыв. Такая, вот, справедливость.
    Ответ написан
    Комментировать