• Можно ли указывать не уникальные ключи в HTTP Query String?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Обычно PHP в таком случае видит последнее значение. Используйте site.ru/?foo[]=bar&foo[]=bar2. Тогда в PHP будет массив $_GET['foo'] = ['bar', 'bar2'].
    Ответ написан
    2 комментария
  • Почему number_format возвращает string?

    Как правильно сделать ?

    Float отдельно, удобочитаемый вид отдельно.
    Ответ написан
    Комментировать
  • Права папки wp-content 777, чем опасно?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Не могу ставить/менять темы, плагины и прочее пока не установлю права 777

    Это означает, что владелец файлов и папок не имеет прав на запись, например, заливали от пользователя root или username, а исполняется все от www-data или другого юзера. Необходимо менять владельца, а не права.

    Насколько это безопасно?

    Совсем небезопасно. Давайте разберем коды прав, чтобы вы понимали как это работает:

    Каждая из 3х цифр отвечает за права:

    1. Пользователя
    2. Группы
    3. Всех желающих (world)

    Каждая цифра - это octal notation конкретных прав (rwx):

    Чтение (read)
    Запись (write)
    Исполнение (execute)

    Что означают конкретные цифры (и буквы):

    7	read, write and execute	rwx
    6	read and write	rw-
    5	read and execute	r-x
    4	read only	r--
    3	write and execute	-wx
    2	write only	-w-
    1	execute only	--x
    0	none	---


    Поэтому, 777 означают, что и владелец файла, и любой пользователь входящий в группу файла, и вообще кто угодно (1я, 2я и 3я цифры соответственно) имеют права "read, write and execute" - читать, писать в файл и исполнять его. Отсюда и опасность - вы разрешаете всем подряд запись в файлы.

    Правильные права для папок - 755. Владелец может читать, писать и исполнять, группа и мир могут читать и исполнять. Права исполнения на папки нужны группе и миру чтобы можно было в директорию попасть.

    Правильные права для файлов - 644. Владелец может читать и писать (исполнять файлы не нужно), группа и мир могут только читать файлы (что и является важным с точки зрения безопасности).

    Для некоторых файлов права могут быть еще более жесткие, например wp-config.php достаточно чтобы был доступен для чтения и записи только пользователем, остальные не должны иметь доступа вообще (чтобы не видеть пароли, например) - тогда права выставляются 600 (владельцу можно читать и писать - 6, остальным доступ закрыт - 0).
    Ответ написан
    Комментировать
  • Почему не полностью отображаются числа?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Потому что скрипт ожидает число, а получает строку с пробелами между цифрами. Соответственно, при преобразовании в число всё после первого пробела отбрасывается.
    Ответ написан
    1 комментарий
  • Как резделить вывод по сепаратору из строки sql?

    smilingcheater
    @smilingcheater
    Ответ написан
    Комментировать
  • Мертв ли JQUERY?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Жив, обновляется. Предыдущий коммит в jquery/jquery был 24-го мая.
    Ответ написан
    Комментировать
  • Как передать данные на другую страницу при клике?

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

    @galaxy
    В дополнение отмечу, что мало кто понимает, как работает <input name="file" type="file" multiple="">.
    Почему-то думают, что если несколько раз нажать на кнопку загрузки, то и прикрепится несколько. На самом деле при каждом следующем нажатии и выборе нового файла старый затирается.

    Несколько файлов надо выбирать сразу через зажатый Ctrl.
    Ответ написан
    2 комментария
  • Почему на почту приходит только один файл?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Потому что в письмо добавляется только один файл.
    Ответ написан
    Комментировать
  • Почему не работает слайдер?

    @MEDIOFF
    Python Developer
    Попробуйте заменить
    new Splide( '#splide', {
      type   : 'loop',
      perPage: 3,
    } );

    на
    new Splide( '.splide', {
      type   : 'loop',
      perPage: 3,
    } );
    Ответ написан
    7 комментариев
  • Как использовать onclick в?

    @gian_tiaga
    <select onchange="fitmixInstance.setPupillaryDistance(this.value)">
              <option value="40">40</option>
              <option value="80">80</option>
    </select>
    Ответ написан
    5 комментариев
  • Как запустить одной командой 2 и более серверов на node?

    bingo347
    @bingo347 Куратор тега Node.js
    Crazy on performance...
    Ответ написан
    Комментировать
  • Как сделать так чтобы js добавлял класс при определенной прокрутке странице и убирал её?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    const navbar = document.querySelector('.navbar');
    
    window.addEventListener('scroll', function(){
      navbar.classList.toggle('active', pageYOffset > 0);
    });

    https://learn.javascript.ru/onscroll
    Ответ написан
    5 комментариев
  • Почему перестал работать array_unique?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    А вся проблема в том, что ты не понимаешь, что делает "твой" код.
    И следовательно, не можешь его отлаживать.

    Это к вопросу о том, как легко и приятно быть программистом, когда код за тебя пишут другие.
    Ну вот оно тебе и прилетело в обраточку, это "приятно"

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

    Поэтому тебе надо сейчас либо собраться и решить задачу самостоятельно, продумав алгоритм и реализовав его простыми средствами - циклами и условными переходами. Без всяких красивых слов типа array_diff, array_filter и прочих. Потому что использовать синтаксический сахар можно только тогда, когда ты понимаешь, как он работает внутри. Если не понимаешь - то код надо писать руками, а не волшебными функциями.
    И после этого, понимая как работает твой код, ты сможешь заняться отладкой, запуская его, и выводя промежуточные результаты.
    Либо, если не выйдет, то продать компьютер и идти работать в макдональдс.

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

    что такое array_filter? Это реализация примитивного цикла,
    foreach ($array as $key => $value) {
        if (!условие фильтра) {
            unset($array[$key]);
        }
    }

    что такое array_diff? Это реализация чуть более сложного алгоритма, когда мы перебираем первый массив, и смотрим, есть ли такой же элемент во втором. Если нет - то записываем это значение в третий.
    И так далее.
    Ответ написан
    1 комментарий
  • Как перевести миллисекунды в минуты и секунды?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    Приставка милли- в метрической системе мер означает тысячную часть чего-либо.
    Значит вам нужно разделить значение на тысячу.
    Также вы должны знать что в одной минуте шестьдесят секунд.
    Значит для получения количества минут, вам нужно количество секунд разделить на шестьдесят нацело. А потом получить остаток от деления, чтобы получить секунды, составляющие неполную минуту и вывести все это куда-либо. Например в консоль.

    const ms = 183000;
    const s = ms / 1000;
    const minutes = Math.floor(s / 60); // Оставляем только целую часть
    const seconds = s % 60;
    console.log(minutes + ':' + seconds); // "3:3"


    Как добавить незначащий ноль к числу, предлагаю загуглить самому.
    Ответ написан
    Комментировать
  • Может ли length быть отрицательным?

    kritskiy_a
    @kritskiy_a
    Frontend-developer
    нет, не может и особого смысла писать со знаком "меньше" нет
    это же длина. как длина может быть отрицательной?)
    Ответ написан
    1 комментарий
  • Может ли length быть отрицательным?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    У переменной нет никакой длины. По вашему коду однозначно ответить на вопрос нельзя.

    Обычно, когда речь идёт про свойство length, подразумевается массив, и в этом случае в большинстве браузеров js не даст записать туда отрицательное значение.

    Однако, в общем случае это просто свойство объекта и ничто не мешает написать так:
    var myVar = {
      length: -100500
    };


    P.S. Я параноик и всегда в данном случае пишу <=. Пусть это не имеет практического смысла в данном конкретном контексте, но помогает не забыть про это условие в других случаях, когда отрицательное значение не ожидается, но его появление всё же физически возможно. Мозг проще натренировать на одно правило, чем вспоминать, есть защита при присвоении где-то в другой части кода или нет.
    Ответ написан
    Комментировать
  • Почему не работает скрипт, если взять переменную через getElementsByClassName?

    @mikhailivanko
    Вот рабочий вариант с перебором HTMLColletion в .content:


    Но зачем вам перебирать все элементы с одним и тем же классом, если их все можно поместить в один блок, и скрывать только его? Ну то есть мы можем спокойно обойтись без перебора HTMLCollection немного изменив верстку.
    Вот так:
    Ответ написан
    Комментировать
  • Как можно упростить строку кода?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Никак (ну, скобки фигурные не нужны).
    Что вам в ней не нравится?

    Её можно только усложнить, потому что стрелочных функций и forEach в NodeList не было в старых браузерах.
    Ответ написан
    Комментировать