• Куда уехать до конца лета?

    IvanFF
    @IvanFF
    Сезон дождей не означает что будет лить без остановок до конца лета, это не африка. Тем более в таком климате да еще и на работе — дождь благо. Езжайте в таю.
    Ответ написан
    Комментировать
  • Названия it-должностей на английском?

    Evgeny_Shiryaev
    @Evgeny_Shiryaev
    Специалист по поддержке пользователей — Technical Support Engineer/Desktop Support Engineer;
    Системный администратор — System(s) Administrator;
    Сетевой администратор — Network Administrator;
    Системный инженер — System(s) Engineer;
    Архитектор — Architect (по областям, например Software Architect, Infrastructure Architect, и т.д.);
    Ведущий инженер/Старший инженер — Senior Engineer;
    Программист/Разработчик — Software Developer;
    Тестировщик — Tester;
    Руководитель проектов — Project Manager;
    Руководитель группы — Team Leader;
    Начальник отдела ИТ/Технический директор — Chief Technology Officer (CTO);
    Руководитель информационной службы/Директор по информатизации — Chief Information Officer (CIO).

    Разница между CIO и CTO (если упрощенно): CIO — человек бизнеса, который что-то понимает в ИТ, CTO — технический человек, который что-то понимает в бизнесе.
    Ответ написан
    Комментировать
  • JavaScript: что делает Function.call.apply(…)?

    mnasyrov
    @mnasyrov
    Всё просто :). Цель этого трюка — написать обёртку foo(), которая вызывает bar() в указанном контексте context и с переданными аргументами arg1, arg2 без лишних теложвижений.

    В традиционном виде, это выглядело бы так

    function bar(arg1, arg2) {}

    function foo(context, arg1, arg2) {
    bar.call(context, arg1, arg2);
    }


    Или так для произвольного числа аргументов:

    function bar() {}

    function foo() {
    var context = arguments[0];
    var args = Array.prototype.slice.call(arguments, 1); //делаем массив аргументов для bar
    bar.apply(context, args);
    }


    Вместо этого салата использовать трюк с call.apply:

    function foo() {
    Function.call.apply(bar, arguments);
    }


    Работает это так: aplly вызывает Function.call на объекте bar c переданными в foo параметрами. То есть получаем следующее для самого первого примера с context и arg1, arg2:

    bar.call(context, arg1, arg2)

    Что нам и нужно.
    Ответ написан
    Комментировать
  • фриланс кодинг - стоит ли втягивать в это девушку?

    @bondbig
    Я бы вовлёк.
    В бытность студентом я пытался заниматься неким подобием «бизнеса» — занимался починкой компов на дому. Этим очень многие занимаются, но я немного расширил масштаб — давал объявления в газеты, клеил на столбы-подъезды, сделал сайт, нанял сотрудников, зарегал ИП, платил налоги по УСН и т.п. Если бы не жена — вряд ли справился бы, во всём помогала мне: на звонки отвечала, объявления клеила со мной, в общем, помогала во всём. Но она у меня вообще инициативная, сама была заинтересована.
    Ответ написан
    1 комментарий