• Как правильно оценивать стоимость своей работы?

    @nitogel
    Еще как вариант. Придумайте сумму денег в месяц за которую вам хочется работать.
    Поделите сумму на количество рабочих часов в месяц. Обычно в неделе 40 рабочих часов.
    В месяц получается около 168 рабочих часов. Так можно вычислить сколько стоит один рабочий час.
    Работу оцениваете в часах и умножаете на ставку. Для мелких проектов +20% т.к. уйдет много времени на согласование мелочей.
    Я для интересных проектов которые можно положить в портфолио могу сделать скидку. Для не интересных добавляю стоимость.
    Ответ написан
    Комментировать
  • Как отсортировать массив с добавлением разделителей групп?

    qfox
    @qfox
    Ответы есть у меня
    Толи я не понимаю, толи это ответ:
    // сортируем
    var sorted = $scope.dis.sort(function (a, b) {
      return a.name > b.name? 1 :  -1;
    });
    // собираем сам массив
    var sortedWithGroups = sorted.reduce(function (res, a) {
      // добавляем дополнительно букву перед первым словом на новую букву
      // если это первое слово на эту букву
      if (res.lastGroup !== a.name[0]) {
        res.lastGroup = a.name[0];
        res.push({name: a.name[0], group: true});
      }
      // добавляем саму ссылку
      res.push(a);
      return res;
    }, []);

    В итоге в sortedWithGroups отсортированный массив с группировкой по буквам.

    p.s. Разделил на переменные только ради комментариев. Все это можно собрать в несколько строк и вызывать reduce сразу после sort в одной конструкции.

    Ссылки:
    Array.prototype.sort: https://developer.mozilla.org/en-US/docs/Web/JavaS...
    Array.prototype.reduce: https://developer.mozilla.org/en-US/docs/Web/JavaS...
    Ответ написан
    8 комментариев
  • Для каких проектов используется node js?

    @bromzh
    Drugs-driven development
    1) Нет. Обычный сайт - это одно короткое соединение на один запрос к серверу. Время жизни соединения ограничено одним request (пришёл запрос - соединение создалось, отдали ответ - оно умерло). Выигрыша по сравнению с обычными синхронными фреймворками нет. А так как нода - однопоточная, то может случиться так, что соединение, в котором выскочила ошибка убьёт всё приложение.
    2) Нет. Бери любой развитый MVC-фреймворк на любом языке, так легче.
    3) Для тех, где нужна асинхронность: прикрутить вебсокет-чат для готового сайта, работа с очередями сообщений (чтобы принимать их в неблокирующем режиме), рассылка уведомлений, запись в БД без блокировок, и т.д. Т.е. обычно его используют там, где надо держать много одновременно открытых соединений, каждое из которых не требует много процессорного времени, но может тормозить из-за IO.
    Ответ написан
    8 комментариев
  • Front-End Developer Junior - тяжело ли устроиться на удаленную и постоянную работу?

    5angel
    @5angel
    Фронтенд-лид
    Вопрос о необходимости высшего образования в IT задают так часто, что диву даешься.

    Отвечаю: НЕТ, важны ваши реальные навыки, потому что даже красный диплом не гарантирует качественной работы, которая сделана в срок.

    По поводу сложности устройства – it depends – совсем junior'у, наверное сложно, потому что компании в основном ищут на удаленку уже опытных спецов, т.к. на обучение новичка будет тратиться время более дорогих сотрудников. Так что я бы для начала советовал прокачаться на обычном фрилансе. Вполне возможно, что кому-то из заказчиков вы понравитесь, и он будет работать с вами на постоянной основе.

    Если вам интересна карьера фронтендера, можете почитать другие мои ответы по теме:
    Как быстро подтянуть уровень
    Как подготовить собственный проект
    Как продвинуть себя
    Ответ написан
    1 комментарий
  • Фрилансеры, какие способы продвижения себя вы используете?

    5angel
    @5angel
    Фронтенд-лид
    Основной способ продвижения себя – это создание репутации, повышение узнаваемости собственной персоны в профессиональных кругах.

    Добиваться этого можно разными способами. Самый очевидный вариант – хорошо выполнять свою работу, зарабатывать рейтинг и отзывы на разнообразных фриланс-биржах. Помимо того, что вас будут находить в основном каталоге, ваши бывшие клиенты будут в том числе рекомендовать ваши услуги своим знакомым, это и есть так называемое «сарафанное радио».

    Также не стоит забывать о жизни сообщества – участие в общих дискуссиях, конкурсах и других мероприятиях, которые могут потенциально привлечь внимание к вашей персоне – это хороший шанс заполучить новых заказчиков.

    Ведение блога и написание статей об интересующей вас сфере также помогает представить себя в качестве профессионала своего дела, что, опять же, повышает доверие к вам и вашему труду.
    Ответ написан
    Комментировать
  • Где скачать книгу "Разработка Backbone.js приложений"?

    iusfof
    @iusfof
    Front-end developer
    в вк в документах есть дофига книг, в том числе та, которую вы ищите
    Ответ написан
    Комментировать
  • Как детектить наличие url в строке?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    function is_url($url) {
      return preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $url);
    }
    if ( !is_url($url) ) echo 'URL not valid';
    Ответ написан
    7 комментариев
  • Photoshop.Как изучать?

    p1xel
    @p1xel
    UX-спасатель
    Касательно уроков могу порекомендовать уроки от Lynda.com.
    Ну и фигарить, фигарить и еще раз фигарить. Фотошоп дело такое, что умение приходит только с практикой.

    P.s.: не забудьте выучить все шорткаты.
    Ответ написан
    Комментировать