Задать вопрос
  • Как лучше всего хранить такой набор данных?

    @rPman
    5-10МБ данные! не надо в базу данных, это плохо!

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

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

    Получается вместо отдачи файлов бакэенд должен просто говорить клиентам, какие ссылки нужно открыть, чтобы получить эти файлы (например идентификаторы - они же имена файлов)
    Ответ написан
    6 комментариев
  • SSD для SATA 3 или SATA 2?

    @rPman
    Абсолютно никакой разницы, даже синтетические тесты не дадут заметных отличий

    p.s. тесты дадут разницу на линейном чтении, sata2 не больше ~300мегабайт/секунду (3gigabit/s) sata3 дают скорость до 600мб/с (6Gb/s), некоторые ssd даже дешевые могут давать чтение до 400мбайт/с

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

    @rPman
    irfan viewer - под windows лучшая из бесплатных утилит по работе с изображениями, есть пакетная обработка, можно сразу куче файлов изменить размер/формат/степень сжатия и т.п.

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

    если готовы из командной строки или програмку написать - то imagemagic
    Ответ написан
    Комментировать
  • Есть ли смысл использовать объектное хранилище под бэкап?

    @rPman
    Смотрим файловые системы Copy-On-Write типа btrfs/zfs/xfs, у них создание и работа со снапшотами не влияет на производительность и практически мгновенны (на lvm томах тоже можно делать снапшоты но ценой кратного понижения скорости работы), таким образом создание бакапа = создание и хранение снапшота, физически место не тратится, точнее только для хранения изменившихся блоков.

    У windows ntfs тоже есть shadow copy, не знаю на сколько эффективна там реализация но думаю так же хорошо
    Ответ написан
  • Как вытащить значение из бд по 2 элементу?

    @rPman
    sql базы данных определяют массив - как таблицу т.е. нужен массив - делай связанную таблицу
    table (id,member)
    dates (table_id, date)
    с созданным foreign key индексом dates.table_id -> table.id

    соответственно когда запрашиваешь данные из table, то объединяй их с dates с помощью join (в зависимости от задачи left/right/inner join)

    select distinct table.id, table.member from table left join dates on table.id-dates.table_id where dates.date=18
    вернет одну записи из table если у них есть связанные dates со значением 18
    distinct убирает дубликаты (так как left join выдает умножение таблиц, дублируя данные table для каждой новой записи dates)

    p.s. когда то давно, там где говнокодить можно, я хранил массивы, сериализовав их тексте через разделитель ';', добавив его даже для первого элемента (т.е. ';18;19'), тогда запросив select * from table where dates like '%;18%' можно получить то что тебе нужно, но это очень неэффективно
    Ответ написан
    Комментировать
  • Супер-мульти гипервизор на одном диске?

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

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

    У vmware свой проприетарный загрузчик
    Ответ написан
    2 комментария
  • Вредит ли компьютеру долгое выключение?

    @rPman
    50 секунд это многовато

    Если в windows вместо выключения делать hibernate, то да, это может выглядеть именно так, монитор выключается но в это время оперативная память сбрасывается на диск и только после этого компьютер физически выключается, но обычно даже на hdd это занимает несколько секунд, максимум десяток.

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

    Информации мало чтобы понять что это.
    Ответ написан
    2 комментария
  • Почему dev c++ медленно компилит?

    @rPman
    Очень странный выбор среды разработки
    Во первых оно не работает
    буквально - поставил, создал пустой проект, при компиляции вылезает ошибка компиляции
    make.exe: *** [main.o] Error -1073741674
    (код ошибки разный, в зависимости от использования моей версии mingw или той что идет в поставке со средой разработки), в интернете про эту ошибку пишут - да это так и есть, глючит с make, ставьте более старые сборки О_о

    особенно если учесть что это проект заброшен

    Форк от embarcadaero работает но получаемый exe-шник получается под 3мб, т.е. по дефолту он докидывает библиотек до кучи каких то.

    Проект и так использует gcc так что причина не в нем, а в makefile которые он собирает, так я это вижу.

    p.s. сам по себе gcc собирает не космически быстро, нужно понимать это и готовиться заранее
    пользуйся precompiled headers это должно немного ускорить сборку больших проектов, если не меняешь часто хеадеры.
    Ответ написан
    Комментировать
  • Как добавить свое приложения в меню при клике правой клавишой?

    @rPman
    Штатная утилита командной строки windows:
    assoc - регистрирует тип по расширению
    ftype - регистрирует приложение на тип

    больше контроля - в реестре
    Ответ написан
    2 комментария
  • Ссылка на скачивание kali linux с яндекс диска?

    @rPman
    kali шибко редко используемая система, сложно будет найти ее, может что то другое?
    https://mirror.yandex.ru/

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

    @rPman
    Ibik aster, приложение, позволяет из одного компьютера с windows (не серверной версии!) и нескольких мониторов мышек и клавиатур сделать визуально несколько независимых (в каждом свой пользователь windows или даже одни и те же). Мышки и клавиатуры не обязательны, в каждом можно запустить свой экземпляр vnc сервера и управлять удаленно.

    p.s. win32 api позволяет создавать desktop (там даже пример в sdk рабочий был) и привязывать каждый десктоп к своему монитору, т.е. можно написать несложное приложение, выводящее картинки, управляемое удаленно

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

    p.p.s. можно на нужным вам мониторах развернуть свою виртуалку, управляя каждой удаленно с помощью vnc/anydesk/teamviewer/... с точки зрения работающего за компом человека запущены приложения, если их не трогать все будет работать
    Ответ написан
    Комментировать
  • Какие есть способы восстановления удаленных с ПК папок?

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

    Если самому - все равно выключить компьютер и дальше работать из другой системы (принести к другу вставить вторым в комп или загрузиться с livecd), чтобы исключить любую запись на диск где восстанавливаешь файлы. Чем восстановить - вопрос вопросов, гугл поможет,... если бесплатно, один из вариантов - скачиваешь livecd ubuntu, ставишь там утилиту ntfsundelete, восстанавливаешь.
    Ответ написан
    Комментировать
  • Как хранить подключение к БД для удобного обращения из других классов без глобальной переменной?

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

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

    class Main
    {
      public $db; // само собой можно геттеры сеттеры делать или сами методы по работе с базой тут определить
    }
    class Work
    {
      function __construct($main)
      {
        $this->main=$main;
      }
      function do()
      {
        $this->main->db->connect(...)
      }
    }
    Ответ написан
    5 комментариев
  • Как выставить 144ГЦ?

    @rPman
    глупый вопрос, а как монитор виден? случайно не default pnp monitor? как это не странно но могут понадобиться 'драйвера' на монитор (это просто inf файл со списком режимов, раньше они шли с монитором на компакт диске)

    p.s. https://www.aopen.com/US_en/products_info/22MH1Q%20P/
    *Actual refresh rates may vary depending on model and/or region, computer specifications/hardware and/or set up.
    если ненулевая вероятность что там нет 144Hz
    Ответ написан
  • Как безболезненно установить 3 операционки на 1 компьютер?

    @rPman
    Лучший способ исключить проблемы с windows/linux - устанавливать загрузчик linux на физический диск отличный от того где стоит windows (именно это ей периодически не нравится, а сами разделы с системой она игнорирует), т.е. можно grub поставить на флешку и забыть о проблемах навсегда (выбор системы делать не через grub а в биосе, выбрав загрузочный диск по F12/F11/F8)

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

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

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

    @rPman
    На левой машине включен фаервол и закрыты пакеты icmp? (например при настройке сетевого подключения выбрали не 'сеть предприятия'.

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

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

    @rPman
    Бери версию последнюю по дате, это H.H 2015-04-23 если по ссылке смотреть
    Ответ написан
    Комментировать