• Сервер возвращает ответ на фронт в виде значений, как изменить стили в зависимости от этих значений?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Этих значений на фронте нет, их присылает только бэк.
    У вас может не быть ТЕКУЩЕГО состояния, но список всех состояний на фронте должен быть, иначе как вы будете знать как должен выглядеть определенный статус?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    единая точка входа и настройки сервера (mod_rewrite или для нжинкс там другие немного директивы), + роутинг.
    Ответ написан
    Комментировать
  • Как передать массив в JS Autocomplete из PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
  • База данных MySql, как сделать переменную, с индивидуальным значением для всех аккаунтов?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    То что вы так странно описываете, если я верно понял суть, называется ACL или RBAC, в зависимости от цели и логики приложения.
    Ответ написан
    Комментировать
  • Как выполнить скрипт (обращения к API) по интервалу?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Но мне почему то кажется что этот способ неверный,
    Вам кажется. С другой стороны - все зависит от фреймворка (ну или его наличия вообще), 90% современных фреймворков в популярных ЯП поддерживают cli обращения средствами фреймворка.

    Есть ли инструменты или способы выполнения скрипта на сервере раз в определенное время
    Есть. Кронтаб на лине и (простигосспади) планировщик в винде.

    (на Java)?
    Язык не имеет значения, важно чтобы система исполнения скрипта присутствовала в ОС.
    Ответ написан
    Комментировать
  • Как удалить первое слово?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    $str = 'Toster классный сайт';
    $final_str = count(explode(' ',$str,2))>1?explode(' ',$str,2)[1]:'';
    var_dump($final_str);
    Ответ написан
    Комментировать
  • Какие файлы исключать в robots.txt на лендинге?

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

    В остальном вроде достаточно будет что-то типа:
    Allow: index.html
    Allow: /assets/img
    Disallow: *
    Картинки оставить, чтобы гугл их читал по названиям, хотя вроде он и так с хтмля заберет, а скрипты-фонты/разметка не нужны.
    Ответ написан
  • Как генерировать уникальные логины для автоматически регистрируемых пользователей?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    решение "в лоб" - первая часть емэйла + '_at_mailserver.tld'; Гарантирует уникальность, но палит емэйл, как впрочем и ваш способ, грубо говоря логины ваших пользователей можно смело заносить в листы спам рассылки в обоих случаях, разве что в вашем решении подбирать мэйл провайдера не надо.

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

    Решение по-лентяйски - первая часть емэйла + проверка на совпадение с уже имеющимися и тупо + циферки в конце. Vasilii666 - тоже норм.
    Ответ написан
    Комментировать
  • По какому принципу правильно синхронизировать данные (репликация базы)?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    И вот эту таблицу нужно постоянно обновлять. но учитывая что отваров более 100 000 поштучно это делать как то не очень удобно.
    Постоянно - это сколько? И почему не удобно?

    Слыша что есть такое понятие как репликация баз данных, которая занимает секунды?
    Слышали звон, но не потрудились даже загуглить что это. ок, гуглим за вас... TL;DR - реплика это не то что вы подумали, и к скорости обновления данных имеет весьма опосредованное значение.

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

    И еще вопрос. На какой языке программирование лучше это делать чтоб выиграть в скорости?
    На любом, пхп+лара вполне норм. У вас в этом вопросе на самом деле 2 косяка по хотелкам:
    первое - преждевременная оптимизация, так как судя по тому что никаких данных по томозам сервиса вы не привели, и скорее всего все работает нормально и так, а решения об оптимизации больше "стратегическое думанье в грядущее",
    и второе - язык в любом конкретном случае выбирается по многим параметрам, но практически никогда по быстродействию. В 99% случаев расчеты на практически любом ЯП будут в разы быстрее, нежели операции с бд. Узким местом практически всегда будут сложные объемные выборки из бд, в то время как ЯП будет производить достаточно простые преобразования над ними (ну, если не рукопопы будут писать запросы и код).
    Ответ написан
    Комментировать
  • Почему не работает max-width="100%" в описании раздела на сайте (битрикс)?

    ThunderCat
    @ThunderCat Куратор тега HTML
    {PHP, MySql, HTML, JS, CSS} developer
    Пример страницы, где свойства успешно работают
    Не работают.

    свойства max-width="100%";
    Во первых это у вас не "свойство", а атрибут, во вторых не работает по тому что такой атрибут не существует в спецификации, если хотите задать максимальную ширину нужно использовать стили (и там оно таки будет свойством).
    Ответ написан
    Комментировать
  • Кто-нибудь знает видео базу с аниме для сайта?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Может кто-нибудь знает видео базу аниме и аниме сериалов.
    MAL, по моему человек хоть как-то связанный с аниме должен знать такие вещи.

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

    он давал готовый плеер, а мне такой вариант не подходит
    Ну, собсно других вариантов особо и нет. Хранить у себя будет накладно как по месту, так и по траффику. Очевидно что вам остается только искать подходящего контент провайдера и смотреть на варианты плееров от них, советую посмотреть как это сделано на ями.
    Ответ написан
    4 комментария
  • Как можно через htaccess указать id с другими страницами?

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

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

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

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Порождаются эти запросы скриптом api.fetch.min.js
    ну так открыть его, и посмотреть где там урл формируется, либо запросы через аякс тянет, либо ифреймы... тупо поиск по файлу "http:" .

    UPD: после чашечки кофе решил поправиться, так как скорее всего проблема не в этом. Вариантов 2:

    1) Разовый глюк, 301 редирект висит в кеше, решение - обновить страницу со сбросом кеша. Проще всего проверить работу сайта из инкогнито, если работает - то это кэш.
    2) Где-то происходит принудительный редирект, и выяснять надо по месту - расставлять брекпоинты и вардампы, или искать в коде редиректы, короче смотреть в какой точке такая лажа происходит, судя по всему похоже на кривой код плагина.
    Ответ написан
  • Не работают теги на php/laravel. Почему?

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

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

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    ulogin, все работает искаропки.
    Ответ написан
    Комментировать
  • Как можно увеличить скорость записи в бд mysql?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Подскажите, в чем может быть проблема? Спасибо!!!
    Подсказываю: Файлы хранятся в файловой системе. Хранить файлы в бд это палка о двух концах, оба из которых засунуты в ж...
    1) Файловые системы работают с файлами гораздо лучше текстовых хранилищ.
    2) Для отдачи файлов из файлов не нужно выполнять запросы к бд, десериализацию, декодирование из жсон, а затем из базе64, и гнать как ответ от пыха к серверу. Еще и гонять туда-сюда МНОГО данных, бд такое не любит. Просто отдаешь путь к файлу и его сервер напрямую читает.
    3) Проще настраивать кэширование на стороне клиента, когда файл отдается не через скрипт, а "как файл"
    4) Хранение в базе64 - это +30% примерно к весу изображения
    И еще дохрена проблем...

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

    В остальном хранить файлы в бд - решение такое же здравое, как хранить деньги в акциях Российских компаний...
    Ответ написан
    3 комментария
  • Реально ли на чистом HTML, CSS, JS написать CRM систему как Basecamp?

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

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

    После этого четко распишите задачи для себя, что и как по порядку будете делать. Если сможете - крайне желательно напротив каждого пункта написать время, сколько вы будете реализовывать то или другое задание. По идее за вас это должен был сделать "сенпай", но если не сделал - значит постановка задач в конторе хромает на обе ноги, и тут уже вам решать - будете ли вы и далее в таком режиме работать или будете искать другую работу. С одной стороны - хорошо научитесь декомпозировать задачи и обосновывать сроки, с другой - сверху должны понимать что сроки соответствуют описанным вами и выделять затребованное время.
    Ответ написан
    2 комментария