Задать вопрос
  • Почему значение даты на php записывается задом на перёд, какие исторический предпосылки обусловили этот феномен?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Записывать дату в РНР можно практически в любом формате. Хоть 12/12/12
    А вот сравнивать значения можно только тогда, когда старшие разряды идут впереди младших. В частности, строки, содержащие дату, можно сравнивать и сортировать только в формате "задом наперёд". Что делает её очень удобной. Например при именовании папочек с фоточками на домашнем компе

    Ну и как правильно отмечено выше, здесь ничего не записывается, а просто выводится. То есть вопрос к тому, кто выводит.
    Ответ написан
    Комментировать
  • Где можно взять такой time input?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    гугли по запросу "ios timepicker js"
    прям такого не нашел, но есть такие:
    https://codepen.io/gnauhca/pen/JrdpZZ
    https://codepen.io/maxakohler/pen/JZgXxe
    https://codepen.io/longhorn666/pen/wxebKd
    при желании можно переделать под себя. ну или ищи еще
    вот самый подходящий: https://codepen.io/dogoku/pen/egdGEq
    Ответ написан
    2 комментария
  • Почему много HTTP запросов - это плохо?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Тебе когда надо достать из холодильника 5 бутылок пива, что проще - открыть холодильник, взять 5 бутылок пива и закрыть холодильник, или открыть холодильник, взять бутылку, закрыть холодильник, открыть холодильник, взять бутылку, закрыть холодильник, открыть холодильник, взять бутылку, закрыть холодильник, открыть холодильник, взять бутылку, закрыть холодильник, открыть холодильник, взять бутылку, закрыть холодильник?
    Ответ написан
  • Не работает псевдокласс hover на иконночном шрифте. Как это исправить?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Потому что вот так:
    .icon-facebook:hover::before{
      color: red;
    }


    Либо:
    .icon-facebook {
      color: #ccc;
    }
    .icon-facebook::before {
      content: "\e900";
    }
    .icon-facebook:hover{
      color: red;
    }
    Ответ написан
    1 комментарий
  • Как отсортировать массив объектов?

    0xD34F
    @0xD34F Куратор тега JavaScript
    не затрагивая строчку sort

    users.sort((a,b) => a- b);

    Значит, надо научить объекты представлять себя в виде числа.

    Добавьте им

    valueOf() {
      return this.age;
    },

    Или, замените toString на

    [Symbol.toPrimitive](hint) {
      return hint === 'number'
        ? this.age
        : `${this.name} is ${this.age} y.o.`;
    },
    Ответ написан
    Комментировать
  • Как реализовать в Laravel связь через таблицу?

    @kandrash
    Кратко о себе
    Это же many to many обычный. В laravel связь belongsToMany + pivot для значения
    Ответ написан
    Комментировать
  • Как правильно строить крупный проект?

    @vism
    Называется, услышал звон, да не знаю где он.

    1. Сервисный слой ты превратил в контроллер.
    Т.е. у тебя есть контроллер, а ты создал ещё один, т.к. где-то слышал, что нужны сервисы.
    Но, сервисы не шлют ответы, это внутренний слой для отделения логики.
    Ты можешь те методы вызвать через консоль, другие сервисы и т.п.
    Там должен просто генерироваться return, а сам response уже в контроллере (чтоб контроллер своб функцию выполнял). Валидацию реквеста кстати тоже надо делать не в сервесе.

    2. CategoryQuery - это вобще дичь дикая.
    Ты опять создаёшь дубликат, потому что услышал о репозиториях, и даже интерфейс. Вот я угараю с людей, кто везде пихает интерфейсы. Интерфейсы нужны там, где они нужны. Где будет 2+ наследователей интерфейса.
    Откуда у тебя тут наследники, если ты завязан на элокуент?
    А ноги от индусов репозитаристов. Не нужен репозитарий, Query и интерфейсы при работе в элокуент. Он сам в себе это всё уже содержит и все повторяющиеся вещи обёрнуты уже. find, first, firstOrNew и т.д.
    Так что используй элокуент и не переусложняй проект напрасно. Не надо делать сложно, делай просто.

    3. CategoryAction.
    Опять интерфейс...
    Вот это Экшн по сути у тебя сервис. Тут ты имеено перенёс бизнес логику создания и редактирования и возвращаешь ответ данного метода. Вот удали свой CategoryAction и перенеси методы в сервис.
    Ответ написан
    30 комментариев
  • Как можно скрыть раздел меню для неавторизованного пользователя?

    @Dark_Dante
    <ul class="list-inside bullet-list-item flex flex-wrap justify-between -mx-5 -my-2">
        <?php 
     if ($isAuthorized) { //тут условие проверки авторизации
            foreach ($menu as $value) {
     ?>
            <li class="px-5 py-2">
                <a class="<?= selectedMenu($value['path']) ? 'text-orange cursor-default' : 'text-gray-600 hover:text-orange' ?>"
                   href="<?= $value['path'] ?>"><?= cutString($value['title']) ?></a></li>
        <?php }
    }
     ?>
    </ul>
    Ответ написан
    3 комментария
  • Кто должен адаптировать сайт под разные разрешения мониторов?

    @ildar-meyker
    Верстальщик никому ничего не должен по умолчанию просто так. Если вы готовы платить, обговорите условия, и вам все сделают. Скорее всего, в вашем случае макет попал в руки не к самому лучшему исполнителю. Не любой исполнитель может работать без макета. Но оставлять так, что при 1600 что-то не влезло в экран, это дикость.
    Ответ написан
    1 комментарий
  • Нужно ли изучать PUG и насколько он эффективен?

    @SergeiB
    Стоит ли узучить pug и насколько он крут и необходим? ( очень напрягает его зависимость от пробелов и табов, плюс другой синтаксис в целом )

    Найдите сборку webpack с другим шаблонизатором, если вам не привычен такой синтаксис. Например, с Handlebars или Nunjucks.
    Ответ написан
    Комментировать
  • Конвертация большого json-файла в html-таблицу. Как реализовать?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Не туда смотрите.
    300К строк человек не осилит максимум 50 строк.
    Значит 299050 вы сможете не отображать.
    Далее выкачали вы этот файлик, ну разложите его по полям и загоните в БД.
    После создайте локальный вебсервер и отдавайте по 50 записей с паджинацией или там ищите по нужным полям.
    В общем не насилуйте не сервер, не клиентов ни себя
    Ответ написан
    Комментировать
  • Как заставить require записывать переменную заново?

    Lynn
    @Lynn
    nginx, js, css
    Не надо этого хотеть. Для чтения файлов есть соответствующие методы https://nodejs.org/api/fs.html

    В частности readFile/readFileSync
    Ответ написан
    Комментировать
  • Почему не работает innerhtml?

    Stalker_RED
    @Stalker_RED
    1. не innerhtml а innerHTML
    2. и это свойство самого элемента, а не style
    3. и вообще, у input, textarea, select и прочих элементов форм не innerHTML а value.
    4. если вам не нужно вставлять HTML, а нужно вставлять простой текст, то лучше применить textContent
    5. Если нужно часто вставлять HTML, то insertAdjacentHTML несколько быстрее



    P.S.: в такой большой простыне кода сложно найти о чем вы вообще спрашиваете. Постарайтесь выкладывая свои примеры чистить их от лишнего кода. Ваш пример после очистки мог бы выглядеть примерно так.
    Ответ написан
    Комментировать
  • Можно гит прямо к сайту подключить при разработке?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    можно

    другое дело что на боевом сайте никакую разработку обычно не ведут, и гит на нем тоже держать нежелательно
    если же речь о локальном сервере, то разумеется можно. собственно, гит к сайтам никакого отношения не имеет, он работает с кодом. Как говорил поручик Ржевский, "Код есть? Значит можно".
    Ответ написан
    Комментировать
  • Как формируется get параметр у сайта?

    PavelK
    @PavelK
    Здравствуйте.

    Для кодировки/сжатия используется lz-string: https://github.com/pieroxy/lz-string

    На JS выглядит как-то так:
    let jstr = JSON.stringify({
    	pagination: {
               p: 33, //-- Page number
               pp: 25 //-- Per page
           }
    });
    
    let s = LZString.compressToEncodedURIComponent(jstr);
    
    console.log(s);
    Ответ написан
    2 комментария
  • Как прибавить число к названию переменой?

    Lynn
    @Lynn
    nginx, js, css
    Не надо этого хотеть
    Ответ написан
    Комментировать
  • Для каких примерно целей программисту нужен computer science?

    bingo347
    @bingo347
    Crazy on performance...
    Ну начнем с того, что computer science - это очень широкое понятие, которое включает в себя множество различных областей, как теоретических так и практических. Вопрос "нужен ли программисту computer science?" из той же оперы, что и "нужна ли программисту математика?", кому-то и арифметики хватает (а это тоже математика как не странно), а кому-то нужен углубленный бэкграунд в мат.анализе, тер.вере и мат.статистике. Так же и с computer science, кому-то хватит базового понимания, почему 0.1 + 0.2 != 0.3, а кому-то нужен углубленный бэкграунд в алгоритмы, в теорию типов и в слабые модели памяти. Все сугубо индивидуально и сильно зависит от сферы, для которой ведется разработка.
    Многим совсем не обязательно знать как реализуются те или иные алгоритмы или структуры данных, вполне можно пользоваться готовыми. Но вот иметь представление, какие вообще бывают алгоритмы и структуры данных, какая у них алгоритмическая сложность - это полезно всем, просто чтобы знать что гуглить и какие вообще есть возможности решить ту или иную задачу. Так же полезно уметь считать ту самую алгоритмическую сложность из составных частей произвольного алгоритма и понимать чем отличается нотация O-большое от нотации Ω-большое. Какая от этого практическая польза? Для самого программиста - это возможность решать задачи проще и быстрее, выдавая при этом более оптимальные решения. Для бизнеса - это деньги, от банального "ускорив некое действие в N раз мы повысили конверсию в M раз", до насущного "сократив потребление ресурсов на N в прошлом месяце мы заплатили за облако на M млн. рублей меньше в этом месяце при той же нагрузке".
    Та же архитектура, всем не обязательно уметь строить огромные решения с запасом прочности на десятки лет. Но понимать базовые принципы и паттерны, какие у них плюсы и минусы, где и что применять - полезно. К сожалению здесь все плохо в большинстве своем, порой доходит до того что стоимость поддержки небольшого проекта вырастает в 300-500 раз всего лишь за год поддержки. Для бизнеса это опять таки деньги, и если бизнес не планирует через год-другой либо продаться либо свернуться, как делают многие стартапы, то бизнес будет это оптимизировать. А на программистах такая оптимизация скажется на прямую, те кто умеет писать код на года будет получать выше рынка, иногда значительно. Хотя и те кто вообще в архитектуре не шарит без работы не останутся, так как работодателей с принципом "продали и забыли" просто банально больше.
    Ответ написан
    Комментировать