Задать вопрос
  • Как проходит процесс выгрузки фото с фотоаппарата с Wi-Fi в облако?

    @rPman
    телепатствую 'фото' и 'фотоаппарат' - это приложение на смартфоне?

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

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

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

    @rPman
    штатная прошивка не умеет ничего похожего, если знаешь ssh пароль, можно что то туда залить и запустить (какой-нибудь wget/curl или банальный netcat, его проще скомпилировать) и загрузив извне какой-нибудь большой файл замерить время

    Лучше установить на роутер opwnwrt а там выбирай любые утилиты, полноценная ос с пакетным менеджером, всякие curl или iperf там есть
    Ответ написан
  • Запуск своей программы вместо графической оболочки в Linux?

    @rPman
    Например
    1. отключаешь display manager - lightdm (или что у тебя там для меню авторизации и выбора DE)
    2. минимум что необходимо для работы графического режима - это xserver, для его запуска достаточно запустить утилиту X (кстати кажется до сих пор требует root), будет запущен графический сервер без Desktop Environment, но нужно понимать что DE отвечает за управление окнами, а точнее управление их размерами, положением на экране и вообще сокрытие/минимизация. Т.е. без этого, если твое приложение ожидает что пользователь будет перемещать его окна (а это к примеру диалоговое окно открытия/сохранения файлов) то он уже это сделать не сможет, все окна будут без заголовков и бордюра для изменения их размеров.
    И кстати, чтобы графическое приложение запустилось и отображалось на X нужно устанавливать переменную окружения DISPLAY, значение смотреть либо в конфиге X либо в логах (скорее всего будет что то типа :0, это имя сервера и номер xserver, запущенного на нем, напоминаю, что linux из коробки умеет multiseat)
    3. чтобы появился хоть какой то интерфейс взаимодействия, нужно установить DE, из минималистичных, идеальных для kiosk mode - я бы рекомендовал awesome, в нем к примеру можно настроить чтобы все открываемые окна сразу разворачивались на весь экран.

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

    Из минималистичных и вполне функциональных DE можно предложить еще какой-нибудь openbox, его можно настроить так чтобы вообще никаких 'пуск' и списка задач не было, а только иконки и приложение на весь экран. Но пользователь сможет добраться до редактирования меню и запустить любое приложение, т.е. это не для kiosk mode

    Чтобы запустить xserver с DE автоматически можно либо настроить автозагрузку в lightdm (это правильно) либо просто запускать утилиту startx, которая смотрит в пользовательском каталоге .xinitrc и запускает DE от туда.

    На самом деле процесс запуска DE стал очень замудреный, его запутали несколько поколений разработчиков и выпутывать не желают, но обычно все это критично для тяжелых DE типа KDE, а что то простое и легкое с приложениями на gtk работает и так

    Собственно как запускать приложения автоматически при включении компьютера тоже вопрос очень интересный, способов много, минимум три могу предложить
    * правильный - настроить службу и прописать ей зависимости и автозапуск,
    * так же до сих пор есть устаревший способ настройки службы без зависимостей sysvinit - /etc/init.d
    * ну еще есть /etc/rc.local
    Ответ написан
    1 комментарий
  • Как записать на ноутбук кабельное ТВ?

    @rPman
    Если чисто софтварно, то ищи в настройках этой приставки wireless monitor или miracast или трансляция изображения и т.п.
    Затем поднимаешь на ноутбуке miracast wifi сервер и получаешь изображение, к сожалению нужна не windows а linux

    p.s. windows 10 имеет в поставке функционал miracast receiver (параметры - система - проецирование на этот компьютер), но я не знаю точных требований к железу, пункты меню есть

    p.p.s. оказывается есть софт, платный, проверь

    весь смысл, доставить изображение на компьютер, а с него уже записывать изображение чем то типа open broadcast studio

    -----------
    само собой, проще разобраться, в каком виде приезжает трансляция на приставку, что она из себя представляет, и или найти софт по записи изображения прямо на приставке
    Ответ написан
    Комментировать
  • Существует более мощный, чем nano текстовый редактор из командной строки?

    @rPman
    с появления far commander for linux и поддержкой им командной строки, его редактор тоже можно считать крутейшим редактором для терминала
    far2l --tty -e /file/name/to/edit
    Ответ написан
    Комментировать
  • Чем можно принимать пожертвования на сайте с ежемесячной подпиской?

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

    p.s. чтобы добровольно желать подписку на трату денег надо быть странным человеком, извините, я специально искал людей которые бы были согласны на бесконечную безусловную подписку траты денег, тем более когда речь не идет о получении чего то взамен.

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

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

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

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

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

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

    обучить нейросеть определять уже обработанные цифры не будет сложно, и кстати нейросеть тут даже не понадобится, если у тебя есть прямоугольник со вписанной цифрой, делишь его на области, смотришь наличие в них черных или белых точек, чего больше, и уже их сравниваешь с заранее подготовленным списком вариантов
    Ответ написан
    1 комментарий
  • Возможно ли реализовать имитацию публичного IP в локальной сети?

    @rPman
    Абсолютно ничто не мешает определить любой ip адрес машине, а чтобы она в интернет не выходила - не указывать шлюз либо указать неверный, самое простое - прописать статически адреса машине.

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

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

    @rPman
    Связывай письма не по теме а по хидерам в письмах: In-Reply-To, References и не стандартный майкрософтовский Thread-Index, по крайней мере так было раньше, маловероятно что что то еще добавилось
    Ответ написан
    Комментировать
  • Какая конфигурация RAM лучше для работы в Photoshop?

    @rPman
    вот пример бенчмарка с более хардкорными увеличениями частоты не только оперативной памяти но и процессора
    увеличение количества оперативной памяти дает больше прирост чем увеличение частот

    в твоем случае разницу заметно можно будет на синтетических тестах и может быть очень небольшом количестве задач (и работе с БОЛЬШИМИ изображениями)

    НО только при условии что оперативной памяти для твоих задач в принципе не хватает! (мне кажется 8Гб это очень мало)
    Ответ написан
    Комментировать
  • Как реализовать поиск похожих изображений?

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

    Гугли задачу - image annotation
    с помощью нейронных сетей (именно эта технология сейчас бурно развивается в разрезе работы с фото и изображениями)

    добавление в поисковую базу изображения должно начинаться с его анализа и получения списка тегов, объектов, которые нейронная сеть может на нем найти, и уже после ищешь по этим ключевым словам
    Ответ написан
  • Может кто-то посоветовать книги для создания блокчейна?

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

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

    p.s. по теме вопроса,
    как идёт переключение с одной ветки на другую
    в зависимости от консенсуса, например для PoW - количество энергии, которая была затрачена на создание ветки, а у bitcoin это определяется через сложность, которая меняется только раз в 2 тысячи блоков а значит можно просто брать ветвь с наибольшим номером блока (количество), а если одинаковое количество - брать тот блок, что пришел в ноду первым (вообще нода сама может выбирать, какой блок использовать в данном случае)
    Ответ написан
  • Блочное выполнение кода?

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

    внутри же самой функции функционал разделять придется if-ами
    Ответ написан
  • Какой VPN выбрать в условиях санкций?

    @rPman
    Топаешь на lowendstock.com, выбираешь себе ЛЮБОЙ сервер с ценами от 2$ в год, почти все позволяют проводить оплату в криптовалюте (используй какие-нибудь dogecoin или любой другой дешевый мусор, чтобы не платить комиссию в биткоине или эфире в пару баксов)

    Затем, ничего не настраивая на сервере (максимум беспарольную авторизацию ssh), подключаешься к нему по ssh с ключом -D1080 (настройка тунеля - dynamic в putty) и получаешь локальный socks5 прокси без авторизации через удаленный сервер, прописываешь его в браузере localhost 1080 и все (я советую чтобы весь свой трафик не пускать через удаленный прокси, использовать foxy proxy либо настроить два отдельных профиля браузера и вручную выбирать когда пользоваться прокси а когда нет)

    ssh из коробки умеет и vpn, там есть свои ограничения (так как там tun устройство а не tap) и скорее всего windows будет не просто (ни разу не пробовал)

    p.s. дешевые vps-ки могут быть медленными, так как могут шарить один медленный сетевой канал между тесятками или даже сотнями таких же дешевых впсок, так же могут быть ограничения на скорость на подключение ssh если один ipv4 используется для нескольких машин 'хостера реселера', советую переходить тгда на ipv6 либо городить reverse ssh connection с перенаправлением портов (у себя дома запускаешь ssh сервер и настраиваешь удаленнюу машину на подключение к твоему серверу с перенаправлениями портов)
    Ответ написан
    2 комментария
  • Где лучше хранить массив объектов? json или бд?

    @rPman
    Множественный одновременный доступ к данным - однозначно выбор ограничивается базами данных с поддержкой транзакций (есть исключения но лучше о них не думать), так как в тегах есть sql то наверное под БД понимается она? то да, лучше используй sql, там 99% проблем решены либо предоставлены инструменты для их решения а главное это правильный подход к разработке

    лично я бы не рекомендовал начинающему работать с nosql базами типа mongodb, они хоть и поддерживают транзакции но правильно их использовать может только опытный человек понимающий что к чему
    Ответ написан
    4 комментария
  • Чем объединить разнобойные диски с репликацией данных?

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

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

    зеркало же на btrfs создавать относительно надежно.

    По теме вопроса, в похожей ситуации, я предварительно вручную составил план размещения данных на дисках (у меня были очень разные размеры от 350гб до 1тб, примерно 6 дисков), затем большего размера диски разбил на разделы, некоторые из которых были точно под размер маленьких дисков, и объединяя где диск целиком, где раздел, собрал все в несколько отдельных файловых систем. Очень важно сохранить карту дисков (удобно разрисуй в документе с картинками), какая файловая система какой диск и пометить физически жесткие диски символами, чтоб замена вышедших из строя была по проще.

    Сейчас у меня такого зоопарка нет, массив собираю на основе 3тб дисков, но все равно добавляю их не целиком, а поделив их емкость на 3 части и сделав несколько файловых систем (по 1тб так чтобы можно было добавить к примеру 1тб диск или наоборот, добавить к массиву 4тб диск не пересобирая весь массив), так же я отказался от raid5 btrfs, использую mdadm, но это больше ради перестраховки
    Ответ написан
    2 комментария
  • Есть ли возможность писать standalone-приложения c GUI для Ubuntu Desktop на PHP или JS/Vue - как?

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

    Поэтому да, это имеет место быть, если вы готовы платить ресурсами за приличный оверхед как на стороне браузера так и на бакэнде. Благодаря таким технологиям как sqlite и готовым реализациям веб серверов на php (да просто однострочник использовать php -S ....) то почему нет, разворачивать такое приложение относительно легко, но нужно помнить, что веб приложение может быть использовано без клиентской части (api можно вызывать из любого другого приложения) и контролировать этот процесс не просто (на самом деле легко, нужно токен авторизации выдавать на любой запуск приложения, хранить в браузерном хранилище и процесс установки такого приложения - авторизация, т.е. выдача этого токена, даже если бакэнд тут же рядом запущен)

    p.s. мое мнение, когда речь идет о приложения для одного места и человека, то ... это отвратительное направление развития, но красиво/правильно/эффективно - не те слова что нравятся большинству, поэтому скорее всего так и будет.
    Ответ написан
    Комментировать