Задать вопрос
  • Почему такая запись background не работает?

    alexk111
    @alexk111
    Автор Ботодрома (автоматизация Telegram, VK и др.)
    Потому что background size должен по спецификации идти после bg position и отделяться слэшем. Попробуйте:
    background: url(../img/header_bg.jpg) no-repeat center/cover;
    Ответ написан
    1 комментарий
  • Как сделать замену шорт-тега на подключение файла?

    27cm
    @27cm
    TODO: Написать статус
    $text = preg_replace_callback ('/\{module\=(\w+)\}/i', function ($m) {
    	return include "modules/$m[1].php"
    }, $text);
    Ответ написан
    Комментировать
  • Как распарсить URL из JS?

    Ivanq
    @Ivanq
    Знаю php, js, html, css
    var path = location.pathname.split('/');
    var path = path[path.length-1];


    PROFIT!
    Ответ написан
    Комментировать
  • Как сократить описания классов?

    creativeworm
    @creativeworm
    а что вам мешает просто для всех нужных элементов добавить еще один класс, в котором опишите общее оформление CSS?
    и получится что-то типа
    .class1 {
    background: #CCC; }

    у элементов html так:
    <div class="class1 movie">
    <!--содержимое блока-->
    </div>
    Ответ написан
    Комментировать
  • Почему в семантичной верстке html порядок тегов table thead, tfoot, tbody?

    27cm
    @27cm
    TODO: Написать статус
    Внутри таблицы TFOOT должен идти перед TBODY, чтобы браузер пользователя мог отобразить TFOOT до получения всех остальных строк из TBODY, которых может оказаться очень много.

    www.w3.org/TR/html401/struct/tables.html#h-11.2.3

    Представьте, что у вас очень большая таблица:
    <table>
        <thead>
            <tr>...</tr>
        </thead>
        <tfoot>
            <tr>...</tr>
        </tfoot>
        <tbody>
            <tr>...</tr>
            <!-- Ещё тысячи строк... -->
            <tr>...</tr>
        </tbody>
    </table>

    В таком случае, браузер быстренько отобразит пользователю THEAD и TFOOT (обычно они не содержат много строк), и пользователь будет ждать, пока не загрузится остальная часть строк из TBODY. Если бы TFOOT шёл после TBODY, пользователю пришлось бы ждать полного отображения TBODY и лишь затем он бы увидел TFOOT.

    В HTML5 допустим и такой порядок: thead, tbody, tfoot.
    Ответ написан
    Комментировать
  • Как сделать такой блок??

    @Rithmsamba
    transform: rotate(45deg);

    А родителю - overflow: hidden
    Ответ написан
    Комментировать
  • Как получить значение в option при выборе, через jquery?

    DevMan
    @DevMan
    $('#selectYear').change(function() {
        alert(this.value);
    });
    jsfiddle.net/6swukaw6
    Ответ написан
    Комментировать
  • Как запретить скролл?

    Dreamka
    @Dreamka
    Web-разработчик.
    Например с помощью плагина fullPage
    Ответ написан
    Комментировать
  • Что за ошибка при запуске mysql?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    lmgtfy.com/?q=Unknown+storage+engine+%27InnoDB%27

    mysql> show variables like 'have_innodb';
    +---------------+-------+
    | Variable_name | Value |
    +---------------+-------+
    | have_innodb   | YES   |
    +---------------+-------+
    1 row in set (0.00 sec)
    Ответ написан
    2 комментария
  • Как лучше сделать парсинг Word?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Что посоветуете?
    Разобраться с PHPWord, это не больно.
    Ответ написан
    Комментировать
  • Как замедлить прокрутку страницы на сайте вниз?

    @bears
    Можно так:
    <ul class="nav">
        <li><a href="#category-1">Категория 1</a></li>
        <li><a href="#category-2">Категория 2</a></li>
        <li><a href="#category-3">Категория 3</a></li>
    </ul>
    
    <div id="category-1">Описание категории 1</div>

    $(function(){
    
        $('.nav a').on('click', function(e){
            e.preventDefault();
            $('html, body').animate({scrollTop: $($(this).attr('href')).offset().top}, 2000);
        });
    
    });
    Ответ написан
  • Движение квадрата по кругу?

    Скорее всего 0 <= t <= 2π
    Окружность также можно описать с помощью параметрического уравнения:

    633b8ab4282c4396aeff94ba5d8af458.pngвикипедия

    Пример реализации
    Но по сути можно не ограничиваться этими границами, а рассматривать t как просто время, увеличивающееся на каждой итерации. Т.е. в коде можно убрать обнуление t

    if(t > 2*Math.PI) t = 0;
    Ответ написан
    Комментировать
  • Как передать параметру функции произвольное количество аргументов?

    vawsan
    @vawsan
    Frontend Developer
    ТСу видимо пока сложновато читать ваш код, хоть он и оч хорош)

    ТС, вы, судя по описанию путаете 2 понятия:
    1. массив строк
    2. массив входных аргументов в функции на js


    Для лучшего понимания даю вам логически более понятный вариант, но не оптимальный. Т.к. Виталий Инчин предоставил гораздо более оптимальный и короткий код.
    function destroyer(arr){
        if(arguments.length > 1)
        {
            for(var i=1;len = arguments.length, i<len;i++)
            {
                for(var j=0;arrLen = arr.length, j<arrLen;j++)
                {
                    if(arr[j] === arguments[i])
                    delete arr[j];
                }
            }
            return arr.filter(function(item){
                return item != 'undefined'
            });
        }
    }
    Ответ написан
    Комментировать
  • Как на javascript из адреса "http://www.youtube.com/watch?v=2XBwL_KEpgk" удалить все символы до знака = вместе с самим знаком =?

    alexk111
    @alexk111
    Автор Ботодрома (автоматизация Telegram, VK и др.)
    Вот функция для извлечения id видео из youtube-ссылки:
    function getVideoID(url){
      var id = '';
      url = url.replace(/(>|<)/gi,'').split(/(vi\/|v=|\/v\/|youtu\.be\/|\/embed\/)/);
      if(url[2] !== undefined) {
        id = url[2].split(/[^0-9a-z_\-]/i);
        id = id[0];
      }  else {
        id = url;
      }
      return id;
    }


    Возвращает идентификатор видео не только в предложенном Вами сценарии, но также во множестве других:
    /*
    * Поддерживает ссылки вида:
    var url = 'http://youtube.googleapis.com/v/4e_kz79tjb8?version=3';
    url = 'https://www.youtube.com/watch?feature=g-vrec&v=Y1xs_xPb46M';
    url = 'http://www.youtube.com/watch?feature=player_embedded&v=Ab25nviakcw#';
    url = 'http://youtu.be/Ab25nviakcw';
    url = 'http://www.youtube.com/watch?v=Ab25nviakcw';
    url = '<iframe width="420" height="315" src="http://www.youtube.com/embed/Ab25nviakcw" frameborder="0" allowfullscreen></iframe>';
    url = '<object width="420" height="315"><param name="movie" value="http://www.youtube-nocookie.com/v/Ab25nviakcw?version=3&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube-nocookie.com/v/Ab25nviakcw?version=3&amp;hl=en_US" type="application/x-shockwave-flash" width="420" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object>';
    url = 'http://i1.ytimg.com/vi/Ab25nviakcw/default.jpg';
    url = 'https://www.youtube.com/watch?v=BGL22PTIOAM&feature=g-all-xit';
    url = 'BGL22PTIOAM';
    */
    Ответ написан
    Комментировать
  • Почему значение marginLeft не изменяется?

    Deonisius
    @Deonisius
    Родился в 11110110111 году, 11000 января.
    Ответ так и напрашивается: "Потому, что так написан сценарий" - при движении мыши, установить свойству "margin-left" значение "20px". Не изменять это значение при каждом движении по какому-то алгоритму, а просто статично установить и всё. Хорошо бы было узнать, какой результат вы ожидаете?

    Хорошо, не буду вас мучить... В цикле, где вы пытаетесь изменять значение, выведите в консоль "slide.style.marginLeft". Есть два варианта того, что вы увидите при первом срабатывании: или же пустую строку или же уже установленное значение, которое было прописано в атрибуте style, например, "30px". Если строка пустая, то "" + "20px" == "20px", если же значение, то "30px" + "20px" == "30px20px". В последнем случае, по крайней мере современные браузеры, проигнорируют некорректное значение. Выход: или же заранее прописать какое-то значение в атрибуте style у этих элементов, или же в цикле, где вы устанавливаете обработчики событий onmousedown и onmouseup, добавить такое значение, например, slides[i].style.marginLeft = 0;, или же использовать метод getComputedStyle(), когда надо подхватить значения, прописанные в CSS и не забывать полученное текущее значение приводить к числовому типу
    slide.style.marginLeft = (parseInt(slide.style.marginLeft, 10) + 20) + "px";
    Ответ написан
    Комментировать
  • Какой язык/область изучать, чтоб работать максимально самостоятельно?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    что бы работать без дизайнера нужно быть дизайнером. Но только вот совместить вообще все не выйдет, как не старайся. Даже в двух каких-то сферах, например бэкэнд и фронтэнд, весьма сложно удерживать знания на более-менее адекватном уровне, а пробовать новое и там и там практически не реально - жизни не хватит. Остается только забить на хипстерские штуки и четко понимать что тебе нужно от всего того что ты используешь.

    без команды, дизайнеров и прочих посредников .

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

    Ну альтернатива - соберите себе ту самую кросфункциональную команду, дизайнера, QA, может еще пару девелоперов и радуйтесь. А в одиночку не выжить.
    Ответ написан
    Комментировать
  • Как объявить что переменная - это объект?

    php.net/manual/ru/language.types.object.php
    <?php
    $obj = (object) 'ciao';
    echo $obj->scalar;  // выведет 'ciao'
    ?>


    <?php
    $object = new stdClass();
    ?>
    Ответ написан
    Комментировать
  • Как стать фрилансером?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Устал от работы на дядю.

    Готовьтесь уставать еще больше. Фриланс предполагает, что вы не только dev, а и sails, pm, все в одном короче говоря + более высокие требования к самодисциплине. Так же готовьтесь к не постоянному заработку.

    Откуда мне брать портфолио?

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

    Приходит в голову только cms с открытым кодом написать как пример работы.

    Пустая трата времени.
    Ответ написан
    Комментировать
  • Kак узнать какое аргументы передан в функцию?

    mrquake
    @mrquake
    Абырвалг
    Как узнать, какой у афтара уровень граматнасти?
    Ответ написан
    1 комментарий