Задать вопрос
  • Как выдавать временные 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 комментариев
  • Как оценить адекватность заказчика? Стоит ли тратить время на длительные переговоры до начала работы?

    VELIK505
    @VELIK505
    Руководитель департамента profitcentr.com
    Таким нудным говорить что час твоей работы стоит 500-1000р пускай даже по консультациям. Консультировать в пустую неизвестно будет ли заказ ты не обязан. Говори прямо как и есть я говорю типо такого:
    Уважаемый я вам показал свои знания и дал немного консультации и не увидел от вас заказа и не уверен что увижу, я по просту теряю своё время за которое могу зарабатывать деньги, либо делайте уже заказ либо платите за консультации.

    Ты не обязан больше тратить своё время на него без денег. Как правило 95% таких заказчиков нищеброды с 500р в кармане хотящие летающую тарелку и круглосуточную без выходных техническую поддержку, с которых ничего не заработаешь, а если и заработаешь себе дороже встанет не рад этим деньгам будешь.
    Ответ написан
    4 комментария
  • Резко пропала квота на хостинге?

    plin2s
    @plin2s
    IT, инженер
    Во-первых - техподдержка.
    Во-вторых - у sweb есть "расшифровака" занятого места. Может у вас совсем не файлами движка место занято, а базой или почтой.
    afd42b251e1944db98bbd86c5908f972.png
    Ответ написан
    Комментировать