Задать вопрос
  • Кому принадлежат домены и как они делятся?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    если речь про tld - ICANN
    https://ru.wikipedia.org/wiki/%D0%94%D0%BE%D0%BC%D...

    Если про конкретный домен второго и более уровня - принадлежит человеку/организации, который(ая) его зарегистрировала. Стоимость владения доменом 2+ уровня зависит от регистратора или, если это домен с красивым именем, от текущего владельца домена.
    Ответ написан
  • Как реализовать добавление фотографий пользователей с папки в MySQL?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    нарабоки класс, осталось мелочи:
    0) проверить что это картинка
    1) проверить что имя картинки уникальное, а то у сотен юзеров будет аватар untitled.jpg последнего загрузившего фото юзера (хинт: лучше не брать то которое дал юзер, а формировать свое гарантировано уникальное, например от логина пользователя)
    2) Указать в запросе условие where, в котором привязать каритнку к конкретному пользователю, а не всем сразу
    Ответ написан
  • Как отменить загрузку img на мобильных?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Скорее всего это должно подойти:
    <picture>
       <source 
          media="(min-width: 650px)"
          srcset="images/img1.png">
       <source 
          media="(min-width: 465px)"
          srcset="images/img2.png">
       <img src="images/img-default.png" 
       alt="a cute kitten">
    </picture>
    Ответ написан
  • Как правильно организовать получения схемы?

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

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    по domain.xer/get/ у вас должно быть настроено роутингом выполнение кода, который вы там задумали, например роутинг должен вызывать индексКонтроллер и гетЭкшн, это при условии что у вас нормальная mvc структура. Дальше подключается соответствующая вьюшка с вашим жс кодом для клиента, предварительно укажите заголовки content-type: application/x-javascript. Все.
    Ответ написан
  • Серверный рендер vs браузерный рендер?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Все сильно зависит. Да, на (не очень) старых машинках клиентсайд рендер сильно притормаживает, как пример - фликер, который практически весь сплошной json + js. Иногда ОООЧЕНЬ туго идет на сравнительно нестарых машинах. Гугль картинки емнип серверсайд и работают серьезно быстрее.
    Ответ написан
    Комментировать
  • Может есть идеи как воплотить такой вот слайдер в реальность?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    Фигасе, оно еще и на друпале О.о
    Похоже что это fullpage.js Carousel Marketing
    если речь о верхнем "слайдере", то там вообще тупо имаж позишн по клику меняется...
    Ответ написан
  • Почему head отображается так (Бездомный тег?)?

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

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

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    у вас как-то логика в коде отсутствует, вы СНАЧАЛА вычисляете оффсет набора элементов $('.go').offset().top;, и с ним сравниваете текущую позицию.
    Как вариант - по скроллу выбирать элементы с классом го, перебирать их, и если они в нужной позиции - убирать класс го и добавлять ваш актив. тогда при следующем скролл евенте в выборку уже не попадут те которые с актив но без го.
    Ответ написан
    Комментировать
  • Как ускорить чат?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Для начала - данный сервис немного не про это.
    Во первых вам надо разобраться где конкретно у вас тормоза, за вас этим тут никто не займется, а по коду это понять практически невозможно
    Во вторых (но после первого) уже конкретизировать вопрос: "медленно выполняется это: [3-4 строчки кода, ну 10-15 если это реально нужно], что можно сделать?".

    А так у вас вопрос из разряда "Дорогие ученые, у меня в подвале подземный стук, объясните как он происходит?".

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Ваши попытки напоминают операцию по удалению гланд через уретру, так как пациент отказался открыть рот. Вам абсолютно верно посоветовали СТАНДАРТНЫЕ методы работы с формой,
    1) Заблокировать кнопку субмита или задать всему блоку pointer-events: none; user-select: none;, что отключит интерактивность формы.
    2) После субмита, на стороне сервера делать редирект на какую-то страницу суксесс заказа, для предотвращения повторной отправки рефрешем.
    3) Можно извратиться на стороне сервера и проверять был ли добавлен от этого клиента заказ в течение последних ЭН минут, но обычно после первых двух вариантов это не нужно.
    Ответ написан
    Комментировать
  • Как отправить бота на какой-то сайт для авторизации?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    - Так, Бендер, идешь на ютуб, представишься Васей, авторизируешся...
    - Bite my shiny metall ass, Meat Bag!
    Ответ написан
    1 комментарий
  • Возможно ли сделать на чистом css: уменьшение картинки при увеличении экрана?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    @mediaи стили для изображения чем не устраивают?
    Ответ написан
    Комментировать
  • Почему не работает AJAX?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    type: 'POST',
    Как вы тупите все, где вы берете этот код то? Метод, это МЕТОД ПОСТ, тип это тип возвращаемого ответа.
    data: new FormData(this),
    здесь контекст this уже совсем другой, учите основы, до аякса создайте переменную и ей присвойте $(this).serialize();
    Ответ написан
    Комментировать
  • Как исправить ошибку при загрузке на хостинг?

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

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    зис.парентс(форм).файнд(нужный буттон).removeAttr("disabled","disabled");
    Ответ написан
  • Откуда идет ссылка?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Я щас опять банальщину немного прогоню, но на будущее и в помощь:
    1) Не надо использовать global, это плохо, это говорит о том, что вы что-то делаете не так, совсем не так, и скоро ваши проблемы усугубятся многократно. На этом этапе надо включить голову, подумать почему так вышло, и переделать, пока не слишком поздно и код не превратился в добротное гуано.

    2) Пока вы учитесь и не можете "на глаз" прикинуть что и как работает и почему работает так, а не иначе - var_dump() - ваш рулевой, если что то не работает - начиная от точки отказа и назад к источнику по порядку - фигачете вардамп всего что движется. Так во первых вы найдете что не работает гораздо быстрее нежели на форумах или тут, а во вторых будете попутно делать для себя массу открытий, что все работает вовсе не так как вы думали и содержит не то что вы подразумевали.

    Есть более продвинутые инструменты а ля xdebug, как созреете - можете на него переходить, это гораздо эффективнее. Но на первом этапе хватит и вардампа.
    Ответ написан
  • Как правильно прописать критерии загрузки веб-приложения в договоре?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    во первых - скорость загрузки зависит от 3 параметров:
    1) Скорость исполнения кода на сервере, которая в свою очередь делится на собственно код, и запросы к бд ( которые чаще всего и создают основную нагрузку и тормоза).
    2) Скорость передачи данных и объем данных. Первое зависит от расположения сервера, удаленности от точки запроса, канала сервера и канала клиента. Второе, как вы понимаете, обычно зависит от качества и объема кода (html/js/json/картинки), передаваемых от сервера к клиенту.
    3) Рендер страницы. Зависит от подключаемых скриптов / стилей, блокировок жс кода и объема и сложности разметки.

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

    Для примерной оценки работы вашего сервиса я бы сравнил ваши показатели с примерно схожими крупными аналогами вашего сайта.

    первый раз главная страница прогружалась около 40 секунд
    Это ад, не должно так быть в любом случае. Явно говорит о том что архитектура или не продумана, или явно сляпана на коленке, в надежде что "кэш все вытянет".
    Ответ написан
    3 комментария