• Зачем используют curl когда есть file_get_contents?

    riky
    @riky
    Laravel
    file_get_contents сложновато передавать и получать куки и др заголовки. file_get_contents для POST запроса тоже выглядит многословно, уже наравне с curl. Не очень хорошее поведение при 4xx 5xx ошибках и тд. Хорошей практикой будет использовать file_get_contents только для локальных файлов.
    Ответ написан
    1 комментарий
  • Существуют ли модули Arduino со встроенным блоком питания?

    riky
    @riky
    Laravel
    HiLink возьми, довольно компактный. если не страшно 220 в эту коробочку заводить которую руками будут брать.
    Гирлянда тоже не мало может кушать, для нее еще надо отдельный понижающий с достаточным током (надо бы сначала ток гирлянды посчитать).
    А так со встроенным СЕТЕВЫМ питанием не видел. от 18650 еще можно поискать.
    Ответ написан
    1 комментарий
  • Как связать YandexGPT с базой данных?

    riky
    @riky
    Laravel
    Тоже подумываю над таким. Естественно дьявол кроется в деталях, влезет ли схема БД (все таблицы и поля) в контекст. если база большая то скорее всего и нет, либо нужна "дорогая" модель с большим контекстом. Но как правило все таблицы для каждого запроса и не нужны. поэтому можно попробовать сделать в несколько запросов. указать запрос клиента и перечислить таблицы, на выходе должна ответить какие таблицы могут понадобиться.
    вторым этапом передать ей схемы этих таблиц, надо тестить в каком виде будут лучше результаты, либо просто в виде CREATE TABLE или просто текстом перечислить. возможно для некоторых столбцов понадобиться передавать ручное описание того какие и как там данные лежат.
    ну и последним шагом (как писал в др комментарии) проверить через него же, не опасен ли запрос.

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

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

    riky
    @riky
    Laravel
    посомотрите NextCloud там много аддонов на эту тему + синхронизация будет с мобилой. тоже на php, ставится на дешевый хостинг.

    upd. увидел комментарий про NC. у меня он стоит, и вправду тяжеловат, но жить можно.
    еще рекомендую Obsidian + синхронизация через git или syncthing. Им в основном пользуюсь.
    Ответ написан
    Комментировать
  • Как в PhpStorm удалить строки насовсем, чтобы они не появлялись в синтаксис помощнике после удаления?

    riky
    @riky
    Laravel
    наверное ты ide-helper используешь.
    если в проекте есть файл _ide_helper.php - то надо его перегенерировать

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

    riky
    @riky
    Laravel
    Да, через поисковик, не понимаю почему некоторые md5 строки можно найти, а некоторые нет.
    Они там, но до них не достучаться.


    в поисковике найдете те хэши которые повторяются на достаточно большом кол-ве сайтов. непопулярные хэши - не найдете.
    Ответ написан
  • Как получить одноименные cookies в php для разных путей?

    riky
    @riky
    Laravel
    посомтрите отправляемые браузером заголовки (Cookie), скорее всего браузер сам смотрит путь и передает одну куку с одним именем у которой путь длинее. то есть из php все не достать. Используйте другие, более подходящие под задачу механизмы.
    Ответ написан
    Комментировать
  • Как и где сохранять код проектов?

    riky
    @riky
    Laravel
    Для небольших сниппетов можно или Obsidian взять или ide на базе idea (или др и создать отдельный проект) оба индексируют все файлы проекта для быстрого поиска.
    Ответ написан
    Комментировать
  • Вопросы по оформлению drag'n'drop ??

    riky
    @riky
    Laravel
    через эту библиотеку можно сделать разные перетаскивания, не только сортировку. можно перетаскивать меджу разными группами. я даже древовидную структуру на ней делал
    https://github.com/SortableJS/Sortable
    Ответ написан
    Комментировать
  • Как сделать сервер VDS прокси сервером для домена?

    riky
    @riky
    Laravel
    я такое делал через wireguard благодаря ему ип конечного сервера статичный (условно локальный). и он прописан во всех конфигах хостов. но конечный список всех хостов получается указан. также этот внешний сервис у меня занимается ssl сертификатами, шифрует трафик и обновляет сертификаты.
    Ответ написан
    Комментировать
  • Как автоматизировать скачивание файлов с сайта?

    riky
    @riky
    Laravel
    т.к. навыков программирования нету - используй BAS. там сделаешь простой проект который заходит в браузере по ссылке, нажимает ссылку и скачивает файл в папку. в нем же можно и расписание настроить.
    Ответ написан
  • Можно ли автоматически выбирать принтер в зависимости от размера печати?

    riky
    @riky
    Laravel
    да, нужно писать свою программу создающую виртуальный принтер, на который вы будете все отправлять. а эта программа уже должна по содержимому передать на нужный принтер. готового не знаю.
    Ответ написан
  • Как лучше организовать API для работы с websockets?

    riky
    @riky
    Laravel
    websocket по умолчанию не работает в режиме запрос-ответ. это именно возможность быстро отправлять события на вторую половину приложения. то есть как правило отправляется название события и его данные payload.
    отправка события не всегда предполагает необходимость ответа, как правило отправка клиентом события на сервер порождает события для других клиентов.
    rest при желании можно завернуть, но это будет именно rest поверх websocket, а не rest-websocket. то есть отправляете сообщение содержащее метод, endpoint, params, id_request(для того чтобы сопоставить ответ с запросом на клиенет) и тд. в вебсокет а на сервере это все разбирать и роутить.
    для нового проекта смысла в этом конечно мало, можно проще сделать, а семантичность тут ни к чему. для старого проекта можно сделать чтобы не переписывать всю бизнес логику проекта, а просто сделать ф-ю которая аналогично fetch/axios делает аналогичные запросы только через websocket.
    воспринимайте websocket как систему обмена сообщениями(событиями), а не запрос-ответ.
    Ответ написан
    Комментировать
  • Где искать работу по аналитике данных в медицине?

    riky
    @riky
    Laravel
    найдите какие компании этим занимаются и подайте напрямую туда свое резюме. мне кажется ниша довольно узкая, есть речь про РФ.
    Ответ написан
    Комментировать
  • Есть ли смысл ассеты сайта (css/js/img/fonts) грузить с поддоменов?

    riky
    @riky Автор вопроса
    Laravel
    Нашел ответ.
    Уважаемый Rubix дал ссылку на SO

    приведу перевод:

    Браузеры устанавливают ограничение в 6-8 подключений для каждого домена при использовании HTTP/1.1, в зависимости от реализации браузера. Это позволяет максимум 6-8 одновременных запросов на домен.

    При использовании HTTP/2 браузеры открывают только одно соединение для каждого домена. Однако благодаря функции мультиплексирования протокола HTTP/2 количество одновременных запросов на один домен не ограничивается 6-8, а практически не ограничено.

    Он практически неограничен в том смысле, что браузеры и серверы могут ограничивать количество одновременных запросов с помощью параметра конфигурации HTTP/2, называемого SETTINGS_MAX_CONCURRENT_STREAMS.

    Типичные ограничения составляют около 100 (значение Firefox по умолчанию для network.http.spdy.default-concurrent— обратите внимание на spdyимя здесь: это был протокол-предок протокола HTTP/2), но могут быть больше (или, реже, меньше), в зависимости от реализации браузера и на сервере, на котором вы работаете. подключиться к.

    Ожидайте, что эти ограничения будут меняться с годами по мере развития и более широкого использования HTTP/2 (так же, как это произошло с HTTP/1.1: браузеры начинали с 2 соединений и заканчивали 6-8 после нескольких лет использования, опыт и настройка).


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

    Александр Фалалеев справделиво заметил про кукисы, на обычном сайте с разными маркеттинговыми теркерами это может быть +2-3кб(в несжатом виде) или более к каждому запросу, поэтому может быть есть смысл иметь отдельный домен или CDN для асссетов.
    Ответ написан
    Комментировать
  • Есть ли какое-то преимущество в скорости работы такого подхода?

    riky
    @riky
    Laravel
    зависит от задачи, если обьектов всегда до 100-1000 и поиск не часто - то и разницы не заметишь.

    еще можно сделать гибридный вариант, изначально обьекты в массивах, но создаются "индексы" по разным полям например по этому же ид (как во втором варианте). но можно сделать и несколько с разными полями, если нужно искать по разным.
    также память не сильно расодует, т.к. обьекты везде передаются по ссылке (не копируются) и соответственно при изменении из любого массива "синхронизируются".
    Ответ написан
    Комментировать
  • Будет ли быстрее качать данные парсером с сайта, чем просто импортировать их из excel прайса магазина?

    riky
    @riky
    Laravel
    Лично мне, при таком количестве, быстрее парсер сделать, чем руками все собирать со страниц.
    Но в вашем случае все упирается в поиск исполнителя который сможет
    а) спарсить все данные
    б) импортировать в вашу CMS.
    вторая задача, к сожалению, может дороже стоить, если нет готовых модулей импорта...
    Ответ написан
    Комментировать
  • Какой H1 карточки товара будет лучшим?

    riky
    @riky
    Laravel
    введите в поиске популярные ключи для вашей тематики, и выберите варианты h1 сайтов которые в топ3.
    Очевидно что все представленные h1 оптимизированы под разные запросы.

    Кто-то чувствует в себе силы и берет самые высокочастотные, а кто-то занимает СЧ и НЧ запросы, чтобы хоть что-то урвать. Зачастую лучше с НЧ ключем быть в топе, чем по ВЧ на второй странице.
    Естественно если магазин слабый - в ВЧ будет сложно вылезти в топ. а в НЧ и СЧ еще можно потеснить конкурентов.
    Ответ написан
    Комментировать
  • Заправка или покупка картриджа?

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