• Получение фото по токену 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(), которая в том числе учитывает наличие переменной как таковой,
    в четвертых - "код связанный с бд" - дырявый кошмар, кроме того что переменные вообще никак не проверяются(?), они еще и пихаются прямо в запрос, вместо использования подготовленных выражений,
    в пятых код приведенный выше - адская каша из кода и разметки, возьмите за правило разделять код и разметку, если не по файлам, то хотя бы код сверху - разметка снизу, на основании уже вычисленных значений.
    Ответ написан
  • Как выровнять изображения по одной линии?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    Зафиксировать высоту блока с текстом сверху на 2 строки текста (можно и снизу на 3 строки)
    задать оверфлоу эллипс
    сделать титл для просмотра полного названия при наведении.
    Профит
    Ответ написан
  • Как скачивать большие файлы по ссылке php?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    ini_set на бесплатных хостингах не всегда работает, точнее чаще всего не работает, или работает только с определенными безопасными параметрами.

    но код пересылает на страницу index.html
    Так а почему не должен, у вас же там редирект безусловный, вы в любом случае туда переходите, не зависимо от успеха вышеописанного кода...

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

    Идеальным выходом из ситуации конечно же является использование нормального мэйлера, нарпимер PHPMailer или swiftMailer, что гораздо проще и удобнее.
    Ответ написан
    Комментировать
  • Php cURL как получить параметры из ответного url?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Если задача именно получить урл, а не переходить по нему, то надо убрать CURLOPT_FOLLOWLOCATION и смотреть заголовки.

    Из них уже тянуть урл редиректа. Если программный переход по этому урл нужен, то соответственно смотрите ответ nokimaro.
    Ответ написан
    Комментировать
  • Можно ли взять разметку из .txt и разместить её с помощью php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    require/include если файл локально и его содержимое нужно исполнить, file_get_contents + echo если его нужно прочитать с другого сервера, или если нужно что-либо изменить в содержимом.
    Ответ написан
    Комментировать
  • В какую дружественную страну переехать из России чтобы продолжить работать на Upwork?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Можно просто взять впн и заходить с него. Имхо для релокации потребуется немного больше времени и сил. Так то полюбому скорее всего впн будет нужен, если только впн сервисы не перестанут работать с рф )
    Ответ написан
    6 комментариев
  • В чем я допустил ошибку в json?

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

    Кроме того, парсить строку совершенно не обязательно, достаточно в аяксе указать тип возвращаемого значения.
    Ответ написан
    Комментировать
  • Как запретить выделение текста в инпуте?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    отслеживать mouseup + keyup и проверять window.getSelection(), после чего document.getSelection().removeAllRanges();

    Но смысла в этом имхо никакого...
    Ответ написан