Задать вопрос
  • Можно ли реализовать графику на стандратных и системных библиотеках?

    @rPman
    если windows.h стандартная, то почему бы не использовать такими же 'стандартными' directx/opengl/vulkan/...?

    и если что у windows есть ее штатная win32api gdi, как минимум спрайты выводить получится и стандартные линии точки элипсы или заливка по шаблону... в общем можно
    Ответ написан
    1 комментарий
  • Возможен ли такой функционал в Google Sheets?

    @rPman
    Разграничение прав доступа к данным на запись организуешь через дополнительные документы, т.е. 1 документ на пользователя, а затем центральный документ скриптами собирает данные из всех документов
    Ответ написан
  • Голая прошивка для телефона Samsung A02?

    @rPman
    Для этого телефона ни на 4pda ни на xda-developers альтернативных прошивок нет, но есть и root и magisk. При наличии рута, с помощью adb можно удалить или отключить приложения, с помощью magisc потюнить более точечно права доступа, в т.ч. к интернету.

    В мире android голой прошивкой является AOSP, на ней очень небольшой набор приложений, плюс НЕТ софта от производителя железа (тот что кодами *#*#XXXX#*#* вызывается, кстати часто про него забывают и сторонние прошивки остаются без полезного функционала), собственно создание кастомной прошивки это как раз попытка скомбинировать драйвера к железу и aosp нужной версии и чтобы это заработало на конкретной железке

    Из хорошо поддерживаемых сторонних чистых прошивок есть - lineageos но для твоего телефона прямой поддержки нет

    p.s. тут пишут
    * ixerox93, Ваш смарт поддерживает прошивки GSI.Уменя на BQ с таким процем стоит lineage-16.0

    т.е. топаешь сюда, изучаешь, пробуешь, радуешься или получаешь кирпич
    Ответ написан
    Комментировать
  • Как синхронизировать контакты в 53 телефона Android и Iphone?

    @rPman
    nextcloud а точнее использовать WebDav (не обязательно ведь использовать именно nextcoloud в качестве провайдера) для хранения контактов и использовать соответствующий софт для этого
    дока для ios
    дока для android
    Ответ написан
    2 комментария
  • Объясните, как работает эта функция?

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

    так как в коде стоит arr[n-1] а не arr[n], а индексы в массивах в javascript начинаются с 0, значит если нужно посчитать произведение всех элементов массива, то нужно указать в параметрах n = количество элементов (т.е. на 1 больше номера последнего элемента)
    Ответ написан
    Комментировать
  • Какую БД выбрать для парсинга на питоне и использовании в app на котлине?

    @rPman
    sqlite
    считай это отраслевой стандарт идеальный для мобильных пользователей

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

    @rPman
    Извиняюсь за неекропост

    4000 колонок * 20кк строк * 1 байт значение (даже не надо в биты упаковывать, та ккак у вас 4 варианта значений)
    это 80,000,000,000 байт, т.е. считанные 80 гигабайт данных в виде матрицы

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

    @rPman
    Если убрать из требований python

    Я рекомендую для начинающего программиста баз данных лучше брать то что не потребует изучать лишнего, и использовать инструменты microsoft visual studio и его фреймворк, например winforms

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

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

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

    Партицируйте прямо по суткам.

    Убирайте транзакции, нафиг вам тут innodb когда хватит myisam, оно на запись быстрее, у вас база write once read ... тоже once.

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

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

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

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

    @rPman
    Что значит поддержка многопоточности?

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

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

    @rPman
    Интерфейс расширений браузера это тоже html со своим dom, а значит с ним можно взаимодействовать.

    Уязвимые расширения используют не свою отдельную страницу с адресом chrome-extension:// а просто добавляют dom элементы на страницу, с такими тем более просто.

    средства автоматизации браузеров позволяют работать в т.ч. с расширениями, например selenium, гуглить extension automation selenium
    Ответ написан
    Комментировать
  • Можно ли использовать модуль вместо возведения в квадрат в функции стоимости?

    @rPman
    можно но может хуже работать, все зависит от данных и задачи, наверное экспериментально только понять можно будет
    Ответ написан
    Комментировать
  • Какой язык выбрать для веб-приложения для работы с БД?

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

    Я рекомендую для начинающего программиста баз данных лучше брать то что не потребует изучать лишнего, и использовать инструменты microsoft visual studio и его фреймворк, например winforms
    Ответ написан
    Комментировать
  • Как спарсить название и цену игры в стиме?

    @rPman
    Зачем столько гемороя если есть официальное api?
    api.steampowered.com/ISteamApps/GetAppList/v0001 - список всех приложений
    store.steampowered.com/api/appdetails?appids=43864... - информация о приложении appids, код страны из которой запрос - cc
    цены в центах [App Id] > data > price_overview
    (взял это отсюда)

    По уму документация тут, ллидербоард тут
    Ответ написан
    Комментировать
  • Как открыть Excel с сохранением данных?

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

    p.s. альтернативный офис libre office calc при попытке открыть csv файл выдает этот мастер по умолчанию
    Ответ написан
    Комментировать
  • Биос не видит SSD NVMe SSD Samsung 980 PRO на 500GB. Что делать?

    @rPman
    Во время установки операционной системы диск виден? т.е. winpe драйвера на него находят?

    Если да, то купи самый дешевый sata диск (скорее всего это будет 64гб ssd или даже флешка переросток) и установи загрузочную часто операционной системы на него и в boot.ini пропишешь уже нормальное размещение диска.
    С большими шансами это можно провернуть даже просто с флешкой или картой памяти если есть картридер, в биосе выставишь загружаться с нее, можно даже grub туда впихнуть.
    Ответ написан
  • С помощью какой программы можно делать звонки, в течение которых будет бесперебойная связь 3-4 часа?

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

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

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

    Формально, приложение для аудио видео чата на основе браузера и webrtc это несколько десятков строчек кода (чуть сложнее утилиты для обеспечения подключения когда все клиенты за nat, но все есть в опенсорсе), за все отвечает браузер. Попробуй talky.io простенький audio/video чат, работает шокирующе хорошо (понятно дизайн аляповатый, это просто пример приложения), т.е. написать свой чат со своей логикой поведения при разрыве связи - не большая проблема
    Ответ написан
    Комментировать
  • Как сделать полный бэкап системы (Linux) rsync или tar?

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

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

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

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

    Резервная копия на уровне блочных устройств:
    * как уже сказал, если виртуальная машина использует файлы для хранения образов дисков - можно просто их копировать (отключив или приостановив ее само собой, либо используя снапшоты гипервизора)
    * можно копировать диски изнутри из гостевой системы ее средствами, в этом случае можно использовать ее технологии снапшотов
    Например в linux при использовании btrfs можно моментально создать снапшот и получить в виде файла (потоком) разницу между этим снапшотом и предыдущим, хранить их а потом эти инкрементальные копии применить последовательно для другой стартовой копии диска (так можно делать начиная с пустого диска)

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

    @rPman
    Потому что это стандарт ISO 8601 (формат в date символом 'c'), основной принцип слева направо от наиболее значимой (длительной) части к более короткой
    Ответ написан
    Комментировать
  • Как узнать что на youtube канале началась прямая трансляция?

    @rPman
    настраиваешь свой сервер, который будет обрабатывать push notification запросы от гугла
    https://developers.google.com/youtube/v3/guides/pu...
    Ответ написан
    Комментировать