• Почему скрипт не создаёт файл изображения в папке image при парсинге с сайта?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    С сайта вы тяните урл картинки из img src, в котором, кроме собственно названия картинки, есть путь (папка) до нее, и вы пытаетесь записать файл по пути, которого у вас на сервере нет. Соответственно будет ошибка.
    Ответ написан
    Комментировать
  • Как определить общую для всех объектов переменную?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Но по определенным причинам мне будет удобнее, чтобы такой массив был внутри класса, один на всех, т.е. его изменение в одном объекте вызовет его изменения во всех объектах
    Храните объект, точнее ссылку на него.
    let bars = {'left':0,'right':0};
    let obj1 = new SomeClass1();
    let obj2 = new SomeClass2();
    obj1.bars = bars;
    obj2.bars = bars;
    obj1.bars.left  = 1;
    console.log(obj2.bars.left);
    Ответ написан
    Комментировать
  • Как не танцевать на граблях с бубном делая CRM?

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

    1) Это ваше предположение или вы делали замеры производительности запросов и кода?
    2) Если производительность действительно проседает, то каким образом у вас происходит вычисление? SQL с агрегацией и каунтом?
    3) Сколько строк в таблицах выборки?
    4) Что показывает explain?
    5) Индексы?

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

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

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

    1) Яваскриптом: При субмите обходим нужные элементы, формируем из них нужные данные и отправляем на сервер (либо создаем налету инпут, либо отправляем аяксом, по сути одно и то же).
    2) Добавляем скрытые инпуты, дублирующие содержимое элементов. Тогда яваскрипт не нужен, все будет работать автоматически.
    Ответ написан
    Комментировать
  • Почему не работает background-image?

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

    плюс если внутри дива ничего нет, то его высота / ширина будет нулевой, если не задана явно. А тут задана только ширина.
    Ответ написан
  • Ajax отправляет пустой post запрос?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    В чем причина почему ajax отсылает пусто post запрос?
    Все как всегда:
    Смотрим консоль на ошибки
    Смотрим вкладку нетворк в инструментах разработчика, находим свой аякс и смотрим что отправляется
    Смотрим что возвращается
    Для проверки значений переменных в яваскрипте используем консоле.лог();
    Много думаем...
    Профит
    Ответ написан
    Комментировать
  • С помощью какой библиотеки/плагина организована защита странички от просмотра исходного кода?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    У вас во первых ошибки в коде, например первое использование mysqli_fetch_assoc($res); там не нужно, а во вторых - обычно так не делают, хранят в базе ссылки на полноразмерные фото, а тумбнэйлы хранять по папкам, например так:
    /images/1808525100/img_554585.jpg
    /images/1808525100/150x200/img_554585.jpg
    /images/1808525100/300x400/img_554585.jpg
    и так далее если нужно. И просто пишут путь до нужного размера.
    Ответ написан
  • Не видит Сессии после обработки формы, как это решить?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    $_SESSION['id'] у вас повсеместно используется, но нигде не задается. Видимо вы не совсем понимаете как работают сессии.
    Ответ написан
    3 комментария
  • Есть ли проблема с svg в загрузке сайта?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    так как это не ключ от массива - то ответ должен быть - никак.
    Вообще это свойство объекта, лежащего в $array["file_reference"], но так как свойство приватное, получить его можно только через методы объекта, то есть что-то на подобии $array["file_reference"]->getBytes(), точнее - надо смотреть сам класс danog\MadelineProto\TL\Types\Bytes.
    Ответ написан
    Комментировать
  • Реализация правильной опции "запомнить меня" и завершение сеансов удаленно?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Насколько это безопасно?
    Нифига вообще не безопасно, тупо можно перебором всех "попробовать порулить". Большая такая дыра. Ну, пока не заметили - все ок, но кто-то обязательно заметит, 148%.

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

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

    Но как быть, если сессия на клиенте просто пропадет?
    Сессия (внезапно) не может пропасть на клиенте, по тому как ее там никогда не бывает, бывает там только сессионная кука - ключ к сессии, которая (сессия) - на сервере, так что вопрос в данной формулировке смысла не имеет.
    Ответ написан
    2 комментария
  • Будет ли незаконным то, что законно в другой стране?

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

    НО! в процессе работы он вполне может хранить и использовать материалы, запрещенные в правовом поле родины . И вот тут есть нюансы и вероятность залететь на ровном месте.

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

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

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

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

    ЗЫ: если не окончательно забанили - вот
    Ответ написан
    6 комментариев
  • Почему не работает SQL запрос?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    пипец, ну почему всегда одно и то же...

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

    В любом случае проверяем логи или включаем вывод ошибок.
    Ответ написан
    Комментировать
  • Как переделать функционал скрипта под БД?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    селект вэа comment_id is null, потом получить из выборки урлы картинок и удалить их (картинки), естественно что урл надо заменить на серверные пути. Ну и затем делит вэа comment_id is null.
    Ответ написан
  • Почему не хочет вытаскивать данные ИЗ бд или не работает переменная?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1)
    WHERE `ID`={$_GET['id']}
    за такое в приличном обществе бьют клавой по кумполу, до полного просветления.
    2) есть важнейшая функция, которую почему то все новички игнорируют - var_dump(); 100% решает проблемы, главное - правильно и часто использовать.
    3) Если есть запрос и возникает проблема с его использованием - выводите запрос (как строку) и запускайте этот запрос "вручную", например через пхпмайадмин.
    4) Вангую что вывод ошибок и варнингов у вас выключен. Смотрите логи или включите вывод ошибок.
    Ответ написан
    1 комментарий
  • Как скачать файл с сервера?

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