• Что делает функция?

    Delgus
    @Delgus
    аналог bind для IE8- и старых версий других браузеров. Но лучше наверно использовать полифилл -
    https://developer.mozilla.org/ru/docs/Web/JavaScri...
    Ну или использовать библиотеку - es5-shim.js

    про call, apply и bind - можно здесь почитать например
    https://getinstance.info/articles/javascript/call-...

    Метод bind() используется преимущественно для того, чтобы вызвать функцию с явным указанием значения this. Другими словами, bind() позволяет нам указать, ссылка на какой объект будет значением this, когда функция будет вызвана, и вызвать эту функцию.


    function bind( method, context) {
        //удаляем первые два аргумента - method,context
        var args = Array.prototype.slice.call(arguments,2);
        
        return function () {
        //те аргументы которые добавлены в method через bind остаются + добавляем те 
        //  которые при вызове функции добавлены
        var a = args.concat(Array.prototype.slice.call(arguments,0));
        //возвращаем функцию method, где контекст вызова(this) - context 
        return method.apply(context, a); 
        }
      }
        
      function getThisAndParams(...a){
        console.log(this);
        a.forEach(function(el){
          console.log(el);
        });
      }
     
     var arr = [2,3,6,8];
     var method1 = bind(getThisAndParams,arr);
     method1('hello','world','Vasya'); //выведет массив arr и "Hello" "world" "Vasya"
     var method2 = bind(getThisAndParams,arr,'Yo yo yo');
     method2('hello','world','Vasya'); //выведет массив arr и 'Yo yo yo' 'hello' 'world' 'Vasya'


    Зачем на практике использовать такое - вам лучше знать, вы же нашли эту функцию.
    Но на мой взгляд все эти танцы с бубнами устарели с появлением стрелочных функций
    https://developer.mozilla.org/ru/docs/Web/JavaScri...

    Но так как вы судя по всему не понимаете что такое контекст вызова функции то ловите
    https://www.youtube.com/watch?v=LM0tW2MZJZ4
    Ответ написан
    Комментировать
  • Как передать значения с массива в select?

    @iamvasiliev143
    Design & Front-End
    Ответ написан
    Комментировать
  • Как называется библиотека?

    Vlad_IT
    @Vlad_IT Куратор тега JavaScript
    Front-end разработчик
    Это называется placeholder images, например вот либа https://github.com/zalog/placeholder-loading
    Ответ написан
    1 комментарий
  • Кто может быть ментором?

    @IceJOKER
    Web/Android developer
    github.com - находите проект , смотрите contributing раздел, находите близкий по духу issue, решаете проблему, пушите.
    В итоге:
    1. Активность в опен сорс, что несомненно является плюсом(даже если еще не хороши в чем-то, как минимум на будущей работе увидят где вы были и куда пришли).
    2. Поддержка от комьюнити, советы.
    3. Бесценный опыт
    Ответ написан
    Комментировать
  • Почему исчезает выделение?

    На ссылке висит псевдокласс :focus
    #block3 a.list-group-item:hover, 
    button.list-group-item:hover, 
    a.list-group-item:focus, 
    button.list-group-item:focus {
        background-color: #9a9a9a;
    }

    Нужно при клике на блок добавлять к ссылке класс .active
    .active{
        background-color: #9a9a9a;
    }
    Ответ написан
    2 комментария
  • Как убрать дерганья css?

    streetflush
    @streetflush
    body.default_color_style .left_block .left_menu ul li a:active span {padding: 0 20px; width: 240px; display:table-cell; vertical-align:middle; height:50px; overflow:hidden; z-index:4; position:relative; }

    Вот это дергает
    Ответ написан
    2 комментария
  • Как сделать фикс высоту??

    @devstudent
    frontend-developer
    впишите высоту и все. у вас сейчас 100%
    .scene {
      height:650px;
      width: 100%;
      background: #EAEAEA;
    }
    Ответ написан
    6 комментариев
  • Сколько взять за просто ИМ?

    opium
    @opium
    Просто люблю качественно работать
    берите в три дорого
    клиент который обычно не знает точно чего хочет потребляет времени в десять раз больше, так что даже взяв в три дорого окажетесь в минусе.
    Ответ написан
    Комментировать
  • Upwork, действия после 1 заказа?

    vicodin
    @vicodin
    Имею некоторый опыт
    отзывы отображаются не сразу, в течении 1-14 дней появится в любом случае.
    Работайте дальше
    Ответ написан
  • Как текст сделать ссылкой?

    werty1001
    @werty1001
    undefined
    <div id="text">asdsdas</div>

    document.getElementById('text').addEventListener('click', function(){
    	window.open('https://www.yandex.ru/', '_blank');
    }, false);
    Ответ написан
    Комментировать
  • Стоит ли учить HTML/XHTML & CSS по книге за 2005 год или лучше использовать что-то другое?

    Wernalur
    @Wernalur
    Вспоминается картинка "линукс дома, но зачем?". Прочитать то вы её можете, но зачем, когда есть более свежая литература? Если вы совсем новичок, то могу посоветовать Джон Дакетт - HTML и CSS. Разработка и дизайн веб-сайтов (2013) и htmlacademy.

    Если вы уже обладаете какими-то знаниями, то попробуйте Хоган Б. - HTML5 и CSS3. Веб-разработка по стандартам нового поколения - 2014 и Изучаем HTML5. Библиотека специалиста. 2-е издание
    Ответ написан
    1 комментарий
  • Как сверстать такой шаблон?

    IgorBee
    @IgorBee
    JS,VBS,3D.Web с 07.2015
    Готовый вариант
    Создаем блоки и меняем им наклон,а внутри прописываем display: inline-block и противоположную трансформацию для текста,чтобы он был ровным.

    transform: rotate(-45deg);
    ncgTFfe.png
    Ответ написан
    1 комментарий
  • Как становятся программистами?

    ManWithBear
    @ManWithBear
    Swift Adept, Prague
    Не знаю. Меня укусил какой-то бородатый дядька, а дальше всё само пошло.
    Ответ написан
    2 комментария
  • Стоит ли идти на удаленную работу без опыта?

    vicodin
    @vicodin
    Имею некоторый опыт
    никогда не работал в офисе, после универа вкатился на апворк, за 3 месяца заработал на переезд в тай, уже 5 месяцев тут, все ок
    Ответ написан
    6 комментариев
  • Дает ли тестирование MVA какие то приоритеты для работодателей?

    @abcyu
    Разработчик
    Для работодателей - это не важно.
    Но из общей массы соискателей вас выделят и присмотрятся чуть внимательнее.
    Ответ написан
    Комментировать
  • Как создать сайт вроде спрашивай.ру?

    HoHsi
    @HoHsi
    Не стоит сразу же замахиваться на большой сервис, начните постепенно. Каждый начинающий программист первым своим проектом грезит сделать убийцу ВК / FB. Скажу сразу, это с первого раза не выйдет. Как не выйдет и с 10. Но! Это не повод, что-бы не развиваться и не учиться. Итак если вы все же решили потрать пару месяцев на обучение, или вы уверены, что пойдет меньше, начните так:

    Шаг первый
    Html. Это язык разметки, на котором написано 100% веба, то есть это необходимая вещь де-факто. Он позволит вам разместить текст на странице, оформить ее.
    В базовой аналогии, это ворд для интернета (кышь Ъ праграммысты, это довольно хорошая аналогия для новичка, продолжим...).

    Это займет +- 1 неделю

    Вам помогут:
    * htmlbook

    Шаг второй
    CSS. Это язык стилизации. Перекрасить текст, увеличить отступы, сделать тень у блоков это к нему. Все крависости в интернете делаются на нем. 99% веба использует для стилизации именно его, так что опять же это стандарт.

    Это займет +- 2 недели

    Вам помогут:
    * Sorax

    Шаг третий
    PHP. Это уже язык программирования (плохой, больной, уродливый, но язык. Да начнется холивар). Он поможет вам понять как это работает, как устроена кухня. Поковыряйте его, обучитесь начальной логике и алгоритмам. Он поможет вам выводить HTML более осмыслено, т.е. вы сможете уже составлять динамические страницы, которые могут подстраиваться под пользователя, добавлять посты, вопросы, картинки и т.д.

    Это займет +- 2 месяца

    Вам помогут:
    * php.net

    Шаг четвертый
    Wordpress. Это почти готовый сайт. В нем уже есть все, что вам нужно. Вы можете писать посты, делать обсуждения и т.д. На его основе вы сможете вылепить что угодно, даже тот самый вопросник. Он написан на PHP, так что он будет дополнять ваши знания. Как только научитись ставить WP, попробуйте написать для него шаблон, потом плагин, и еще и еще. Это закрепит и разовьет ваши предыдущие знания.

    Это займет +- 2 месяца

    Вам помогут:
    * wp-kama

    Шаг пятый
    MySQL. И в частности язык запросов SQL. Это база данных. Они нужны, что-бы хранить информацию вашего сайта в удобном виде. Т.е. по своей сути это таблица экселя, в ней есть поля и их значения. Это так же необходимые знания, так как ваши вопросы из вопросника будух храниться именно там.

    Это займет +- 1 месяц

    Переломный момент
    Наступает переломный, это значит что по истечению полу-года вы должны сесть и подумать, нравится ли вам, что вы делали. Это важно. Так как дальше не будет проще, не будет легче. Начнутся такие вещи как Асинхронность, Брокеры сообщений, ООП, MVC, и другие страшные слова, которые ровно как и предыдущие шаги по-началу будут вас пугать, но потом станут лучшими друзьями.

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

    Не спешите так же переходить к шагам ниже, если не уверены в своих силах. Нет ничего плохого, что-бы "посидеть" еще на предыдущих шагах.

    Шаг пятый
    JavaScript. Ура, вы решили, что вы хотите быть программистом, похвально. Этот язык позволит вам сделать ваши страницы более динамичными. Добавить на них анимацию, логику. Этот язык использует 90% веба, так что сомневаться в его значимости нет смысла. Он позволит вам добавить жизнь на ваш сайт.

    Это займет +- 2 месяц

    Вам помогут:
    * Sorax
    * learn.javascript.ru

    Шаг шестой
    Jquery. Это продолжение JS. Это фреймворк (набор готовых функций). Он облегчит вашу работу с JS и позволит делать ее более качественно и быстро.

    Это займет +- 1 месяц

    Шаг седьмой
    Распутье. Вы уже как год программист, отличная работа. Вы уже выросли из яслей и впереди бескрайний океан. И теперь вы должны понять, что вы хотите. Устраивают ли вас сейчас ваши текущие инструменты. Удобные ли они. Не стесняют ли они вас.

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

    Итак развилка:
    Мне нравится PHP, мама я женюсь!
    Ок, тогда вам стоит взглянуть на фреймворки Laravel, Yii 2, вполне хороши. Они довольно мощные и позволят много чего на себе сделать.

    PHP какой-то странный, но мне понравился JavaScript
    Шикарно, значит есть смысл попробовать NodeJS. Это версия языка (Да, я знаю, что нода это среда а не язык, дайте уже объяснить человеку) расчитаная на составление страниц, как PHP. Это очень мощный инструмент, поняв который, вы вряд ли захотите уйти с него. Он поможет вам писать не только сайты, но и приложения для телефонов / планшетов, программы для ПК, возможно игры (но не стоит. По крайней мере с текущим развитием инструментов), демоны, сервисы, консольные приложения и т.д.

    Они оба мне не нравятся
    Что ж, тогда вам могут приглянуться Python, Ruby - эти два языка более близки к PHP, чем JS.
    Или вы за год стали адептом скорости, и не видите большей радости в жизни чем оптимизация и быстрото рендеренга. Ну тогда вам точно понравятся GO и Rust.
    А может быть Dart к тому временем станет мейн стримом, это уже покажет время.

    Что-бы вы не выбрали, это будет хорошим решением.

    Шаг восьмой
    Как говорится, я просто оставлю это здесь. Сейчас нет смысла объяснять, что это, зачем оно и с чем его едет, вы просто взглянете через год на этот список и все поймете.

    CSS:
    * Sass / Less / Stylus

    JS:
    * CoffeeScript / LiveScript / TypeScript
    * Angular
    * Promise

    NodeJS:
    * NPM
    * Express

    Ускорение работы:
    * Gulp
    * Jade
    * Yo

    Остальное:
    * MongoDB
    * MariaDB
    * RabbitMQ

    Шаг 7 и 8 займут у вас всю жизнь
    Это не в коем случае не значит, что язык будет тем же, просто Язык / Технолигия будут заменяться на другую, а смысл будет тем же. Будут новые технологии, будут новые подходы, новые языки. Будет интересно и весело.
    Ответ написан
    15 комментариев
  • Создать Сайт или блог?

    muhammad_97
    @muhammad_97
    PHP-разработчик
    там могут регистрироваться пользователи и добавлять свои новости и также могу зарабатывать на рекламе

    1bce6f03d415402f8f0727d5380a4f2b.jpg
    Ответ написан
    Комментировать