Задать вопрос
  • Нейронная сеть для классифицирования сверх малых изображений?

    @rPman
    Нейронные сети в первую очередь не про сами сети, а про данные, на основе которых они обучаются.

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

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

    Чем больше будет пар картинок (включая все комбинации всех имеющихся) тем больше шансов что сеть 'поймет' что именно определяет похожесть.

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

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

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

    @rPman
    Транспортный протокол - websocket и опционально webrtc (для передачи данных между клиентами, например файлы передать или аудио/видео звонок)
    Шифрование сам выбирай, и это не питон а javascript клиентская сторона.

    Отказоустойчивость это немного не про выбор протокола, а про организацию бакэнда в принципе. Плюс тестирование в различных ситуациях.
    К примеру мобильные сети часто банят webrtc (вообще капризный протокол, так что предусмотри откат на классическую передачу через сервер) плюс борьба с nat, stun сервера и т.п.

    Текстовый чат это очень простая задача, можно тупо посмотреть готовый на примерах для websocket и webrtc, все нюансы как раз вылезают когда начинаешь добавлять фичи.
    Ответ написан
  • Можно ли с помощью UNetbooting установить Винду с линукса?

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

    Это сработает если загрузка в режиме legacy (для efi нужно заморочиться, кажется qemu умеет но запись в boot list само собой не запишется), вполне возможно что после установки можно будет запуститься и в режиме efi но нужно будет прописать в него загрузочную запись про windows.

    Учти, windows заменит собой загрузчик linux, если он legacy, поэтому заранее озаботься каким-нибудь решением (к примеру linux запускай в режиме efi а windows в legacy, позже как добавишь туда запись будет выбор из биоса)

    p.s. флешку или cdrom загрузочные иметь под рукой все равно надо, на случай если будет ошибка какая то
    Так же если есть второй физический диск, тоже можно использовать, windows ломает загрузчик только на 'своем' диске
    Ответ написан
  • Как починить SSD?

    @rPman
    Попробуй с помощью hdparm (ключ -r) выключить флаг readonly установив в 0

    hdparm -r /dev/sda
    покажет текущее значение

    hdparm -r 0 /dev/sda
    установит в 0
    Ответ написан
  • Почему эмуляторы андроида основаны на виртуальных машинах?

    @rPman
    Что значит почему? Потому что windows из сакс?

    На linux можно запустить с помощью lxc контейнера, например (lxc это нативное исполнение кода с разграничением прав через cgroups, этакий chroot на стероидах)

    p.s. использовать WSL и LXC в теории может позволить провернуть подобный финт и на windows, но графического режима туда не завезли, т.е. смысла в этом нет
    Ответ написан
  • В чём заключается прикол объединения индексов в MySql и на что это влияет?

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

    Так же большее влияние оказывает конфиг и железо, на котором все запускается и к примеру переход от hdd к ssd (кстати даже если индексы отдельно положить на ssd).

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

    @rPman
    Вполне возможно что скорости второго компьютера для записи тупо не хватает (например диск - hdd, фрагментирован, мало свободного места, можно и в килобайтовую скорость записи получить).

    Тебе правильно посоветовали проверить именно iperf скорость сети

    p.s. худшее приложение для работы с файлами это майкрософтовский проводник, на столько не эффективно работает с файлами это надо еще поискать.

    установи far commander или хотя бы total commander

    p.p.s. потребительские гигабитные сетевые карты с майкрософтовской сетью дадут от силы 250-300мбайт/сек
    Ответ написан
    Комментировать
  • Установится ли unity linux mint xfce?

    @rPman
    Mint основан на debian (и ubuntu) так что никакой особой от них разницы не должен иметь.

    Если нужно xfce то можно взять готовую официальную ветку ubuntu - xubuntu.
    так же никаких проблем сменить de на уже настроенной системе нет, установив метапакет xubuntu-desktop.

    И еще, покопайся в настройках автозапуска DE, поотключай все что тебе не нужно, то же самое со службами.

    p.s. ubuntu и debian не самый лучший вариант для получения оптимальной сборки, но зато самые простые.

    Самый эффективный (но и самый сложный) - это выбрать gentoo (можно arch но я не смотрел), поиграть с разными вариантами de... например я настраивал eeepc с 1 гигабайтом ram и 9" экраном, в качестве десктопа выбран - awesome, после запуска графического окружения в оперативной памяти было занято 54мб (для сравнения xubuntu с xfce занимало 300-400), так вот в этом конфиге можно было даже по современным сайтам в firefox лазить без того чтобы оно залезло в своп (если что youtube на такой слабой машине не работает, потому что тратит все ресурсы cpu на подзагрузку видео, очень неэффективный код).
    Ответ написан
    Комментировать
  • Может-ли быть пустой JS на 1 Гб?

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

    можно простым sed скриптом поменять 'лишние' пробелы в скрипте на одиночные и посмотреть что там действительно есть
    sed -e 's/ */ /g' src.js > dst.js

    Гигабайтовый js это может быть ресурсная бомба для ddos-а твоего сайта (например вебсервер настроен на сжатие файлов на лету, т.е. сетевой трафик в результате не будет тратиться но вот ресурсы сервера на отдачу пустого файла - будут огого)
    Ответ написан
    3 комментария
  • Можно ли поменять адрес сайта после отправления формы с использованием данной одного поля в виде utm метки?

    @rPman
    да, разрешаю.

    формируешь новый url на основе данных формы и делаешь
    window.location.href = полученная ссылка;
    Ответ написан
    Комментировать
  • Как подключиться к Mysql через VPN Linux mint?

    @rPman
    Где находится mysql?
    Где находится vpn сервер?
    Где находится vpn клиент?

    В любом случае настройки vpn должны быть такими чтобы либо mysql сервер и клиент после подключения к vpn находились в одной локальной сети, либо между сетью клиента и mysqдl сервером должен находиться сервер с правильно настроенным роутнигом или NAT.
    Ответ написан
  • Установка SSD в ноутбук с уже установленной Windows?

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

    Решение - удалить/отключить драйвера контроллера диска, заменив на стандартный.

    Еще вариант, переключить диск в режим ide в bios, но этот способ не даст гарантий.

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

    @rPman
    Все зависит от того, какая логика у тарифного плана.

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

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

    @rPman
    То есть если пользователь запросит пароль в 13:59 у него будет не 30 секунд на ввод а всего одна секунда. Как с этим можно бороться?
    проверяй не только пароль на текущее время но и на 30 секунд назад, чтобы срабатывал предыдущий, но осторожно, возможны (правда надуманные) случаи, когда время пароля актуально и код из прошлого нельзя допускать..
    Ответ написан
    Комментировать
  • Как правильно создать raid 1 из 2х4ТБ и 2х300ГБ?

    @rPman
    Осторожно, создав raid средствами bios ты получишь вендорлок, т.е. при смене материнки новый контроллер почти наверняка не сможет увидеть массив, и восстановление данных будут сопряжены с некоторыми сложностями.


    В windows уже давно есть встроенная поддержка software raid, при этом можно создавать не только из физических дисков но и разделов (для установки системы требуется минимум 2 раздела, для загрузчика efi ~500мб и для системы

    Правда есть нюанс, сам установщик не умеет работать с raid (так же загрузочный раздел нельзя в программном рейде держать), но можно установить систему на один диск а после установки сделать из этого диска raid, добавив второй как копию

    На какие диски ставить, все зависит от тебя, полагаю два диска по 256 это ssd? было бы неплохо установить систему на них (если это древние hdd то лучше не ставить систему на них, так как будет заметно медленно работать).
    Ответ написан
    1 комментарий
  • Как в Java посредством GraalVM заставить работать nodejs модуль?

    @rPman
    Может есть какой то модуль, который может эмулировать браузер c его window объектом?

    Могу предложить решить твою задачу по другому, использовать javascript из стандартного JavaFX WebView и WebEngine компонент (это вебкит), код очень простой, из недостатков - нет поддержки gpu ускорения (проигрывание видео youtube нагружает процессор)... доступ к dom html страницы как прямой так и косвенный, через инжект javascript (через setTimeout будет доступ только к песочнице веб страницы), т.е. можно открыть тупо пустую страницу и добавить туда необходимых скриптов.
    Ответ написан
    Комментировать
  • Существует ли аналог Team Viewer-а для Android с возможностью удаленно позвонить с телефона на котором он установлен?

    @rPman
    Все кроме звонков, аналог teamviewer - это anydesk, такой же комбаин но пока без агрессивной политики перевода клиентов на платную основу.

    На сколько я понимаю, доступ к in-call audio stream доступен только привилегированным приложениям, которые обычно установлены на system раздел (т.е. часть ОС а не стороннее по) либо требуется root, либо по разному реализовано у разных производителей.

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

    @rPman
    это провайдер чудит

    С подменой нешифрованного контента нормально можно бороться только шированием этого трафика, т.е. ринудительно пользоваться https версией сайта (и не пользоваться http потому как даже без провайдера такие сайты могут много гадости наделать у тебя в локальной сети) либо использовать vpn (или socks proxy over ssh, встроенная фишка ssh, поднимающая socks прокси на удаленном сервере, настроить его сильно проще чем vpn)
    Ответ написан
    2 комментария
  • Как увеличить производительность для многопоточной задачи с Chrome'ами?

    @rPman
    Не думаю что можно заметно этот момент оптимизировать, самый правильный вариант - проанализировать сетевой трафик между приложением и браузером и симулировать его другими средствами (curl например) к сожалению этот метод значительно повышает затраты на разработку.
    spoiler
    Интересно, кто-нибудь запилил интеллектуальный анализатор трафика в браузере чтобы для повторяющихся запросов перенести его в свой код?


    Мне понравилось предложение, подменить с помощью прокси все изображения на 1x1, это должно заметно понизить потребление веб сайтом оперативной памяти и уменьшить нагрузку на процессор

    p.s. есть на машине есть GPU то запускай без опции --no-gpu, по уму часть нагрузки будет перенесена на видеокарту, но не уверен что освободится оперативная память.

    Можно наоборот, если машина linux, то можно разместить своп в памяти видеокарты, задействовав ее простаивающую.
    Ответ написан
  • Это нормальное поведение или у меня слабая bluetooth/wifi карта?

    @rPman
    У bluetooth все подключенные устройства (кстати лимит 8) работают на одной частоте и шарят один канал, если одно из устройств будет плохо работать (например плохой прием, постоянно требовать ретрансмит и т.п., это так же должно сказаться на итоговую скорость

    Не нашел подтверждения, но разве у bluetooth не то же ограничение на параметры скорости что и у usb hub? (если в хабе будет устройство usb1 класса (до 1 мбита, обычно это клавиатуры мышки и т.п.) то скорость всех устройств в хабе понижается до такой же). Возможно конкретное устройство меняет параметры bluetooth на 'плохие'
    Ответ написан
    1 комментарий