• Как привязать программу к компьютеру?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Логично что если вы не можете привязать что-то к железу пользователя, есть смысл привязать свое железо к машине пользователя. Если это коммерческое решение - лучший вариант для защиты - физический ключ - донгл. Это ебатория и гемор для клиента, удорожание для вас (ну или для клиента тоже), но дает четкую связку с железом, как вы и хотели. То есть одновременно работать сможет лишь один компьютер с 1 донглом.
    Ответ написан
  • Как написать условие PHP для поддомена?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    $_SERVER['HTTP_HOST'], и из него уже парсить домен
    или $_SERVER['SERVER_NAME'], но SERVER_NAME не всегда будет работать корректно, в зависимости от настроек сервера.
    Ответ написан
    2 комментария
  • Как передать переменной код из php-файла?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) отделять логику от представления, в файлах отображения не должно быть запросов к бд
    2) Естественно вывод представлений должен буфферизироваться, и по итогу рендериться целиком.
    3) Не заниматься фигней с самописными костылями, взять что-то готовое, хотя бы тот же fat-free, если уж не охота учить что-то типа лары.
    Ответ написан
    2 комментария
  • Как устроить поиск и вывод всех найденных значений из csv файла PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    file() + foreach() + strpos() вроде самый быстрый вариант...
    Ответ написан
  • Как добавить GET запрос в URL при запросе AJAX?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    что бы при нажатии еще добавлялся get параметр но не знаю как это сделать ведь запрос идет без перезагрузки страницы.
    History.pushState()
    Ответ написан
    Комментировать
  • Как парсить сайт, который защищен от парсинга с помощью PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    открыть браузером, посмотреть заголовки, перенести в код.
    Ответ написан
  • Jquery - в чем проблема с формой обратной связи?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    но почему-то после отправки данных из формы, страница формы перезагружается с прикрепленными в url данными из формы формируя пустую страницу и больше ничего не происходит.

    по тому что:
    $(document).ready(function () {
      $('[submit]').on('click', function (e) { //на кнопку вешается обработчик(плохо, нужно на субмит формы)
        e.preventDefault(); // останавливаем субмит с кнопки
        $(this).parent('form').submit(); // находим собсно форму и субмитим ее (непонятно зачем тогда было останавливать субмит), данные уходят на сервер методом гет
      }) // все что дальше тупо не выполняется, так что можно забить
    Ответ написан
  • Почему увеличилось время ответа от сервера (TTFB) после обновления PHP до 7.4?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Подскажите, что ещё может являться причиной столь долгого ответа сервера?
    Что угодно, по этому надо нормально тестить:
    1) Проверить насколько быстро отдается статика, любой жпег например.
    2) Проверить, нет ли глюков в связке сервер-пых, например в индексе тупо поставить ечо 1; ексит();, посмотреть время.
    3) п.2, но уже глубже по коду, где-то в районе запросов в бд
    4) Повторять до выяснения проблемы.
    5) Профит!
    Ответ написан
    1 комментарий
  • Существует ли большой, тонкий(как лист) экран для отображения на нем информации?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Стены внутри уже рыхлые(песчано-цементный раствор поверх которого штукатурка + побелка), очень мало где можно даже шуруп прикрутить, не говоря уже о чём-то более серьезном.
    Вам мешает узкий взгляд на проблему - например можно использовать химический анкер, который используется в том числе для стен из газоблока, где рыхлость основное свойство. Вес, который выдерживают крепления на таких анкерах именно в рыхлых поверхностях, просто фантастический.
    Ответ написан
    2 комментария
  • Получение фото по токену Laravel + Vue?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) что в логах?
    2)
    echo file_get_contents($fileUrl);
    Во первых надо проверить что лежит в $fileUrl, во вторых - для этого используют readfile()
    Ответ написан
  • Как обосновать выбор стека технологий?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    У меня чистый JS и PHP с фреймворком Laravel.
    Во первых - неизвестно сколько кода и какой функционал у вас в проекте. Естественно инструмент выбирают под задачу, а не наоборот.

    Если у вас на фронтенде нет огромного функционала по манипулированию ДОМ, это не СПА и нет смысла тянуть еще 10 библиотек ради 200 строчек кода - чистый жс лучший выбор. Плюсы - хорошо поддерживается, любой специалист среднего уровня может поддерживать, нет необходимости в дополнительных библиотеках, которые ведут к дополнительной зависимости от чужой кодовой базы, нет необходимости следить за последними изменениями в чужой библиотеке, не тянутся лишние файлы.

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

    Что из этого применимо в вашем случае - хз, так как это больше общие слова, хотя и хорошо отражающие действительность.
    Ответ написан
    4 комментария
  • Как подключить расширение PHP (dll) на xampp?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    php.ini обычно 2 штуки, одно "для веб", другое для cli.
    Во первых посмотрите phpinfo(), убедитесь что вы изменили правильный php.ini,
    во вторых - проверьте папку для подключения расширений, туда ли вы залили файл,
    в третьих - смотрите лог запуска, возможно у вас не та версия длл.

    Потом уже можно о чем то говорить...
    Ответ написан
    7 комментариев
  • Как сделать проверку input на обязательный ввод двух слов?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Типа так:
    let val = "Michał Wazovsky";
    const regex = /^[\p{L}]+ [\p{L}]+/gu;
    const found = val.match(regex);
    console.log(found); //["Michał Wazovsky"]
    Ответ написан
    Комментировать
  • Какой стек технологий лучше всего подойдет для работы с объемными базами данных?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    исходя из вышеизложенного, какой бы стек технологий вы бы выбрали как разработчик чтобы решить вышеописанную задачу?

    Для начала немного контекста - 2 важных примечания:
    1) Описанная задача решается на любом упомянутом стеке, + еще десяток возможных вариантов (Java/Spring, питон, нода, дотнет, голанг и т.д.).
    2) Быстродействие системы зависит от ее самой медленной части, и в 95% случаев самая медленная часть - БД, просто в силу специфики работы: много данных со сложными связями, выборки с сортировкой и фильтрацией из большого массива и вот это все, в то время как язык бэкенда в основном выполняет достаточно простые манипуляции с уже готовыми наборами данных (за редчайшими исключениями, которых в вашем кейсе нет, или они не описаны в вопросе).

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

    Насчет стоимости и условий:
    полный самопис 150к+ (я это не тяну) или же сайт на Laravel +MySQL а дальше варьируется.
    полный самопис - либо маркетинг, либо идиотизм, писать на голом языке не будет ни одна нормальная студия, в принципе в данном случае либо используется фреймворк и заказчику преподносится как "сделано вручную программистами девственниками под светом серебряной луны", либо разработчики идиоты, мнящие себя круче всех (нет). В первом случае это то же что и "сайт на Laravel +MySQL" (норма и стандарт для среднего уровня студий), во втором - развод на мани на пустом месте и попытка продать г**но в обертке "иксклюзивнасти".

    По цене - на сегодняшний день, если я не ошибаюсь, 150к деревянных это +- 1000уе. Цена приемлемая за нормальную работу, если найдете дешевле "на Laravel" - думаю будет вообще ок. Опять же, цены штука такая, кто-то за копейки сделает хорошо, кто-то за дорого каку сляпает. Влияет так же регион, понятно что в Мск цена будет серьезно больше чем в условном Челябинске...

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

    UPD:
    проект планируется на 100 к+ посетителей в месяц...
    предупреждают что если аудитория достигнет условных 100 тысяч в месяц Лара начнет потихонечку задыхаться от нагрузки,
    ок, пусть будет 200к для наглядности.
    В среднем, если это маркетплейс, то постоянных посетителей будет не много, думаю около 10%, так что ими можно пренебречь. Условно - 200к / 30 дней = 6600 в сутки, при активных 10-12 часах посещения это ~600 в час. Пусть на 1 посетителя будет 5 запросов страниц, это 600*5=3000 в час = 50 в минуту или менее 1 запроса в секунду.
    Даже если умножить это на 30 (допустим такая пиковая нагрузка), 30rps вообще "ниачем". Не знаю кто там вам считал то это проблема, любое современное железо среднего уровня вытягивает без напряга.
    Ответ написан
    2 комментария
  • Как скачивать изображение с помощью header?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Короче, укажите полный путь до картинки для readfile() и задайте нормально заголовки, без кавычек в имени, которые небось в имя файла пишутся.
    header('Content-Disposition: attachment; filename=images.jpg');
    Скачанный файл наверняка с какой-то абракадаброй в названии, естественно он не откроется, так как расширение левое.
    Ответ написан
  • Как вы сохраняете пользователей авторизованных через социалки?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Зависит от того как вы регистрируете. Или хотя бы от того как хотите это реализовать.
    Ответ написан
    Комментировать
  • Можно ли сделать скрипт для скачивания файлов zip с сайта, затем извлечь оттуда файлы excel, и объединенить в одну таблицу excel?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Можно ли сделать скрипт для скачивания файлов zip с сайта, затем извлечь оттуда файлы excel, и объединенить в одну таблицу excel?
    Можно.

    На сайте есть раздел с отчетами реализации товаров (от маркетплейса) в формате «zip»
    https://www.google.com/search?q=python+download+fi...
    https://docs.python.org/3.9/library/zipfile.html#m...

    Необходимо объединить все 71 файлов формата «excel» в один общий файл и 1 таблицу «excel» с добавлением столбцов
    https://www.google.com/search?q=python+excel+library
    Ответ написан
    9 комментариев
  • Где найти дешевый VDS для OpenVPN?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Комментировать
  • Из 16 Гб ОЗУ 7, что делать?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Народ, не надо тупить. Встроенная графика, память берется из оперативки. Соответственно 8 гиг откушено на потребности видюхи.
    Ответ написан
    6 комментариев
  • Входит такая ошибка при работа с phpmyadmin а именно с cooki на php Warning: Undefined array key "user"?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Во первых не ошибка, а предупреждение,
    во вторых, как написал Rsa97, кука у юзера изначально не имеет данного ключа, котрый вы задаете ниже данной проверки, соответственно и куку вы, из-за вывода варнинга, уже не установите. Про то что все операции по записи в куки можно провести только до вывода чего-либо в браузер вы видимо не в курсе...
    в третьих для такого рода проверок существует empty(), которая в том числе учитывает наличие переменной как таковой,
    в четвертых - "код связанный с бд" - дырявый кошмар, кроме того что переменные вообще никак не проверяются(?), они еще и пихаются прямо в запрос, вместо использования подготовленных выражений,
    в пятых код приведенный выше - адская каша из кода и разметки, возьмите за правило разделять код и разметку, если не по файлам, то хотя бы код сверху - разметка снизу, на основании уже вычисленных значений.
    Ответ написан