Задать вопрос
  • Где найти 3д модель города?

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

    Дешевле пустить дроны с лидаром...
    Ответ написан
    Комментировать
  • Есть ли смысл в моем случае покупать внешнюю звуковую карту?

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

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

    @rPman
    Оба варианта.
    Номер версии меняется с каждым релизом, даже если это багфикс.
    Но релиз может содержать сразу несколько фич так и одну.

    Выбери заранее, за что должен отвечать каждый подуровень версии.
    Например: первый уровень - это фактически новый продукт, с прежним именем и идеей но потенциально может быть изменена даже совместимость, второй уровень - это промежуточные релизы, особенно актуальны, если разработчик имеет высокий уровень взаимодействия со своими клиентами, собирает и реализует пожелания, в эти релизы фичи собираются пакетом (в нормальном процессе разработки командой одновременно реализуют сразу несколько фич), третий уровень лучше оставить для оперативных багофиксов или опоздавших к релизу фич (не у всех разработка идет идеально, бардак случается даже когда нет явных проблем). Третий уровень не обязателен, мало того, так как третий уровень используется для оперативного вмешательства, его даже не тестируют так качественно как второй и тем более первый.
    Ответ написан
    Комментировать
  • Как пробросить 200+ портов в QEMU на Windows, сразу?

    @rPman
    Документация у qemu написана не очень удобно, напрямую беглым просмотром найти ответ на твой вопрос не получается но есть направления, которые можно протестировать:
    * управление настройками уже запущенной машины через штатный монитор (окно виртуальной машины состояит из лога, управляющего и собственно изображения виртуальной видеокарты), переключаться туда сюда можно ctrl+alt+g, так же можно заранее назначить пайп откуда брать команды с помощью ключа -monitor stdio (консоль, в которой запущена виртуальная машина станет управляющей консолью)
    В этой консоли напиши help и изучай, возможно у тебя есть шанс
    * еще есть libvirt, он хранит настройки qemu машин в xml файлах, правда не уверен, возможно при запуске виртуальной машины этот конфиг передается через командную строку со всеми вытекающими от сюда проблемами в windows

    p.s. как вариант, взять исходники qemu и добавить возможность загрузки команд из файла типа qemu @parameters.txt

    p.p.s. а так ли тебе нужно изолировать сеть машины от хостовой? может объединишь сеть в бридж, тогда за ip адрес будет отвечать твой роутер в сети и вообще машина будет доступно в локальной сети как обычная
    Ответ написан
  • Как отключить url кодирование в браузере chrome?

    @rPman
    выделяй не всю строку а только часть, например без https://
    Ответ написан
    3 комментария
  • Как сделать запись с экрана на арендованном сервере?

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

    При использовании терминального сервера так можно делать много одновременно работающих приложений
    Ответ написан
    Комментировать
  • Почему не выпускают процессоры на архитектуре виртуальной машины Java?

    @rPman
    Говорят внутри процессоры от intel и amd что то типа RISC (так было во времена intel pentium pro возможно и сейчас), но через биос или на заводе в процессор заливается прошивка, которая на лету преобразовывает команды x86 архитектуры в железную.

    Так вот, если компании перестанут жаждать монополии (чего пока наша цивилизация не вылечится не будет), вполне возможно создание такой прошивки в том числе и для java vm. Что то мне говорит что скорость выполнения такого кода будет значимо выше чем через промежуточное представление x86 с тяжелым легаси.

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

    Кстати одним из неплохих шагов к высокой производительности было бы стандартизация и популяризация FPGA решений с открытыми/доступными решениями по генерации прошивки для них, представьте типовые компиляторы, которые бы под вашу программу генерировали бы целые блоки, позволяющие бы параллельно проходить огромные подветви алгоритмов, да просто представьте создание специализированных инструкций под задачу? Но к сожалению сейчас это выглядит так - купи процессор с платой управления за десятки тысяч баксов, потом купи лицензию за не меньшее количество баксов и подпиши NDA и только тогда пользуйся opencl который универсально соберется в т.ч. для fpga.
    Ответ написан
  • Будет ли работать Dual-channel?

    @rPman
    https://www.asus.com/ru/supportonly/p8h77-m%20le/h... тут такого конфига не заявлено поэтому ГАРАНТИЙ никто тебе не даст

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

    @rPman
    Мне наверное компания ibik должны уже за рекламу приплачивать ;). Я говорю про их продукт aster.

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

    Само собой, физически не обязательно наличие нужного количества клавиатур и мышек, а вместо мониторов можно вставить копеечные заглушки.

    Затем на каждом рабочем месте можно запустить приложения удаленного доступа (к сожалению я не знаю, как настроить vnc/teamviewer/anydesk на работу в этом случае но если запускать не в режиме службы, то все работает), я настраивал vnc на удаленное подключение, так же должен работать rustdesk.

    p.s. есть опенсорс утилита https://github.com/stascorp/rdpwrap которая когда то убирала ограничение на одновременное подключение по rdp но в windows 10 что то поменяли и вообще активно с этой утилитой сражаются, есть форки, изучай
    Ответ написан
    4 комментария
  • Как быть если приложение после удаления не устанавливается?

    @rPman
    ищи логи установки, они почти всегда есть, скорее всего складываются в %TEMP%

    Если что, ищи у приложения .msi установочный файл либо проверь наличие ключей установки у exe файла инсталятора, но чаще msi .уже есть и он просто упакован в архив (которым кстати может являться .exe файл).

    При наличии .msi файла можно принудительно указать место расположения .log файла
    msiexec /i "installer.msi" /l*v "log.log"
    Ответ написан
  • Производительность решения SQL like vs join?

    @rPman
    Ты забыл третий вариант, самый быстрый и наиболее предпочтительный если общее количество опций не велико (сотни, например у mysql лимит 1024 колонок максимум) - каждая опция это своя колонка, пустое (null) значение будет значить отсутствие опции у записи.

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

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

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

    p.s. если говорить про твои варианты:
    * для 1 используй json сериализацию (опция=значение) в mysql для работы с такими данными есть соответствующие методы
    * для 2 постарайся вместо текстовых наименований опций использовать числовые идентификаторы, заведя соответствующий классификатор либо в базе в отдельной таблице либо в виде констант в коде.

    p.p.s. Ну и еще вариант, если тип значений опций - boolean (либо ограничен небольшим количеством значений, например цвет светофора 4 - выключен, красный, желтый, зеленый) то так же заводи для этих значений числовой эквивалент. В этом случае у тебя появляется еще бонус, упаковывать битовые значения (где количество вариантов 2^x и x это количество бит) и хранить в целочисленном поле сразу несколько (правда не все базы позволяют индексировать операции с битами).
    Ответ написан
    3 комментария
  • Какие характеристики ноута для начинающего?

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

    По факту - ноутбук для дома это устройство потребления контента и развлечения. Ноутбук как и планшетник это 'второе устройство', а не основное.

    Чисто технически ущербная клавиатура (а производители 99% ноутбуков ее делают таковой) неудобна для активного использования. Соотношение цена/производительность у ноутбуков в разы выше чем у стационарных компьютеров, и если ваш ценовой диапазон ниже 1к$, там все еще хуже - куча компромиссов.

    Теперь по теме - собирая стационарный компьютер для ребенка для обучения и развлечения (вы же не изверг да?), выбирай
    + максимально быстрый и емкий диск (ssd nvme от 512Gb, не экономь и не бери самые дешевые, бери все что имеют гарантию 3года минимум)
    + любой HDD (пусть будет даже дешевая тошиба 3Тб, лучше 2 для использования в RAID mirror на случай смерти диска)
    + максимально большой объем RAM (минимум 16Gb, но разработчику лучше максимизировать до упора, 32Gb облегчит работу с виртуалками, а 64Gb+ откроют доступ к тем же языковым нейронкам LLM, да медленно, но бесплатно и у тебя на руках)
    + видеокарта от nvidia 3060 12Gb VRAM (цены на нее от 33т.р., да медленная, но это младшая серия из тех видеокарт что дают возможность и играть в топовые игры на средних и играть с современными нейрогенеративными моделями, да и просто свои нейронки, VRAM там очень нужна).

    Про процессор там или выбор материнской платы - это уже не так актуально, выбирать по совместимости. Дело в том что различия в производительности процессоров с разницей в цене 2х будет считанные проценты, да за 5к$ можно собрать топовое железо которое будет раза в 2 быстрее железки за 500$. И я говорю не про цифры бенчмарков, а реальную производительность и отзывчивость на 99% задач, которые требует single thread производительность. Современный софт/игры обычно ориентируются на 6-ядерные процессоры (12 hyperthreading) и вполне нормально будут работать и с меньшим их количеством, когда как топовое железо будет содержать десятки ядер, которые нагрузить сможет только очень небольшое количество специфических задач.
    Ответ написан
    8 комментариев
  • Как хранить логи приложения на php?

    @rPman
    Храни в sql базе, так как это временные логи, используй партиционирование, и очень хорошо думай какие индексы ставить
    Ответ написан
  • Где хранить 1ТБ видео?

    @rPman
    Криптовалютные проекты, ориентированные на хранение типа siacoin (у кошелька готовый api плюс есть проекты позволяющие например fuse файловую систему на основе облачного хранилища), по цене хранения данных они вне конкуренции (но цены на выгрузку данных из облака высоки на столько что в итоге стоимость станет сравнима с классическими облачными сервисами)
    Ответ написан
    Комментировать
  • Выбор комплектующих для сервера?

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

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

    И конечно главный вопрос, зачем личный сервер и чем онлайн хостинг не устраивает?
    Ответ написан
    Комментировать
  • В чем может быть причина лагов сервера?

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

    проверь что пишет в консоли ping твой_домен и какой ip на самом деле у сервера
    Ответ написан
    1 комментарий
  • Как распознавать церковнославянский язык?

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

    p.s. в этом вопросе предложили специализированный софт gamera с gui для интерактивного обучения под неизвестные языки
    Ответ написан
  • При воспроизведении видео на ютуб в качестве 1080р и более в 60 фпс лагает видео, дропуются кадры. В чем может быть проблема?

    @rPman
    стимовский браузер основан на chromium, твои 'обычные браузеры' это какие?

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

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

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

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

    Настоятельно рекомендуется начинать эксперименты с legacy mbr метода загрузки (обязательно диск разбить не используя gpt формат разделов). Еще момент, вполне возможно что при выборе EFI, прописанный в биосе драйвер контроллера диска ограничивает версию ОС, но можно попытаться поискать драйвер в старых прошивках биоса для таких же материнских плат (или просто перебором) и интегрировать этот драйвер в прошивку биоса (этот квест тот еще, но кому то даже помогал).

    Если все совсем плохо, но в биосе есть возможность выбирать, выбери IDE режим для контроллера (не ACHI и не RAID), в этом случае штатный драйвер ide контроллера от майкрософта сможет диск обнаружить. Но ide режим работает заметно медленнее, и настоятельно не рекомендуется для ssd.

    И совсем в догонку, windows 7 это теперь хардкор, попробуй сначала установить win8.1 он хоть и хуже с производительностью но не на столько как win10.

    p.s. всегда спрашиваю, зачем вам win7 на слабом ноутбуке? зачем вам вообще на нем windows? какие задачи там нужно решать и возможно вам хватит linux? Благодаря lutris (это менеджер разных запускалок win приложений типа wine/proton) это стало сильно проще даже с играми (процентов 10 от того что не поддерживается официально вдруг работает без проблем)
    Ответ написан
    Комментировать
  • Что означает T()?

    @rPman
    T() вызовет конструктор по умолчанию для типа T, тут это переменная шаблона, т.е. тот тип что указан при определении переменной класса List<имя_типа_или_класса>, который собственно тут описан.

    В данном случае возвращать будет новый экеземпляр объекта T в качестве значения аргумента data по умолчанию, если конструктор класса Node будет вызван без аргументов.

    Если честно у меня вопрос, что будет если тип T будет указан скалярный, типа int, определено ли значение по умолчанию для таких типов?
    upd. погуглил пишут да, в контексте шаблонов это нормально и значение по умолчанию определено
    Ответ написан
    4 комментария