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

    @rPman
    файл можно превратить в строку с помощью утилиты xxd -i binary, а ее вывод подключить include добавив в начало что то типа
    unsigned char data[]=
    #include "xxd_result.h"
    };

    так же есть другие утилиты по преобразования бинарных файлов в c код, гугл первое же выдает bin2c, плюс написать такую утилиту самому - вопрос на десять минут.

    p.s. gcc линкер может оформлять любые бинарные файлы в объектные (чтобы их можно было подключать во время линковки, а в коде доступ как extern массив байт)
    https://stackoverflow.com/questions/2627004/embedd...
    Ответ написан
    Комментировать
  • Как из файла html вытащить нужные данные?

    @rPman
    Для не программиста в данном случае можно воспользоваться excel

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

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

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

    c:\windows\system32\drivers\etc\hosts
    Ответ написан
    2 комментария
  • Безопасно ли пользоваться приложением Binance на андроид через VPN Proton в запрещённой юрисдикции?

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

    Лучше использовать прокси (проще socks), правда не любой браузер на смартфоне умеет работать через него (используй firefox) так как при проблемах на vps браузер просто перестанет подключаться.
    Ответ написан
  • Как распознать в почте/ньюсах где приветствие, подпись, а где важный смысл сообщения?

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

    нормальные почтовые приложения просто сворачивают такие цитаты (если цитата короткая обрамлена текстом - ее не сворачивать)
    Ответ написан
    Комментировать
  • Как зациклить sed?

    @rPman
    в регулярном выражении в конец добавь модификатор g например так:
    sed 's/HDCLUB//g'

    p.s. вместо последовательного запуска sed для кадого выражения, объедини их в одно либо несколькими ключами -e:
    sed -e 's/xxx/ccc/g' -e 's/123/234/g'
    либо через ';' в одном:
    sed 's/asd/qwe/g;s/123/234/g'
    Ответ написан
    7 комментариев
  • КПД пауэрбанка?

    @rPman
    тебе повезет если будет 40%
    Все зависит от технологии заряда и контроллеров в павербанках.

    В щадящем режиме usb2 (медленая) наверное можно получить 60%, 'обычная скорость' зарядки может сожрать больше энергии, а 'быстрая' точно больше половины, я так экспериментировал с двумя смартфонами xiaomi a2, подключив их друг к другу с помощью кабеля usb-type-c (писало что идет быстрая зарядка), примерно 30% энергии одного перетекло в от силы 12% другого, но так считать неверно, аккумуляторы могли быть разной 'емкости', на глаз смартфоны от заряда работают одинаково долго

    upd: https://habr.com/ru/company/madrobots/blog/377145/
    В среднем можно считать, что КПД всей электроники при зарядке смартфона или планшета от повербанка составляет около 65%.
    Ответ написан
    Комментировать
  • MS Access: внесение данных в БД с телефона?

    @rPman
    Обязательно ms access?
    почему выбран такой неудобный инструмент и место хранения?

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

    * гугл - google docs (google drive) и его инструменты google forms и поддержка скриптов, свой формат документов, поддержка конвертации в популярные форматы
    * майкрософт - live office как часть его продукта office 365, интегрирован с OneDrive, в т.ч. нативная поддержка офисных документов (интерфейс в браузере почти полностью повторяет офисный пакет, но упрощенный)

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

    @rPman
    Самый верный вариант - установить серверную ревизию windows (дорого) либо (бесплатно) - linux с samba. Поднять в виртуалке особых проблем не составит.

    p.s. можно попробовать windows сборку samba от cygwin, несколько лет назад читал про успешные поытки (даже рнешали проблемы с кирилицей)

    сейчас возможно поможет wsl
    Ответ написан
    2 комментария
  • Как выделяется поток для пользователя и расчёт предельной нагрузки сервера?

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

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

    @rPman
    что значит проект настоящего cpu?

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

    в образовательных целях используют упрощенные варианты

    ради интереса спросил гугл 'информацию про архитектуру эвм', в первых ссылках выдал лекцию томского университета

    полистал, там очень подробно расписана архитектору как эвм так и периферии, мониторы мышки принтеры (даже про 3d принтер маленький абзац есть)
    Ответ написан
    Комментировать
  • Как вы обычно храните данные об объектах на странице, которые вернул php?

    @rPman
    Получаешь ты от php всегда строку, пусть сервер дает тебе json твоих объектов (jquery автоматически его парсит), парсить самому можно с помощью JSON.parse(str)
    без AJAX получить эти объекты на стороне php до загрузке страницы.
    ajax это не магия, а штатный метод XMLHttpRequest, конечно можно вспомнить древние техники получения данных от сервера в javascript файлах вида вызова функции с json
    object_received({...});
    подключая их как обычный скрипт
    <script type="text/javascript" src="request_data.php"></script>
    Ответ написан
    Комментировать
  • Как поставить grub на новый ноут?

    @rPman
    Загрузись с livecd/liveusb любого Linux (той же битности что установленная), смонтируй системный / и /boot (и /boot/efi если используется uefi) куда-нибудь в /mnt в правильном порядке, и сделай grub-install --root-directory=/mnt /dev/sda где sda диск, на который нужно поставить загрузчик.

    Чтобы загрузиться с другого диска нужно выбрать его в биосе либо сразу после включения машины нажать F8 (F11, F12... читать надпись что пишет биос при включении) и выбрать диск.

    UEFI так не получится, так как оно требует чтобы в биосе была обновлена информация о загрузчиках, за исключением removable device типа флешек и cdrom, эту информацию поправит grub автоматически
    Ответ написан
  • Зависает компьютер, но при этом частично работает?

    @rPman
    У меня похожее было когда одна планка памяти стала сбоить, протестируй утилитами хоть от linux хоть штатной от майкрософта

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

    @rPman
    все что касается сети можно получить используя консольную утилиту netsh
    с ней работать проще чем ковыряться в WMI хотя последнее более верно
    Ответ написан
    Комментировать
  • Как получить доступ к компьютерам по именами между филиалами?

    @rPman
    Короткая запись это когда машины в одной 'рабочей группе', но не уверен, возможна ли работа одной и той же машины в рабочей группе и в домене, скорее всего нет, поэтому netbios имена у тебя и не резолвятся.

    Осторожно, у режима рабочая группа есть ограничение, сколько одновременно машин могут подключаться к другой машине (у linux samba такого лимита нет).

    Совет:
    * сетевые подключения на машинах в сети должны быть настроены в режиме 'Сеть предприятия' а не 'домашняя сеть' это влияет не только на сеть, но альтернатива, долго ковыряться в политиках на каждой машине
    * имя рабочей группы на всех машинах должна быть одна и та же

    Когда нет домен контроллера и dns сервера, я помню настраивал в небольшой сети (там реально не было вариантов) автоматическое копирование c:\windows\system32\drivers\etc\hosts задачей в планировщике с центрального файлового сервера, тот же скрипт слал с машин на сервер hostname и ip адрес, т.е. все имена машин автоматически собирались на сервере и полученный файл рассылался обратно в виде hosts

    А неработающий скан списка машин в рабочей группе (в windows 10 я так и не смог заставить его работать, хотя в win7 все работало, для этого в сети нужен wins сервер, коим выступает либо домен контроллер либо samba, по уму любая машина win тоже может но нет) я фиксил специальным каталогом на файл сервере со списком линков на машины сети (обычный .lnk файл, создавал скриптом), при прописанном имени в hosts и работающей локальной сети и даже соседней сети с настроенной маршрутизацией, доступ к машинам работает как ожидается, просто вместо стандартного не работающего пункта в проводнике 'Сеть' на всех машинах на рабочем столе был линк на этот каталог.

    Набор скриптов примитивный, все запускаются в планировщике. Этот механизм работает с гарантией и быстрее чем штатный для 'рабочих групп' и главное ему пофиг что сеть не единая локальная, пофиг на лицензионные ограничения, даже работало с удаленной машиной в интернете (открыт smb наружу в интернет, дико не секурно кстати, не надо так)
    Ответ написан
    Комментировать
  • Как понять и исправить EXCEPTION_ACCESS_VIOLATION при вызове jni метода при использовании упаковщика в exe файл javafxpackager и x86_64 версии java?

    @rPman Автор вопроса
    Если что эту проблему я решил некоторое время назад, в коде rhvoice обнаружил баг, указатель сохранялся в 4-байтовую переменную (а затем переносился в 8-байтовый лонг java), когда как для 64-битных систем нужно сразу 8 байт.

    Разработчикам rhvoice ооб этом сообщили но багу пока они не пофиксили, это тут, long нужно заменить на auto
    Ответ написан
    Комментировать
  • Почему логи переписывают друг друга в многопоточном использовании?

    @rPman
    странно, питоновский логгер flush-ит каждую запись
    возможно проблема с ротацией логов, она не рассчитана на многопользовательскую запись

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

    @rPman
    при обновлении тебе должны вернуть количество измененных записей cursor.rowcount, так что смотри и да, 0 - это не ошибка.
    Ответ написан
    Комментировать
  • После замены озу пк не появляется изображение.Что делать?

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

    https://www.asrock.com/mb/AMD/970M%20Pro3/index.ru.asp
    - Поддержка DDR3 2400+(OC) / 2100(OC) / 1866(OC) / 1800(OC) / 1600(OC) / 1333/1066 non-ECC, не буферизованная


    p.s. в интернете можно найти старые жалобы пользователей на проблемы с частотами типа 1866 с этим процессором
    Ответ написан