• Ambilight на RGB ленте 12в 4 пина - это возможно?

    Moskus
    @Moskus
    Эта лента управляется по питанию, а не по цифровому интерфейсу. Регулировать можно только яркость всех пикселей одного цвета одновременно (все синие, все красные, все зеленые).
    https://learn.adafruit.com/rgb-led-strips/wiring - тут есть описание подключения, подключается она через MOSFET и отдельные пиксели в ней не адресуются.
    Ответ написан
    Комментировать
  • Ambilight на RGB ленте 12в 4 пина - это возможно?

    GavriKos
    @GavriKos
    Эта лента не умеет светить каждым светодиодом отдельно - то все вместе и одинаково. Так что либо управлять посекционно (что геммор), либо никак.
    Ответ написан
    Комментировать
  • Как вытащить данные с xml ответа с помощью php?

    @nektobit
    Хак, но зато быстро:
    $str = strtok($input, "\n");
    parse_str($str, $result);

    Подробнее тут:
    https://wtools.io/php-sandbox/ft
    Ответ написан
    Комментировать
  • Как получить значения из json массива?

    @krypt3r
    foreach ($resp['data'] as $i => $row) {
        echo $row['DateCreated'];
    }
    Ответ написан
    Комментировать
  • Как собирают аналитику сервисы типа 2ip.ru, ipinf.ru, www.similarweb.com и др.?

    @ynblpb_spb
    дятел php
    Предполагаю, что скачиваются списки доменов от регистраторов (они в открытом доступе)
    Берутся только делегированные домены
    Дальше по списку проходятся домены и резолвятся ip адреса
    Всё складывается в базу и получаем необходимые привязки
    Ответ написан
    7 комментариев
  • Как верстаются подобные элементы?

    Отвечу на примере бутстрапа, но подойдет под что угодно, как вы понимаете.

    1. Допустим у вас есть два блока:
    <div class="row">
    	<div class="col-xl-6"></div>
    	<div class="col-xl-6"></div>
    </div>

    Во второй блок .col-xl-6 вы помещаете img и самой картинке дописываете стиль: width:inherit;, при этом максимальная ширина картинки не должна быть 100% (max-width:100%;), этого условия вообще не должно быть для нее. Тогда у вас картинка будет становиться по 100% ширине и вылезать за пределы блока.

    2. Как вы верно сказали, для того чтобы не было полосы прокрутки - нужно делать overflow:hidden для блока. Но вам нужно делать не для контейнера (если вы имеете ввиду бутстраповский контейнер), а для самой секции, либо body. В таком случае проблем с тенью не возникнет.
    Ответ написан
    1 комментарий
  • Как правильно реализовать живой поиск в yii1?

    webinar
    @webinar Куратор тега Yii
    Учим yii: https://youtu.be/-WRMlGHLgRg
    А почему в модель? Запрос должен идти в контроллер, там обратиться к модели и ее методам, для получения данных и передать модель во view.
    Уже плохо помню yii1, в yii2 я бы весь html и js запихнул в виджет.
    Ответ написан
    Комментировать
  • Как сделать редирект без смены url?

    Isolution666
    @Isolution666
    Full-Stack Developer
    Зная вашу версию, объясняю, есть в urlManager роли, которые надо указать. Если в ролях используются get запросы, тогда надо учитывать, число это или строка, если число, ставим значение 'd' (digital) если это строка,указываем значение 'w' (word), как в примере:

    'urlManager'=> [
                'enablePrettyUrl' => true,
                'showScriptName' => false,            
                    'rules'=> [
    // возвратит название домена, без слэша ( 1 )
                        '' => 'site/index',
    // возвратит экшен без названия папки контроллера ( 2 )
                        '<action:(login|logout|new|index|contact)>' => 'site/<action>',
                        '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
                        '<controller:\w+>/<id:\d+>'=>'<controller>/view',
                        '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
    // возвратит get запрос с ссылкой, у которой переменная $link отобразит строку ( 3 )
                        'site/news/<link:\w+>' => 'site/news',
                    ],            
            ],

    путь к данным параметрам /frontend/config/main.php

    в контроллере /frontend/controllers/SiteController.php
    public function actionNews($link = '') {
                // делаем get запрос
                $get = News::find()->where(['link' => $link])->one();
                return $this->render('news', ['link' => $link, 'get' => $get,]); 
    	}

    естественно не забыть указать узы для класса, и создать во вьюхе файл news.php

    В самом файле все get-переменные будут выглядеть примерно так:
    <?=$get->header;?>

    понятно, что $get - это переменная делающая запрос в БД, а header - переменная и название столбца в таблице БД, из которой передаётся значение по переменной $link а не $id !!!
    Получится что-то типа:

    // это для примера, писать не надо
    <?php 
    $link = 'first';
    ?>
    http://mysite.host/frontend/web/site/news/first


    Если хотите убрать /frontend/web/ , придётся поменять session и request, это может привести к потере директорий для многих стилей и скриптов, и перекроет кислород бекэнд разделу, но можно сделать модуль, создать свой лэяут и отделить во фронтэнде этот раздел, чтобы он был как бы бэкэндом, в тоже время папки с админкой будут во фронтэнде, операция сложная и требует знаний архетектуры Yii2, знания я черпаю из документации, хоть она и на английском, но там есть знакомые фрагменты кода Yii2 и даже описаны примеры и как и что применить.
    В конечном итоге я добился вида ссылок:

    mysite.host/site/news/first - при get-запросе, случай ( 3 )
    и
    mysite.host/news - при отображении страницы из экшена. Случай ( 2 )
    --
    Смотреть выше.
    Успехов вам ))
    Ответ написан
    1 комментарий
  • Тег br не работает в FireFox?

    Isolution666
    @Isolution666
    Full-Stack Developer
    Не знаю что и сказать на это )) Браузеры уже давно стали головной болью для программистов.
    Есть ещё вот такой способ:
    <pre>
           <strong>
                  ул. Дмитрия Мартынова, 47
                  2-40-40-93, 2-415-818
           </strong>
       </pre>

    тег <pre> ещё никто не отменял, он позволяет отображать переносы без <br/> если они в тексте на самом деле есть.

    Интересное решение предлагает bootstrap
    <address>
      <strong>Twitter, Inc.</strong><br>
      795 Folsom Ave, Suite 600<br>
      San Francisco, CA 94107<br>
      <abbr title="Phone">P:</abbr> (123) 456-7890
    </address>
    
    <address>
      <strong>Full Name</strong><br>
      <a href="mailto:#">first.last@example.com</a>
    </address>


    bootstrap-3.ru/css.php#type-addresses

    Почему-то применяя этот фреймворк, проблем с <br> нет. Ну и на крайний случай, старайтесь избегать этого тега. Сейчас к нему относятся с презрением, так как всё решает css3
    К примеру, у вас есть текст, который надо разбивать на три колонки, при выведении из базы данных. Принуждать пользователя чертить html теги таблицы <table> ??? Табличная вёрстка тоже уходит в прошлое, как страшный сон, что же делать? А очень просто, у css есть такой параметр, который формирует столбцы siteis.ru/html-i-css-retsepty/razbivka-teksta-na-k... , и по желанию их может быть и больше и меньше, эту ситуацию реально обыграть и в адаптивной вёрстке. Сделать одну колонку, если сайт смотрят с мобильного устройства. Как видите, способов переноса масса, и даже не нужен <br>, учите css - и жизнь будет радостнее и легче.
    Ответ написан
    2 комментария
  • Как решить проблему Syntax error or access violation PDOException?

    zetamen
    @zetamen
    В поисках нового
    У вас в базе данных использовалась пользовательская функция dist. На новом сервере ее нет.
    Ответ написан
    1 комментарий