• Как построить html дерево по массиву объектов с дочерними элементами?

    0xD34F
    @0xD34F Куратор тега JavaScript
    получилось вывести только элементы первого уровня, но не могу понять, как заставить выводиться дочерние элементы

    Рекурсия. Если в элементе есть непустой массив children, то делаете рекурсивный вызов функции, передавая ей этот массив.

    Можно самостоятельно создавать элементы:

    const createNestedList = data =>
      data.reduce((ul, { name, children }) => {
        const li = document.createElement('li');
        const div = document.createElement('div');
    
        div.textContent = name;
        li.appendChild(div);
    
        if (children instanceof Array && children.length) {
          li.appendChild(createNestedList(children));
        }
    
        ul.appendChild(li);
    
        return ul;
      }, document.createElement('ul'));
    
    
    document.body.appendChild(createNestedList(data));

    Или собрать соответствующую разметку:

    const createNestedList = data => `
      <ul>${data.map(n => `
        <li>
          <div>${n.name}</div>
          ${Array.isArray(n.children) && n.children.length ? createNestedList(n.children) : ''}
        </li>`).join('')}
      </ul>`;
    
    
    document.body.insertAdjacentHTML('beforeend', createNestedList(data));
    Ответ написан
    Комментировать
  • Как получить дату и время в конкретной таймзоне?

    AlexanderShapoval
    @AlexanderShapoval
    PHP maker
    Carbon - Очень удобный класс для работы с датой, временем, зоной
    carbon.nesbot.com/docs

    Установить можно так:
    composer require nesbot/carbon

    Можно получить текущее время в вашем поясе, прибавить разницу количества часов кастомера, получить дату, время и пояс; если я правильно понял вопрос
    Ответ написан
    Комментировать
  • Используете ли вы витамины для "мозга"?

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

    Во-вторых, на такие вопросы в интернетах чудовищное количество ответов, в основном оплаченных. Поэтому, когда вам будут настойчиво советовать пить обычный компливит, вспомните, что обычный ундевит от него отличается только ценой - раз в десять, правда... Ну, и найти его в аптеках труднее, особенно на витрине - там как раз красивые коробочки, прославленные телевизором.
    А так - попить витамины пару раз в год, для профилактики, никому еще не вредило. Но надеяться, что они дадут вам способности, которых у вас нет - как минимум наивно. Они разве что спасут от депрессии, хронической усталости и прочих состояний, граничащих с нерабочим. Подстегивать чем-то здоровый организм - это брать взаймы у собственного будущего. Очень не советую.
    Ответ написан
    8 комментариев
  • Почему composer не обновляет yii2?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Хотите последнюю стабильную - *@stable. Хотите последнюю нестабильную - *@dev (скорее всего будет ссылаться на последний коммит в master).

    Выставляете версию, делаете composer update и ждете... А дальше смотрите появляются ли конфликты.
    Ответ написан
    3 комментария
  • Почему composer не обновляет yii2?

    Попробуйте так
    "require": {
       "yiisoft/yii2": "2.0.*@stable",
    ...
    }
    Ответ написан
    Комментировать
  • Как настроить location и rewrite в nginx?

    @rozochkin Автор вопроса
    итоговый конфиг, с которым все заработало
    location /project/ {
    	root /home/www;
    	index index.php;
    	try_files $uri @php;
    } 
    location /project/content/ {
    	alias /home/www/project/content/;
    	valid_referers blocked *.mysite.com;
    	if ($invalid_referer) {
    	     return   403;
            }
    	try_files $uri @php;
    }
    location @php {
    	rewrite ^/([^?]*)(?:\?(.*))? /project/main.php?i=$1 last;
    }


    если что неверно, поправьте пожалуйста
    Ответ написан
    Комментировать
  • Как правильно учить Javascript?

    @SanSYS
    Пара книг:
    Professional JavaScript for Web Developers
    High Performance JavaScript (Build Faster Web Appl...

    Вот эти статьи можно сразу прочесть:
    Everything you wanted to know about JavaScript scope
    45 Useful JavaScript Tips, Tricks and Best Practices

    Посещайте ресурс tech.pro
    Почитайте основы по jQuery
    Ответ написан
    Комментировать
  • С какой шириной вы рисуете адаптивные сайты?

    EugeneOZ
    @EugeneOZ
    Возьмите за стандарт цифры Twitter Bootstrap.
    Ответ написан
    2 комментария
  • PHP ООП

    sdevalex
    @sdevalex
    Начните изучать Yii, пожалуй лучшего пособия по ООП PHP я не нашел. Как закончите освоение, пробегитесь по книге с описанием паттернов, чтобы узнать названия того, что вы изучили.
    Ответ написан
    Комментировать
  • Книги по ООП в PHP

    MpaK999
    @MpaK999
    Буду!
    Для понятия ооп в php книг не надо, просто выдерните того кто знает и умеет объяснять в баре, напоите пивом, обсудите, а потом начните делать 2-3 проекта, уже в первом поймете где повторяетесь, к третьему уже поймете что надо менять
    Ответ написан
    Комментировать