Задать вопрос
  • VPN как скрыть сайт?

    @rPman
    Размещайте свой контент у тех провайдеров кто не выполняет требования по блокировке, посмотрите на крупнейшие cdn провайдеры, ваш сайт будет проксироваться через их домены и их блокировка будет ознапчать блокировку всех клиентов этой компании.

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

    @rPman
    Что у вас за вебсевер? В настройках сервера можно определить, сколько одновременно запросов он может обрабатывать, а некоторые (например встроенный в php по ключу -S ) и вовсе умеют только один поток, остальные запросы в этот момент ждут.

    Правильное и универсальное решение - вынести длительные задачи в сторонний сервис/процесс, запускаемый независимо (например php-cli запускаемый с помощью services а во время отладки просто в консоли или screen). Совсем правильно - организуйте ваш сервис в виде приложения с использованием например reactphp (websocket сервер например и проксируйте его через ваш веб сервер), при этом организуйте работу полностью асинхронно (есть методы для асинхронной работы со всем включая работу с файлом, т.е. ваш цыкл будет выглядеть как метод, который указан в качестве вызова успешной записи в файл для записи следующей порции данных)

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

    @rPman
    В вашем случае, даже если числа float, где то нужно хранить 15 000 000 * 500 000 * 4 = 30 000 000 000 000 это 30 терабайт. Это просто линейный блоб, файл в формате 4 байта на число. И это без индексов (они появятся когда вам понадобятся поисковые запросы по выборкам). Не вздумайте брать универсальные базы данных, у вас узкая специализация и практически любое другое готовое решение будет требовать от вас плату либо местом либо процессорным временем.

    Никуда от этих чисел вам не деться!.

    3 минуты на последовательность умноженные на 15 миллионов штук - это приговор, 31тысчу cpu дней, это вам кластер из тысячи процессоров надо на месяц загружать, и хорошо если можно использовать gpu (это может позволить одной машине делать не десяток вычислений а сотни за раз), тогда обойдетесь десятком инстансев амазона и за пару тройку недель посчитаете.

    Поверьте, стоимость места в данном случае настолько мизерная что даже смешно ;)

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

    Отличный пример, вам нужно посчитать матрицу якобиана для нейронной сети, изменяя значения весов по одному +e и -e. Т.е. нужно вычислить матрицу N*N чисел где N - количество весов в нейронной сетию Если решать задачу в лоб, это значит нужно O(N^3) вычислений - это дико много. Но, так как для каждого числа из матрицы в нейронной сети меняется только один вес, то почти в половине случаев вычисления веса будут использовать одни и те же числа (особенно если вес изменился в сети близко к ее концу) а значит если хранить промежуточные значения вычислений, можно их опускать. На практике хранить ВСЕ на постоянной основе не по требуется, достаточно используя знания в каком порядке идут вычисления (не важно в каком она будет считаться, пусть например с конца) можно рекурсивно считать нейронную сеть, храня эти промежуточные значения в стеке. Трудоемкость конечно все равно останется большой где то порядка O(N^2*log(N)*...) но за ускорение будет небошая плата в N*log(N) памяти
    Ответ написан
    1 комментарий
  • HTML5 Canvas - LineTo?

    @rPman
    https://api.jquery.com/mousemove/
    Properties such as .clientX, .offsetX, and .pageX are available, but support for them differs between browsers. Fortunately, jQuery normalizes the .pageX and .pageY properties so that they can be used in all browsers.


    вы бы хоть для теста вывели в лог что внутри evt
    Ответ написан
  • AMD Ryzen 2000 или AMD Ryzen 3000?

    @rPman
    Spectre/Meltdown это уязвимости, для эксплуатации которых нужны либо четкая адресность атаки либо очень много времени. Это когда один процесс в системе может получить данные из других процессов, вне контроля прав доступа, причем это можно делать даже на javascript из браузера (только еще дольше).

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

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

    Т.е. купите самый дешевый ноутбук/планшетник (порядок цен 5-13т.р.) и используйте его для критичных к деньгам задач. Не запускайте на этой машине ничего кроме банковских приложений и кошельков, не устанавливайте на ней никаких лишних приложений и по возможности размещайте эту машину вообще в соседней локальной сети (многие потребительские роутеры умеют строить сеть из нескольких локальных и разделять по vlan)
    Ответ написан
    Комментировать
  • Как выявить причину бесконечной загрузки страницы?

    @rPman
    антивирус?
    возможно странные настройки на фаерволе?
    Ответ написан
  • Необходимость в ECC памяти?

    @rPman
    https://habr.com/ru/post/71748/
    https://habr.com/ru/post/328370/ - вероятность: сбоя тысячи машин еженедельные, причем в вашем случае это будет незаметный сбой, о котором вы узнаете сильно потом.

    ecc память понижает вероятность разрушительного сбоя на порядок но не исключает его.

    оцените стоимость потери данных (не всех а единицы) и если она вас устроит, не заморачивайтесь с ecc.
    Ответ написан
    Комментировать
  • Реален ли взлом в 21 веке?

    @rPman
    С вероятностью 99.(9)% в даркнете за деньги могут не обучить взлому а получить информацию об еще не закрытых уязвимостях.

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

    p..s. конечно можно набрать готовых утилит, заряженных на конкретные уязвимости и ими пользоваться, без особого понимания, как это работает, но называться при этом хакером - немного жалко.
    Ответ написан
    Комментировать
  • Блокировка функциональности мобильного телефона?

    @rPman
    пока еще это невозможно.

    без установки приложения

    увы нет, кроме как если вы производитель устройства или имеете ОЧЕНЬ влиятельные связи в google, то это возможно, и то если на телефоне не отключен интернет и мобильная связь (на самом деле можно мониторить микрофон и ожидать сигнал о блокировке в ультразвуке).

    В конечном счете если железо не заблокировано от установки сторонних прошивок, то специалист среднего уровня (умеющий читать 4pda) может заранее избавить телефон от такого 'функционала'

    Если можно устанавливать приложения пользователям и они не могут его удалить или остановить (вот тут пока невозможно), то можно монопольно использовать вебкамеру, сторонние приложения не смогут ею пользоваться. С микрофоном сложнее, им можно пользоваться одновременно несколькими приложениями, т.е. нужен root чтобы блокировать его работу, с другой стороны, надо изучить вопрос, подсистема звука в android linux - pulse audio очень мощная и функциональная, просто интерфейс к ней кастрирован именно на android.

    p.s. если к вам обратились аффилированные с государством рф структуры для реализации подобного функционала и не только, гореть вам в аду ;) я серьезно, разработчики которые сейчас пилят наше будущее, одумайтесь заранее, вы пилите тюрьму для себя и ваших же детей
    Ответ написан
    3 комментария
  • VirtualBox у гостевых ОС нет выхода в интренет. Как получить доуступ?

    @rPman
    пингуется ли 8.8.8.8?

    если да, то смотрите настройки dns
    вы наверняка вручную правите /etc/resolv.conf а локальный сервер dns ненастроенный меняет его обратно на себя.
    Ответ написан
    Комментировать
  • Как печатать файл excel целиком?

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

    p.s. Пишут что надо постранично пересохранять документ и для каждой печать делать
    Ответ написан
    5 комментариев
  • Прошивка Android 8.1. Стоит ли ставить?

    @rPman
    Железо устарело, отстает от ваших желаний на несколько версий android так как изначально там шел 5-ый, и потом было обновление до 6.

    пробуйте
    Ответ написан
    Комментировать
  • Почему загружается только 32768 байт?

    @rPman
    Если та же фигня с другими протоколами, типа http (и/или портами, измените настройки сервера на нестандартный) то однозначно это вопрос железа (или экзотические настройки фаервола, если у вас таковой есть) или вашего провайдера.

    Последнее проверяется попыткой скачать что-либо с вашего сервера 'со стороны', для чистоты эксперимента - с новой машины, ну или хотя бы прокси настройте любую публичную.
    Ответ написан
    4 комментария
  • Микросервисы как выводить общий профиль?

    @rPman
    Фраза 'выводится' - это значит у вас есть методы, которые занимаются преобразованием данных объектов в представление (html например), это либо часть сущностей user/event/.. (т.е. каждая сущность умеет себя выставлять на показ) либо отдельная сущность, которая знает про все существующие и умеет их рисовать.

    Собственно это ответ на ваш вопрос - ваша реализация будет гулять между этими крайностями.

    Но когда речь идет об использовании данных, т.е. если вдруг для работы одной сущности нужна часть данных из другой, т.е. к примеру event должен знать дату рождения пользователя чтобы уметь добавлять ДР в календарь, то либо вы должны создать некую абстрактную сущность-посредник, умеющий выдавать дополнительные даты для календаря и знающий откуда их можно брать (и про user и имеющий методы, о которых знает event), либо забить связь между сущностями в код (прописать методы дат у user и напрямую запрашивать, т.е. в методе user необходимо прописать доступ к объектам типа user, точнее класс потом к для всех видов user).
    Ответ написан
  • Хостинг (на основе децентрализ. распред. сетей, особенно бесплатно)?

    @rPman
    https://lowendstock.com/
    от $7 в год! без nat, и от $2 в год если хватит ipv6

    не бесплатно, но я не знаю куда уж дешевле! Понятно что за бесплатно настраивать придется самому, но как еще можно оптимизировать затраты кроме как так?

    p.s. на текущий момент не существует готовых p2p технологих для полноценного хостинга, но существуют для оптимизации при наличии классических, основанные на webrtc, например чтобы разгрузить сетевой канал при публикации мультимедиа контента, например webtorrent, видео будет грузиться не только с вашего сайта но и с открытых браузеров пользователей, которые тоже смотрят соответствующее видео.
    Ответ написан
    Комментировать
  • Из чего собрать игровой пк за 30-40 тысяч рублей?

    @rPman
    Чтобы тянул все игры нужно $1к, во все времена именно на этот порядок цен ориентируются игроделы. Если вы занижаете планку цены, до $500 то и игры у вас будут тянуть 5-8-летней давности.

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

    Ваших денег хватит на ryzen и geforce gtx 1060 (либо из мира amd gtx 580 только mining не берите)

    что то типа этого:
    din6x-nynj5lrfohtfkg64b860c.png плюс корпус с блоком питания подбирайте сами (не воспринимайте этот подбор как абсолютная истина, кликнул в первое попавшееся исключительно чтобы порядок цен показать)

    Из советов, выбирайте память парами модулей и желательно больше частота (для rysen это критично), минимум 8gb в сумме, кулер охлаждение должен быть как можно тише и иметь четыре пина (тогда его скоростью можно управлять), само собой не в ущерб tdw процессора, блокпитания, заявленная мощность должна быть 30-40% выше расчетной по комплектующим, не гонитесь за количеством ядер, вас должна интересовать скорость в одном потоке, даже сейчас игры нагружают максимум пару ядер (еще ядро берет на себя операционная система, все остальное съест google chrome)

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

    @rPman
    Да, видно что причина в системном блоке, в вашем случае его нужно отнести в ремонтную мастерскую или пригласить специалиста на дом.

    Если хотите научиться сами, а это сложно и иногда дорого, то читайте про методы диагностики проблем с компьютерами, ищите мануал по вашей материнской плате и биос (звуковые сигналы об ошибках, если даже биос не видно) и т.п.
    Ответ написан
    Комментировать
  • Как добавить openvpn-client соединение в автозапуск?

    @rPman
    как вы так гуглили что команду systemctl нашли а про ключ enable нет?
    https://linoxide.com/linux-how-to/enable-disable-s...
    Ответ написан
    Комментировать
  • Какой размер видео файла следует использовать на сайте?

    @rPman
    Начинать надо с изучения целевой аудитории сайта, анализируете их скорость и возможности, и исходя из этой аналитики делайте выводы.

    ЗЫ пожалуйста, не надо видео фона, это нахрен никому не нужно кроме заказчика для вау эффекта, а страдать будут остальные 99% пользователей.
    Ответ написан
  • Как настроить аналогичное подключение без использования виртуальных машин VBOX?

    @rPman
    Используйте каскадное подключение rdp, когда-то давно у меня это работало, т.е зайдите по rdp в специально созданым пользователем сессии, и уже из нее подключайтесь к той сессии, где ваша программа
    Ответ написан
    Комментировать