Задать вопрос
  • Почему у языковых моделей такой маленький размер контекста?

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

    Т.е. увеличивая контекста в 2 раза, увеличиваешь требование к памяти в 4 раза а энергии на обучение ещё в 2 раза больше, т.е.8 раз (там тоже чем больше тем хуже оптимизация)

    Напоминаю что объем памяти это капитальные затраты, а на вычисления (энергию) - операционные
    Ответ написан
  • Как расширить файловую систему в raid массиве?

    @rPman
    Raid Level : raid1
    у тебя остался рейд типа зеркало, кадры диск копия другого, и увеличения размера не происходит.

    Гуглятся инструкции
    Ответ написан
    Комментировать
  • Есть ли слово из переменной в списке (разделено запятой) в бд?

    @rPman
    Ты пытаешься список ключевых слов записать как одно значение, это нарушает идеологию работы с реляционными базами, правильно - у тебя должны быть таблица справочник ключевых слов (id,name) и таблица связей м-м (две колонки идентификаторы) между твой целевой таблицы и справочником (каждая запись в ней факт наличия ключевого слова. Соответственно запрос будет на наличие if exists или полсчет количества count или в зависимости от ситуации, проверка наличия связи по конкретному слову через left join и проверки результата на null.

    P.s. если решать именно твоим способом, то у тебя должны быть 4 условия в or, проверки искомого слова слева like "слово,%", справа "%,слово" по середине "%,слово,%" и в единственном варианте ="слово"

    P.s.s. у mysql есть поддержка работы с json сериализацией, храни тогда список слов в json
    Ответ написан
    5 комментариев
  • Есть ли волшебный метод, чтобы запретить var_export вытащить приватные поля класса?

    @rPman
    Не хранить переменные в виде мембера класса, а хранить как static внутри метода
    Ответ написан
    2 комментария
  • Как растянуть рабочую поверхность во весь экран интерактивного дисплея?

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

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

    В настройках панели задач (как минимум в старых версиях windows до 8 и большие шансы что и у 10) можно указать отображать ее сразу на всех мониторах (такая настройка точно есть у приложения classic shell, возвращающую привычную win7 панель задач)

    Ярлыки можно перемещать между мониторами без ограничений
    Ответ написан
  • Является ли электронная таблица базой данных?

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

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

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

    @rPman
    Незаметно - только на своей странице (мало того, даже iframe доступен только со своего домена).

    Максимум к чему имеет доступ страница без спроса, снаружи - содержимое буфера обмена, но только в момент действия на странице (клик мышкой, по поводу скрола, тачпада или клавиатуры не уверен).
    Ответ написан
    2 комментария
  • Какой существует самый новый ThinkPad с возможность замены CPU?

    @rPman
    Бессмысленно.

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

    Так же производители старательно придерживаются стратегии запланированного устаревания (все чаще и теперь выбор mid/high-end линеек может не защитить от этого) это значит что то в твоем ноутбуке через 3-5 лет уже не будет хватать для задач нового времени и менять его все равно придется целиком.
    Ответ написан
    5 комментариев
  • Как объединить разделы диска под одной буквой?

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

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

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

    Так же можно использовать команду mklink, позволит создавать любые символические ссылки

    Еще Far Commander по кнопке Alt+F6 умеет создавать символические ссылки (интерфейс как у копирования но будет создан линк, сам определяет, нужен ли symbolic или hard, в пределах одного раздела), позволяет настроить отображение их в списке на панели (цвет например) и корректно обрабатывает показ свободного места внизу панели (если включена в настройках) для текущего каталога (если он ссылается на другой диск)
    Ответ написан
  • Почему Windows 10 не хочет устанавливаться на SSD m.2?

    @rPman
    проведи эксперимент, попробуй отключить/включить efi загрузку (отключение еще называют legacy mbr или old dos и т.п.)

    в режиме efi и mbr установщик может использовать разные драйвера из биоса, мало ли какой из них чем то не нравится windows.

    p.s. недорстаток, если установить систему в режиме mbr то переключиться в efi потребует после обновить загрузчик средствами восстановления
    Ответ написан
    Комментировать
  • Начинается троттлинг при нагрузке, но процессор не грееется, с чем это связано?

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

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

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

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

    Пальцем в небо:

    По документации там скорее всего один/два из sata слотов отключается при подключении диска в первый слот m.2, и поэтому ты не ssd m.2 переставляй, а переставь sata диски в другие слоты (чтобы не гадать, открой мануал к материнке и точно узнай какие слоты что значат)

    второе, вообще убери sata диски, попробуй добейся проблемы с одиноким m.2 ssd (если они будут - повод нести в сервис центр)

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

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

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

    p.s. есть разные способы использовать переменные глобально, в т.ч. экзотические
    * если переменная определена глобально вне функций, то чтобы получить к ней доступ внутри функции, ее нужно добавить в оператор global внутри этой функции или предопределенный массив $GLOBALS (не рекомендую)
    * можно определить переменную как статическую внутри класса, и получать к ней доступ везде по имени класса, типа ClassName::$variable
    * есть странный способ, хранить переменную (или просто доступ к ней) через вызов глобальной функции (или статичного метода по аналогии выше), само собой на запись примитивов потребуется заворачивать переменные в структуры. Как там внутри доступ организуется, отдельный разговор, как вариант очень смешно определить переменную внутри этой же функции как static
    function db()
    {
      static $db=false;
      if($db===false) $db=...;
      return $db;
    }
    ...
    db()->execute(...);
    // напоминаю что пример вырожденный, делать так именно для бд не рекомендую, хотя когда то таким пользовался
    Ответ написан
    Комментировать
  • Циклически выключается и включается микрофон.. Что делать?

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

    китай, алик - ... ты уверен что тебе прислали то что ты заказывал и ожидал?

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

    p.p.s. как минимум попробуй сменить порт usb (смени переднюю панель на заднюю или наоборот)

    p.....s. смени ос на чистую (в т.ч. linux liveusb), чтобы исключить, хоть и маловероятную, причину в глюках установки
    Ответ написан
    Комментировать
  • Движение шара до точки по выгодной траектории, как сделать?

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

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

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

    @rPman
    Если я верно помню, пункт меню Создать это содержимое папки /ProgramData/Microsoft/Windows/Templates (раньше было в профиле пользователя) там просто пустые файлы каждого типа
    Ответ написан
  • Как найти список непопулярных логинов?

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

    первый же генератор из гугла https://www.lastpass.com/features/username-generator
    Ответ написан
    Комментировать
  • Как защитить CSV или JSON базу данных в мобильном приложении?

    @rPman
    100% защиты не будет, в конечном счете все упрется в стоимость защиты и атаки, и соответственно смысла это делать.

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

    @rPman
    Серверные и не дешевые десктопные материнки имеют функционал установки и удаления ключей подписи загрузчика (secure boot), чтобы произвести загрузку в этом режиме, код загрузчика должен быть подписан ключем, указанным как доверенный в биосе. По умолчанию там прописаны ключи, которым подписаны загрузчики всех популярных ОС (windows/linux/...), если добавить свой ключ и удалить общий ключ, то загружаться такая машина будет только операционную систему, загрузчик которой подписан твоим ключом.

    Кстати относительно недавно публичный ключ менялся и в современную материнку не получится загрузиться с очень старой версией windows/linux в режиме efi (только legacy mbr при котором защита отключена)

    Сбросить это батарейкой не получится (как я понимаю можно выпаять чип и впаять свой, но там тоже есть подводные камни). Кстати это намек, что ошибка в настройке secure boot может окирпичить материнскую память (т.е. либо выбрасывать либо дорого чинить).

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

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