Задать вопрос
  • Как сделать ограничение, чтобы пользователь мог посмотреть картинку только один раз и не мог её сохранить?

    risentveber
    @risentveber
    fullstack web developer
    Большинство пользователей в интернете уже не сможет скачать картинку, если вы вставите ее как фоновое изображение какого-либо элемента - например div'a. По крайней мере при щелчке на элементе правой кнопкой мыши в выпадающем меню такого пункта не будет.
    Ответ написан
    Комментировать
  • Как ежедневно делать копию базы SQLite на сетевой диск?

    Jump
    @Jump Куратор тега Резервное копирование
    Системный администратор со стажем.
    Ежедневно делаете следующие действия -
    Наводите курсор мыши на файл базы данных, нажимаете правую клавишу мыши, в открывшемся меню выбираете пункт "копировать".
    После чего открываете сетевой диск, нажимаете правую клавишу мыши, в открывшемся меню выбираете пункт "вставить".
    Ответ написан
    5 комментариев
  • Как выдавать временные BTC кошельки продавцов для покупателя?

    EnterSandman
    @EnterSandman
    Эникей
    Как я делал подобное 5 лет назад:
    VPS с демоном bitcoin - при запросе - генерируем новый кошелек. После подтверждения отправляем деньги по нужному адресу.
    как это работает сейчас - не подскажу
    Ответ написан
    Комментировать
  • Как HR и работодатели относятся к соискателям, у которых есть свой сайт?

    @metaf
    Бред какой-то.
    У вас что, сайт и блог с десятком рекламных баннеров и тысячами просмотров в день?
    А если бы вы сказали, что вязанием занимаетесь, она бы спросила, не будете ли вы вязать в свое рабочее время?
    Блог, сайт - это скорее способ самореализации и хобби, чем работа (ну я так вижу).
    Хороший сайт - значит вы способны создать и поддерживать продукт.
    Хороший блог - значит вы способны объяснить то, что знаете, готовы поделиться своими знаниями (это огромный плюс!) или хотя бы умеете переводить с английского и хотите развиваться.

    Не переживайте. На собеседованиях еще и не такого наслушаешься.
    Ответ написан
    17 комментариев
  • Всем привет, промогите разобраться с скриптом для Linux?

    gbg
    @gbg Куратор тега Linux
    Любые ответы на любые вопросы
    bs у вас откуда-то с потолка, ни для сети, ни для диска.

    Вы понимаете, что снимать копию по блокам можно только с отмонтированного устройства, иначе на выходе будет мусор?

    rm перед mv смысла не имеет, достаточно mv с ключем -f для перезаписи.

    mv -f старое новое
    Ответ написан
    Комментировать
  • Как почистить Macbook?

    DevMan
    @DevMan
    эта картинка особо ни о чем не говорит: она строится по индексу спотлайта и довольно часто имеет свойство тупить.
    если же интересно, чем вообще занято место, то лучше https://daisydiskapp.com/ я не встречал.
    Ответ написан
    2 комментария
  • PHP как передавать POST большие файлы быстро?

    @mantyr
    Пишу много Golang кода с удовольствием:)
    Что бы не упираться в ограничения:
    • разбивать файл на чанки равной длины
    • загружать чанки параллельно на несколько разных суб.доменов (st1.example.com, st2.example.com ... stN.example.com)
    • использовать http2 соединение
    • передавать файлы (и чанки в том числе) в бинарном виде


    Если количество входных точек меньше чем количество чанков то на некоторые адреса будет несколько отправлений, желательно не переустанавливать соединение, а держать хотя бы keep-alive, а ещё лучше разобраться как передать данные после текущей отправки в текущее соединение.

    Замерять скорость:
    • сети между серверами и клиентом
    • пропускную способность веб-сервера
    • общую нагрузку на сервер
    • io диска куда складываются данные


    Возможно есть проблема:
    • со скоростью работы диска, может быть он сбоит и потерял 80% своей скорости
    • с загрузкой канала между сервером и клиентом
    • слишком много запросов к веб-серверу и он просто блокируется постоянно
    • браузер перегружен плагинами или слишком много js кода который убивает отзывчивость


    Так же попробуйте отправить файл на другой сервер похожим образом и сравнить.

    Более подробно про отправку файла чанками:
    sendFile: function(file) {
                if (file.size > this.maxFileSize) {
                    this.alert('Файл слишком большой!');
                    return false;
                }
    
                var fd = new FormData();
                      fd.append("file", file);
    
                // Создаем запрос
                var xhr = new XMLHttpRequest();
                xhr.upload.addEventListener('progress', context({obj: this}, this.uploadProgress), false);
                xhr.onreadystatechange = context({obj: this, html: html}, obj.uploadFinish);
                xhr.open('POST', this.handler);
                xhr.send(fd);
            },


    Тут мы видим xhr.send(fd), теперь идём в один из примеров, например https://learn.javascript.ru/xhr-resume и видим вариант с отправкой части файла:
    var slice = file.slice(10, 100); // прочитать байты с 10-го по 99-й включительно
    xhr.send(slice); // ... и отправить эти байты в запросе.


    Если у вас получится сделать механизм многопоточной загрузки то можете контрибьютить в этот репозитарий: https://github.com/mantyr/js-drag-n-drop-file-uplo... так как он чуть более объектный чем классический dropzone
    Ответ написан
    2 комментария
  • Пропал каталист контрол сентр.Как восстановить?

    a13xsus
    @a13xsus
    Lazy developer
    Каталист в новых драйверах стал Настройками Radeon. Хотите вернуть именно его — ищите старую версию драйверов и устанавливайте их.

    noomorecatalyst.jpg
    radeonsupercharged.jpg
    Ответ написан
    7 комментариев
  • Контрольная сумма С#?

    @none7
    Для первого набора байт подходит такой простой код:
    static byte[] crc(byte[] data) {
        ushort sum = 0;
        foreach (byte b in data)
            sum += b;
        return new byte[] {(byte)(sum & 255), (byte)(sum >> 8)};
    }

    Те есть сумма всех байтов сообщения включая код операции и длину сообщения, но без чексуммы. То есть в документации косяк чексумма считается с 0 по 4+n без -1, n длина данных для команды. Но там ведь сказано, что чексумма это «сумма байтов пакета».

    А вот собственно и полный тест:
    static ushort crc(byte[] data, ushort sum = 0) {
        foreach (byte b in data) sum += b;
        return sum;
    }
    static void Main(string[] args)
    {
        // пакеты без чексумм
        byte[] mass1 = new byte[] { 75, 0, 25, 0, 3, 48, 117, 0, 126, 37, 0, 188, 138, 169, 53, 66, 15, 52, 115, 203, 112, 103, 220, 16, 92, 237, 76, 80, 254};
        byte[] mass2 = new byte[] { 75, 0, 25, 0, 3, 64, 156, 0, 126, 37, 0, 188, 138, 169, 245, 165, 14, 52, 115, 203, 96, 64, 220, 16, 92, 237, 76, 80, 254};
        byte[] mass3 = new byte[] { 75, 0, 25, 0, 3, 80, 195, 0, 126, 37, 0, 88, 138, 169, 181, 9, 14, 52, 115, 203, 120, 60, 220, 32, 131, 237, 236, 214, 255};
        byte[] mass4 = new byte[] { 75, 0, 25, 0, 3, 112, 17, 1, 126, 37, 0, 88, 138, 169, 181, 9, 14, 52, 115, 203, 120, 60, 220, 32, 131, 237, 236, 214, 255};
        byte[] mass5 = new byte[] { 75, 0, 25, 0, 3, 60, 134, 1, 126, 37, 0, 88, 138, 169, 181, 9, 14, 52, 115, 203, 120, 60, 220, 32, 131, 237, 236, 214, 255};
    
        foreach(var mass in new byte[][] {mass1, mass2, mass3, mass4, mass5}) {
            bool first = true;
            Console.Write("{");
            foreach (var b in mass)  {
                if (!first) Console.Write(", ");
                else first = false;
    
                Console.Write(b);
            }
            var sum = BitConverter.GetBytes(crc(mass));
            // вывод чексуммы
            Console.WriteLine(", {0}, {1}}}", sum[0], sum[1]);
        }
    }
    Ответ написан
    2 комментария
  • Как замаскировать смартфон?

    dobergroup
    @dobergroup
    Что-то знаю про РЭР и РЭБ
    К примеру IMEI. Может ли он определиться в вафле?


    Нет. Но его может использовать какое-то приложение на смарте в качестве идентификатора, если приложение передает данные в открытом виде (моловероятно, но теоретически) - то анализируя трафик его можно извлечь.

    Желательно ли отключить на время личные симки?

    С какой целью? Сим-карты не взаимодействуют с wi-fi сетью.

    У моего смарта идёт 2 разъёма под сим, значит 2 IMEI?

    Да. Но на некоторых китайцах они могут быть одинаковыми.

    А IMEI может передавать в фоне сотам данные даже с отключенными, либо вообще вытащенными симками?

    С выключенной передачей ничего не передается. С включенной, когда телефон зарегистрирован в сети - да, периодически при процедуре Location Update передается.

    Хотя там у меня был Рут, а значит даже после удаления некоторые программы могут самостоятельно за пуститься и обойти фаервол... Или нет?

    Ничего не понимаю. Как что-то может запустится после того, как его удалаили?

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

    Для кого палятся? Для администратора сети? Для третьего лица, которое мониторит трафик?
    Смотрите. Модель смарта берется из мак-адреса. Вы пишете, что его меняете. В заголовке http-запроса браузер передают некоторые данные об ОС. Если нужно их подменять - посмотрите в сторону XPrivacy например.
    Да, есть еще не всегда очевидные утечки, но их обсуждать не имеет смысла, пока Вы не сформулируете точнее, от кого и при каких условиях скрывается информация

    Забыл сказать, что так-же необходимо скрыть свое местоположение на время пробывания в зоне вифи.

    От кого скрыть? Вы не четко формулируете - корректно ответить не получится.
    Ответ написан
    Комментировать
  • Как на сервере(php) прервать обработку, прерванного AJAX запроса?

    Никак. abort отменяет ожидание ответа от сервера, на сам сервер это не влияет никак. Это как если бы вы отправили письмо и пока оно идет, решили переехать в другую квартиру. Письмо все равно будет прочитано адресатом.
    Ответ написан
    Комментировать
  • Что я делаю не так с этим циклом?

    viaskit
    @viaskit
    Привет, возможно проблема с типами 5 == '5' False, приведи who внутри функции к строке
    Ответ написан
    Комментировать
  • Чем отличаются nginx-extras, nginx-full, nginx-light и какой лучше ставить для доски обьявлений (типа aukro, olx)?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Отличаются набором модулей в комплекте.
    В общем случае ставьте пакет nginx, он потянет за собой nginx-full по зависимостях, если будет недоставать модулей - всегда сможете поставить другой пакет.

    Light:
    STANDARD HTTP MODULES: Core, Access, Auth Basic, Auto Index, Empty GIF,
    FastCGI, Map, Proxy, Rewrite.

    OPTIONAL HTTP MODULES: Auth Request, Charset, Gzip, Gzip Precompression,
    Headers, Index, Log, Real IP, SSL, Stub Status, Upstream.

    THIRD PARTY MODULES: Echo.


    Full:
    STANDARD HTTP MODULES: Core, Access, Auth Basic, Auto Index, Browser,
    Empty GIF, FastCGI, Geo, Limit Connections, Limit Requests, Map,
    Memcached, Proxy, Referer, Rewrite, SCGI, Split Clients, UWSGI.

    OPTIONAL HTTP MODULES: Addition, Auth Request, Charset, WebDAV, GeoIP,
    Gunzip, Gzip, Gzip Precompression, Headers, HTTP/2, Image Filter, Index,
    Log, Real IP, SSI, SSL, Stream, Stub Status, Substitution, Thread Pool,
    Upstream, User ID, XSLT.

    MAIL MODULES: Mail Core, Auth HTTP, Proxy, SSL, IMAP, POP3, SMTP.

    THIRD PARTY MODULES: Auth PAM, DAV Ext, Echo, HTTP Substitutions, Upstream


    Extras:
    STANDARD HTTP MODULES: Core, Access, Auth Basic, Auto Index, Browser,
    Empty GIF, FastCGI, Geo, Limit Connections, Limit Requests, Map,
    Memcached, Proxy, Referer, Rewrite, SCGI, Split Clients, UWSGI.

    OPTIONAL HTTP MODULES: Addition, Auth Request, Charset, WebDAV, FLV,
    GeoIP, Gunzip, Gzip, Gzip Precompression, Headers, HTTP/2, Image Filter,
    Index, Log, MP4, Embedded Perl, Random Index, Real IP, Secure Link, SSI,
    SSL, Stream, Stub Status, Substitution, Thread Pool, Upstream, User ID,
    XSLT.

    MAIL MODULES: Mail Core, Auth HTTP, Proxy, SSL, IMAP, POP3, SMTP.

    THIRD PARTY MODULES: Auth PAM, Cache Purge, DAV Ext, Echo, Fancy Index,
    Headers More, Embedded Lua, HTTP Push, HTTP Substitutions, Upload
    Progress, Upstream Fair Queue.
    Ответ написан
    Комментировать
  • Не могу никак установить mongoDB. Не удалось найти пакет?

    nazarpc
    @nazarpc
    Open Source enthusiast
    У вас на скриншоте и 3.0, и 3.2 - каша какая-то. Вот только что выполнил по их инструкции в чистой 14.04 - всё работает как часы.
    Удалите всё что имеет отношение к mongodb в /etc/apt/sources.list.d/ и в файле /etc/apt/sources.list если там вдруг есть что, а потом опять по инструкции: https://docs.mongodb.com/master/tutorial/install-m...
    И всё должно получиться.

    Строки с Hit и Ign (и локализированные аналоги) можете смело игнорировать, это не ошибки.
    Ответ написан
  • Как определить кто делает редирект?

    1 если обращаемая странице не виртуальная, проверь наличие .htacces в данной директории
    2 проверь конфиг nginx
    3 проверь конфиг apache
    Если результат нулевой, тогда ищи какую нибудь из этих строчек в коде сайта
    header("HTTP/1.1 301 Moved Permanently"); 
    header("Location: http://www.host.ru");
    Ответ написан
    1 комментарий
  • Как определить кто делает редирект?

    ifaustrue
    @ifaustrue
    Пишу интересное в теллеграмм канале @cooladmin
    Обратиться к apache напрямую, если редирект произойдёт - он виноват, если нет - nginx.
    Ну и логи же смотреть можно, там всё пишется.
    Ответ написан
    Комментировать
  • Asus p5gz-mx как запустить без монитора?

    ipswitch
    @ipswitch
    IT-инженер
    1. Воткнуть видеокарту. Любую. Оставить в компе видеокарту без монитора.
    2. Найти монитор. Временно. Подключить.
    3. Зайти в BIOS, выбрать Halt On = No errors
    Ответ написан
    6 комментариев
  • Как определить какая ЦА у твоей мобильной игры?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Никак!
    Нужно изначально определять ЦА продукта, а только потом создавать этот продукт.
    Ответ написан
    Комментировать
  • Как предотвратить в Chrome создание .tmp файлов на ЖД?

    Jump
    @Jump
    Системный администратор со стажем.
    Но при этом .tmp файлы создаются в оригинальной директории и в нескольких папках, тем самым тормозя работу браузера и системы
    Для этих целей давно уже все используют SSD.
    Cтавите систему и все часто перезаписываемые файлы на SSD, а на HDD храните только неизменяемые файлы.
    Ответ написан
    9 комментариев