Задать вопрос
  • Вызов VBS из другого скрипта с передачей текстовой переменной - как?

    @rPman
    да я не прав, перепроверил в виртуалке, действительно
    все у майкрософта 'не как у людей' ;)
  • Проблема с проводом для ssd. Как решить?

    @rPman
    все еще веселее, все современные блоки питания продолжают комплектоваться разъемом питания fdd, за все время я видел только одно его применение - питание платы-переходника sata <=> ide
  • Возможно ли запустить интегрированную GPU на ноуте?

    @rPman
    в биосе изображение есть?

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

    а почему думаешь что причина именно в дискретном gpu? может на материнке там где разъем монитора подключается проблемы, а значит не важно какая видеокарта дает изображение
  • Как организовать поиск в БД с 1000 таблиц?

    @rPman
    10000 таблиц по 50 записей ускорить индексами не получится, точнее бонус от скорости будет незначительным а вот скорость записи упадет раза в 2-3. Если данные меняются очень редко, то моя схема вполне рабочая.

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

    Метод создания самодельных индексов достаточно популярный, особенно когда нужно обойти ограничения или недоработки sql сервера. Накладные расходы тут только на запись, и если они редки в приложении - то это идеальный способ решить все проблемы с производительностью
  • Интересный вопрос знатокам парсинга, парсили ли вы гугл тревел?

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

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

    upd. мир никогда не станет прежним, тупо скопировал свой текст и получил готовый код
    bing chatgpt
    осторожно, код не проверял но основная идея понята верно! на вскидку есть ряд мелких ошибок типа определения невидимого элемента нужно ставить ||
    function buildMap() {
      let elements = document.querySelectorAll('*');
      let map = {};
      for (let element of elements) {
        let rect = element.getBoundingClientRect();
        if (rect.width === 0 && rect.height === 0) continue;
        let text = element.textContent.trim();
        if (!text) continue;
        map[text] = {rect: rect, element: element};
      }
      return map;
    }
    
    function findElement(map, referenceText, position) {
      let reference = map[referenceText];
      if (!reference) return null;
      for (let text in map) {
        if (text === referenceText) continue;
        let rect = map[text].rect;
        switch(position) {
          case 'right':
            if (rect.left >= reference.rect.right) return map[text].element;
            break;
          // добавьте другие позиции здесь
        }
      }
      return null;
    }
    
    let map = buildMap();
    let element = findElement(map, 'Бла бла бла', 'right');
  • Интересный вопрос знатокам парсинга, парсили ли вы гугл тревел?

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

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

    Например когда еще работал IE я пользовался штатным компонентом WebBrowser в .net, 2 шевеления мышки в Visdual Studio и браузер готов, из кода на c# полный доступ к dom страницы (некоторые вещи придется делать запуском javаscript, например вызов функций сайта в контексте этого сайта), это все еще работает, если сайты не следят с каких браузеров к ним зашли, но самое главное если собрать приложение под mono то компонент IE подменяется на firefox
  • Можно ли в PHP из дочернего процесса создавать еще дочерние процессы?

    @rPman
    проверь что у тебя нигде этот процесс в popen не выводит ничего в stdout/stderrr, возможно тут проблема
  • Можно ли в PHP из дочернего процесса создавать еще дочерние процессы?

    @rPman
    file_put_contents('test.log',date('c').': '.posix_getpid().' start'.PHP_EOL,FILE_APPEND);
    $fork=pcntl_fork();
    file_put_contents('test.log',date('c').': '.posix_getpid().' fork: '.$fork.PHP_EOL,FILE_APPEND);
    pclose(popen('(sleep 1;echo `date +"%G-%m-%dT%T%:z"`: '.posix_getpid().' inside popen>>test.log)&','r'));
    file_put_contents('test.log',date('c').': '.posix_getpid().' end'.PHP_EOL,FILE_APPEND);

    2023-05-15T08:59:11+07:00: 187452 start
    2023-05-15T08:59:11+07:00: 187452 fork: 187453
    2023-05-15T08:59:11+07:00: 187453 fork: 0
    2023-05-15T08:59:11+07:00: 187452 end
    2023-05-15T08:59:11+07:00: 187453 end
    2023-05-15T08:59:12+07:00: 187452 inside popen
    2023-05-15T08:59:12+07:00: 187453 inside popen
  • Можно ли в PHP из дочернего процесса создавать еще дочерние процессы?

    @rPman
    php -r "pclose(popen('(sleep 1;touch test)&','r'));echo 1;"
    у меня отрабатывает как ожидается, выводит 1 сразу, а через 1 секунду создает пустой файл test
  • Безопасность linux-каковы минимальные параметры, чтобы можно было сказать что система безопасная?

    @rPman
    Если коробка - черный ящик, то ты не можешь.

    Ты должен абсолютно понимать что внутри и как оно работает
  • Безопасность linux-каковы минимальные параметры, чтобы можно было сказать что система безопасная?

    @rPman
    ввожу некоторое количество команд и по результатам их работы можно сделать вывод о безопасности этой железки
    с чего вообще это утверждение? оно однозначно неверное.

    о какой безопасности идет речь? вы боитесь сломать железку? вы боитесь что железка сломает вашу железку? вы боитесь что кто то третий сможет что то делать с железом (в обе стороны) и т.п.?
  • Можно ли обучать нейросеть на базе книг?

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

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

    Напоминаю, абсолютна вся движуха по aligment/responsible innovation ИИ, создана не для защиты населения от террористов или самого ИИ, смешно даже, как манипулируют страхами, а для того чтобы знания, предоставляемые доступными публично ИИ не позволили другим странам и компаниям получить буст в развитии (а он может быть значительным), отличным примером является мой запрос к chatgpt4 на сугубо техническую тему поведения вещества при сверхвысоких ультразвуковых воздействиях (всего то спрашивал какая максимальная частота ультразвука доступна на текущий момент ради абстрактного обсуждения), чат стал настойчиво интересоваться зачем это мне и отказывался давать ответ потому что это может нанести кому то вред.
  • Можно ли обучать нейросеть на базе книг?

    @rPman
    по поводу нейросетей нет еще законодательной базы и прецедентной практики
  • Можно ли обучать нейросеть на базе книг?

    @rPman
    в api есть механизмы fine tuning
    правда для gpt4 пока не доступны (цен нет)
  • Можно ли обучать нейросеть на базе книг?

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

    теперь найди в законе упоминание границы, в пределах которых можно трактовать 'производный продукт' как нарушение

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

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

    @rPman
    через гарнитуру с шумодавом
    это и есть аппаратное шумоподавление, android тут ничего не делает, все на уровне гарнитуры

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

    Удобство такой схемы сомнительно, нужно носить два android устройства, но вместо него можно использовать любое другое хоть минималинку, проблема дальше с софтом, linux для всего даст инструменты но итоговый софт придется писать, маловероятно что такой будет в готовом виде
  • Можно ли обучать нейросеть на базе книг?

    @rPman
    + Ещё учитывай, что просто взять текст произвольной книги и использовать для обучения нейросети - это преступление
    пока в этой области много неоднозначностей.

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

    ответ зависит от того, со стороны кого ты находишься.
  • Может ли корпоративный HTTP-прокси мешать запуску юзербота на Pyrogram?

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

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

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

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