• Как указать картинку для закладок браузера?

    ThunderCat
    @ThunderCat Куратор тега HTML
    {PHP, MySql, HTML, JS, CSS} developer
    og:image
    Ответ написан
  • Как в laravel создать связь модель к таблице?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    У одного Product может быть несколько Photo. Какую связь создать в модели к таблице?
    Вроде из определения должно быть очевидно. У продакта хэз мэни фото, у фото можно (но не обязательно) белонгс ту продакт.
    Ответ написан
    7 комментариев
  • Почему постраничный вывод данных из бд не работает?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    $count_m = "82;Тут очевидно синтаксическая ошибка сразу. Молчу про то, что числа намеренно передаются строками...

    if($this->page==1) {
    	$page = 1;
    }
    else {
    	$page = (int) $this->page;
    }
    Это что за магия? Что оно вообще делает? Что будет если единица ВНЕЗАПНО попадет в блок else??

    $start = ceil($count_m/$m_per_page);А теперь подумайте, как должна называться переменная, считающая общее количество страниц.

    суть в том, что когда формируется limit 72, 24, т.е 3 страница,
    Стоит пройти курс арифметики за 2 класс, и посчитать что 3 страница будет limit 48, 24.
    limit 24, 24 - вторая и limit 0, 24 - первая.
    Ответ написан
    1 комментарий
  • Как отдать view как картинку в Laravel?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Если важно именно качественный рендер, то вроде кроме как хеадлесс хорм -> pdf -> image преобразований ничего не придумано.
    Ответ написан
  • Как остановить переход на другую страницу?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Мне нужно чтоб переход на другую страницу остановился чтоб я мог в консоле проверить данные и другую информацию, как мне это реализовать?
    Открываешь конслоь, ставишь в настройках (шестеренка справа) галочку напротив preserve log. Смотришь что там тебе нужно, в том числе код скрипта который осуществляет переход.
    Ответ написан
  • В чем причина ошибки Failed opening required из .htaccess в Open Server Panel?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Никак не могу понять куда смотреть.
    Для таких случаев нужно логирование и проверки. Начать можно с file_exists(), is_file(), is_readable(), is_writable(), fileowner()...
    Ответ написан
  • Как на OpenServer поставить MySQL выше 8.0?

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

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Помогите выбрать МФУ для дома. Важно наличие СНПЧ.

    Кэноны:
    Плюсы - быстрые и качество печати фото на спец. бумаге весьма высокое.
    Минусы - печатает водорастворимыми чернилами, для текста идет отдельная голова под пигментные чернила и чисто в режиме текст печать и быстрая и насыщенная, но если идет текст + картинки, то печатает все равно водорастворимыми, что делает текст ненасыщенным. Плюс на обычной бумаге картинки смотрятся немного блекло.

    Епсон:
    Плюсы - все чернила пигментные, насыщенность даже на обычной бумаге неплохая.
    Минусы - печатает помедленнее, в некоторых режимах ОЧЕНЬ сильно помедленнее, качество фото на спец. бумаге чуть пониже, но не сказать что критично. Чернила чуть дороже, плюс пигмент часто сохнет в соплах, так что выключать из сети надолго не рекомендуется, они в режиме ожидания раз в какое-то время чистят сопла автоматически.

    Остальные бренды сильно отстают либо по качеству, либо по функционалу, либо по удобству использования.
    Ответ написан
    Комментировать
  • Проблемы с mail в php. Что я делаю не так?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    var_dump($_POST);

    PS: Ладно, ждать подробностей долго, по этому кратко по основам.
    mail() будет работать в случае если у вас, помимо прочего, настроена отправка почты через smtp сервер, который либо у вас установлен локально (в чем есть сомнения), либо вы запускаете скрипт в среде уже настроенной (например у хостера с поддержкой отправки почты). В противном случае эта функция просто бесполезна. Так же, mail() возвращает true не в случае отправки почты, а в случае успешной постановки в очередь отправки, что саму отправку совершенно не гарантирует.
    Ответ написан
  • Странное поведение str_replace() при заменах в HTML?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    $html = str_replace(' /" ', '/" ' ,$html);Есть ненулевая вероятность попасть в какой-то текст, но в целом ей можно пренебречь.
    Ответ написан
    Комментировать
  • Как исправить "Input string was not in a correct format."?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    1) Стоит добавить тег C#, проблема явно не в бд, а в формировании запроса.
    2) Неплохо бы проверить что возвращает string.Format("%{}%", txtSearch.Text), думаю лажа именно там.
    Ответ написан
    2 комментария
  • Как понять, почему падает PHP-FPM?

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

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

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Народ тут накинул на вентилятор, попробую раскидать по фактам: Варианта на самом деле 3, но мы сведем к очевидным 2:
    1) Вы ищете первую работу в стеке, из опыта у вас приложение ТуДуЛист и Хеловорлд.
    Такое предложение как минимум подарок, как максимум большая удача. Подарок если вам просто дадут поколупаться в серьезном проекте и покажут как работает команда в целом. Большая удача если при этом у вас будет вменяемый ментор и ревьювер, а кода писать вам дадут много. Для конторы это скорее всего в минус, но если у вас все пойдет норм, то к концу срока вы в любом случае уже будете тянуть на джуна. Даже если после этого вы расстанетесь, опыт штука которая навсегда останется с тобой, в крайнем случае вы в первый месяц можете спокойно свалить, если видите что вам там ничего не светит в плане роста. Короче кейс - "надо брать".

    2) Вы уже работали со стеком, знаете как работать с основными инструментами и работали с проектами посложнее чем в первом варианте.
    Если еще и в конторе с какой-никакой командой, то вообще другой коленкор. В данном случае спокойно отказывайтесь, если вам жалко 3 месяца нахаляву работать. Опять же, неплохо было бы хотя бы узнать что в эти 3 месяца вы будете делать забесплатно, возможно ли перейти сразу к фазе 2 в случае вашей очевидной компетенции и т.д., короче есть смысл разговаривать ртом. Короче кейс - "надо поговорить".

    третий вариант по сути нечто среднее, но опять же сводится к 2 - надо говорить.
    Ответ написан
    3 комментария
  • Счетчик с онлайн отображением, как сделать?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    1. Реально ли это сделать на HTML/CSS и JS?
    Без бэкенда не получится организовать общий сбор и обработку данных, так что если бэкенд делать на нодеЖС - то да, если же речь чисто о фронтенде - нет.

    2. Можно ли обойтись без WP?
    Здесь он вам не понадобится

    3. Куда будут сохраняться данные?
    Зависит. Если общая статистика не нужна, то на такой примитив вполне хватит просто записи в редис/мемкеш, ну или в самом банальном случае в файл. В противном случае нужна бд. Данные для вывода на экран просто вытаскиваются по крону, скажем, каждые 5-10 секунд.

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

    5. Есть ли уже готовые решения?
    Если и есть, то они вряд ли где-то выложены в публичный доступ, слишком специфичная задача. Не сложная, но не сказать чтобы распространенная.

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

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

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    За деньги https://directus.io/ например, типа админка SAAS...
    Ответ написан
    Комментировать
  • Как в скрипте указать class с любой цифрой на конце?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    1) Использовать регулярки, определяя какой блок какому пренадлежит.
    2) Сделать нормально через дата-атрибуты, тогда будет что-то типа:
    $(document).on('click', function(e) {
      if (!$(e.target).closest(".filter").length) {
        let filterNum = $(e.target).data('num');
        $('.filter-block' + filterNum).hide(); 
      }
      e.stopPropagation();
    });
    Ответ написан
  • Постоянные ссылки для кастомного типа записи в WordPress: как правильно создать?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Я создаю постоянные динамические ссылки
    Чет или я не понимаю в жизни, или вы.
    1) Есть ссылки постоянные. Обычно они строятся на основании числовых индексов объектов.
    2) Есть ссылки динамические. Обычно они строятся на основании slug представлений сущностей.
    Отличие первых от вторых в том, что если имя/название у сущности поменяется, соответственно слаг перегенерируется и динамическая ссылка будет вести на 404, а постоянная останется живой.
    Пример - заголовок новости, который поменяли и изменили слаг. В соцсети всегда постят постоянную ссылку, а на сайт отдают списки с динамическими, так все желающие и из СС и с сайта напрямую попадут куда надо.
    Ответ написан
  • Что учесть в начале создания веб-портала и перейти с начальной версии на продвинутую без потерь? Как выбрать разработчика, структуру и платформу?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Я всегда стараюсь приводить какую-то ясную аргументацию к конкретной предлагаемой технологии.
    Мое мнение - берите вордпресс. При всей моей нелюбви к нему. На вырост - самое то.
    Плюсы:
    1) Это просто, базовый функционал вы и сами знаете, плагинов миллиард. Да, есть вопросы к качеству некоторых, но почти всегда есть альтернатива или в крайнем случае возможность написать/заказать нужный функционал.
    2) Он поддерживает внятное чпу, которое легко перенести в более серьезный проект с нормальным роутингом.
    3) Структура хранения хорошо известна, не идеальна, но нормально переносится.
    4) Удобная админка. Не каждый разработчик заморачивается с админкой, так как "это же не фронтенд, сойдет".
    5) По нему много спецов, продукт весьма популярный, так что в случае каких-то проблем легче найти спеца.
    6) Это бесплатно, хотя ничего не мешает вам купить к нему стильный дизайн или крутой плагин за деньги.

    Минусы:
    1) Невысокая производительность на специфических задачах
    2) Качество кода оставляет желать... Что не особо мешает функционалу
    3) На больших нагрузках сильно проседает, но до этого еще дожить надо...

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    похоже вам нужен JSON_ARRAYAGG()
    Ответ написан