Задать вопрос
  • Firefox как отключить сборщик мусора?

    @rPman
    Отключи все расширения и посиди без них, т.е. добейся того же поведения.
    Если не получится - включай по одному, до тех пор пока проблема не появится - т.е. причина скорее в кривом расширении.

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

    @rPman
    для этого из $code удаляю по 1 символу
    так заведи еще одну переменную для этого и скопируй туда $code
    Ответ написан
  • Как работает генератор?

    @rPman
    Ответ написан
    Комментировать
  • Всё-таки Linux или WSL?

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

    Я встречал странные глюки при использовании wsl, файл физически присутствующий на диске не мог быть удален или прочитан (file not found), не мог быть пересоздан (file exists) и т.п., причем это похоже проблема со стороны windows, и лечится рестартом хоста.

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

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

    К примеру в определенный момент мне не хотелось перезапускать процесс, запущенный на слабой linux машине, но там заканчивалась оперативная память, считанные гигабайты нехватало, к сожалению hdd диск использовался очень интенсивно (линейное чтение запись) и добавлять к нему нагрузку свопа стало бы фатальным (замедлило бы работ в десятки раз), за пару кликов я запустил nbd сервер на windows, расшарив обычный файл и подключив его на linux поднял своп на нем. Вдумайтесь в абсурдность конфигурации - и Linux это позволяет, когда как с windows это было бы невозможно либо 'дороже' (я знаю про iscsi).

    Вы можете представить что поднимаете своп на основе GPU RAM или используете ее как диск? Вы знаете что можете использовать GPU подсистему удаленно, по сети, причем это штатный инструмент (xserver сетевой сервер) без необходимости покупки дорогого серверного оборудования и софта (с большой буквы, ограничение у windows исключительно программное). 10 человек за одной машиной, физически не удаленный терминал (10 мониторов, 10 клавиатур и мышек) без покупки софта, как было бы для windows (спасибо ibik такой софт есть). Вы наверное не пробовали настроить кластер в linux, представьте что вы работаете в окружении представляющем для вас одну машину, но по факту являющейся распределенным кластером (кстати этот инструмент не так эффективен как ручное управление но факт есть факт)
    Ответ написан
    2 комментария
  • Как организовать файл подкачки на сервере Hyper-v?

    @rPman
    Разместить свап на более дешевом hdd хранилище, подключив отдельным разделом?

    Если приложением перестанет хватать оперативной памяти, их скорость так и так упадет катастрофически, и какая вам разница в 10 раз это будет или в 100?

    p.s. для windows vm хост разве нет инструментов по организации кеширования с помощью ssd медленных hdd. Т.е. используете везде обычные медленные диски, с кешем на основе всех ваших ssd дисков.

    Для linux, например, bcache, - штатный инструмент, стабильный и бесплатный.
    Ответ написан
    2 комментария
  • Может ли провайдер изменить протокол на транспортном уровне и прочитать ваш трафик?

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

    ... то вас не защитит ни https, ни tor, ни крутые пароли и т.п.

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

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

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

    По теме, uefi плохо организована (но не невозможно) для работы с мультибут в пределах одного диска, лучшее решение для вас - найти куда установить загрузочный раздел, чтобы он был на другом устройстве, на выбор другой диск, карта памяти, флешка, сеть (pxe network boot) и даже cdrom.

    Чтобы uefi работало вам нужны следующие разделы для gpt (не mbr) дисков, которые выбирают для дисков больше 2Тб:
    bios boot 1Мб - нужен чтобы разместить grub (не нужен если таблица разделов старого типа mbr)
    efi boot vfat
    linux boot 512Mb

    В теории, если все делать вручную, можно совместить linux и efi boot в одном разделе, но gui инсталлеры так не умеют.

    И ВАЖНО! Чтобы настроить linux uefi, сам инсталятор нужно загружать в режиме uefi а не legacy boot (так как иначе не будет работать efimgr утилита grub и выдает странные ошибки)
    Ответ написан
    Комментировать
  • Программа открывается за пределами окна, как вылечить?

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

    p.s. это на чем написано это приложение?
    Ответ написан
    1 комментарий
  • Есть ли порядок жестких дисков в материнской плате?

    @rPman
    Слетают настройки биос? этот не нормально!

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

    Логично решением может быть вставить ssd в разъем sata помеченный как 1.

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

    @rPman
    Посмотри очень внимательно на пути, вполне возможно что nginx указан не тот каталог, к примеру старая копия где то лежит, забыл конфиг перенастроить

    Вон на скрине видно что в терминале каталог _nuxt/dist/... а в логах nginx _nuxt/
    Ответ написан
    Комментировать
  • Гипервизор нулевого уровня?

    @rPman
    xen, wmvare, своя ОС + virtualbox/kvm-qemu/lxc/openvz/uml

    по поводу мало ресурсов, сколько то потреблять будут, по факту хост системы это полноценный linux, с готовыми службами управления виртуализацией, как ни странно, заметно минимизировать можно только самому, как пример, серьезно перелопатив initramfs можно внедрить туда какой-нибудь гипервизор, будет ну просто меньше некуда но без удобного управления.
    Ответ написан
    Комментировать
  • Разница логики в условие if?

    @rPman
    Так как операторы == и ! можно перегрузить, то будет зависеть от их реализации, для чисел и то и другое сравнение с нулем, но идеологически if(!x) это две операции, когда как == только одна, понятно что компилятор может оптимизировать по своему.

    Еще сравнивать с false - читабельнее.

    И лучше писать:
    if(false == value) {...}
    это сильно уменьшает вероятность ошибки (например вместо == написали =)
    Ответ написан
    1 комментарий
  • Как по клику заменить содержимое во всех div с одинаковым id?

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

    То что браузеры позволяют делать несколько элементов с одинаковым id не значит что это правильно. Идентификатор по определению должен быть уникальным.

    Используйте другие атрибуты для этого
    Ответ написан
    Комментировать
  • Заменил процессор, теперь система "бсодит". Есть предположения?

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

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

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

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

    @rPman
    большие файлы, линейное и редкое чтение - пойдет любая простая файловая система, начиная с ext4

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

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

    это значит что? правильно, пользуйтесь raid1 или raid5/6 т.е. нужно больше дисков, чтобы смерть одного диска не тянула за собой потерю данных и трату времени на их восстановление
    Ответ написан
    Комментировать
  • Как в базе делается "просмотренно" на сообщениях и задачах для разных пользователей?

    @rPman
    Да, отдельная таблица пользователь+пост, хранить boolean 'просмотрели' или два поля - дата последнего просмотра и дата последнего изменения (последний в таблице сообщений)

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

    @rPman
    .net не содержит для этого методов, поэтому придется подключать win32 dll

    Вот первый же пример из гугла
    Ответ написан
    Комментировать
  • Можно ли внутри дэсктопного приложения отследить был ли сделан скриншот?

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

    На stackexchange посоветовали повеситься на события и анализировать память, буквально всю, в т.ч. на наличие хеадеров jpeg/png/....

    Т.е.запрет возможен только административными способами.
    Ответ написан
    Комментировать
  • 4гб и Windows 10?

    @rPman
    Я наблюдал какой то ibris планшетник с отстегивающейся клавиатурой с 1Gb ram и windows 10
    Лично помогал переустанавливать в качестве эксперимента на нее версию ltsb плюс отключал некоторые службы, свободными оставались считанные 300мб, браузер и по мелочи работали без проблем.

    Windows 10 кушает порядка 1-2Gb в зависимости от ревизии и наличии доптюнинга. 4Gb это отличный объем для системы, на ваши задачи остается 2Gb, с некоторыми оговорками даже разработкой можно заниматься.

    p.s. как разработчик и power user скажу, сейчас и 8Gb мало, нужно 16 или 32, особенно если нужны виртуалки. Только вопрос тут уже не в ОС а в задачах
    Ответ написан
    9 комментариев
  • Как Правильно реализовать условную компиляцию с#?

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

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