• Что посоветуете новичку в node.js?

    ImLoaD
    @ImLoaD
    Программист
    По своему опыту скажу - задался в 15 году вопросом изучения Node, сначала прочитал nodebeginner, потом кучу статей и видео. Написал простой сервер, прикинул что к чему и взялся за фреймворки.
    Начал использовать express, и смотрел в сторону koa.
    Нововведения EcmaScript2015 практически не использовал.
    Потом взялся за Sails JS, и до сих пор его активно использую!
    В настоящий момент вся разработка перешла на фронтенд в связи с использованием angular, с бэкендом наигрался, понравилось, остановился на Sails, будет время - попробую другие.
    1. Sails JS (немного предвзято)
    2. Используй Promise, async, ну и во многих случаев прекрасно можно обойтись коллбэками =)
    3. Подключай фишки ES6 уже по ходу разработки, экспериментировать никто не запрещал, правил нет =)

    Удачи
    Ответ написан
    Комментировать
  • Что посоветуете новичку в node.js?

    @frontendthug
    1. Если есть много времени разбираться самостоятельно, то штурмуй Koa, а если нет, то Express. (лично я мало гайдов встречал по первому фреймворку).
    2. Подключаешь Babel и используешь async/await вместо коллбеков. Koa v2 уже готов, и рекомендует использовать именно асинк вместо промисов, ибо следующая версия будет переведена полностью на async/await.
    3. Конечно новые фишки, ведь они компилятся в старые =) Таким образом тебе не надо будет учить эти фишки тогда, когда появится их полная поддержка в V8.

    Так же у Koa нету ничего из коробки. Но это не является минусом, если тебе нравится концепция модульности.
    Ответ написан
    Комментировать
  • Как часто используются дескрипторы, декораторы и bind, call, apply?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    Обо всем по порядку

    Дескрипторы - так понимаю речь идет о дескрипторах свойств объекта. Вещь крайне полезная, позволяющая задать поведение свойству, сделав его не перечисляемым или, например, только для чтения, а так же можно задать функции getter/setter, которые будут вызываться при чтении/записи свойства. Используется довольно часто.

    Декораторы функций. Позволяют избежать дублирования кода. Допустим, подключаете Вы некую библиотеку, в которой есть некоторая функция, Вам необходимая. Пусть она делает некое действие А, но Вам регулярно нужна последовательность действий А и Б. Тогда Вы пишите над этой функцией обертку, выполняющий эту последовательность, и уже вместо библиотечной функции + действие Б используете везде свою обертку. А вот если у Вас таких оберток с действием Б довольно много, то уже нужен декоратор, который позволит создавать такие обертки для любой функции. Используется как правило в крупных проектах, так как снижает вероятность ошибок.

    bind - по сути является декоратором встроенным в язык. Позволяет привязать к функции контекст и начальные аргументы. Используется постоянно, особенно в случае передачи функции во внешний код.

    call и apply позволяют вызвать функцию с нужным контекстом, разница в том что apply принимает 2 аргумента - контекст и массиво-подобный объект содержащий аргументы, а call принимает произвольное число аргументов: 1й - контекст, последующие передаются как аргументы функции. Используется постоянно.

    Карринг. Хоть и используется не так часто, но бывает весьма полезным инструментом. По сути цепочки промисов построены на принципах карринга, только не функций, а объектов.

    Ну и напоследок, конструкция var self = this; позволяющая сохранить контекст в замыкании уже потихоньку уходит в прошлое, благодаря стрелочным функциям из es2015
    Ответ написан
    1 комментарий
  • Что нужно знать начинающему тестировщику?

    Omelyanenko_Natasha
    @Omelyanenko_Natasha
    Mobile Application
    Хорошая практика набираться опыта на фрилансе : берешь интересный проект для теста и учишся .
    Например здесь :
    www.free-lance.ru;
    www.utest.com;
    www.fixber.com.
    Плюсы - можно получить деньги за найденные баги. Ну и опыт на реальных проектах!
    Минусы - нужно более-менее владеть английским, на нем оформлять баги (и оформлять нормально и читабельно!). Чтобы зарабатывать хоть сколько-то, нужно заработать репутацию.

    Конечно же при этом читать литературу ( выше хорошие примеры написаны )
    Еще могу посоветовать :
    software-testing.ru/forum/index.php?/topic/19790-o... - Open source проект, которому нужны тестировщики - полезная ссылка.
    software-testing.ru/forum/index.php?/forum/736-pro... - Хомячки — проект, направленный специально на получение опыта начинающими.
    software-testing.ru/forum/index.php?/topic/32593-b... - Бесплатная практика в тестировании — тема на форуме, которая пополняется ссылками, там сейчас как раз open-source проект и «Хомячки».

    Можешь тут полазить : software-testing.ru/trainings/catalogue/online
    Удачи :)
    Ответ написан
    Комментировать
  • Какой Web-фреймворк для Node.js выбрать?

    @watsonstudio
    Попробуйте Total.js, уже достаточно долгое время работаю с этим фреймворком. Очень многое уже есть в коробке и покрывает на 100% необходимые задачи. Автор достаточно оперативно решает проблемы, если такие находятся. Единственный минус перед express, это примерно процентов на 30-40% меньше производительность в сравнении с тем же express (проводил нагрузочное тестирование Яндекс.Танком на версии 1.9), с другой стороны если на express реализовать весь тот же функционал, то думаю они сравняются.

    p.s. На этом фреймворке уже год несколько проектов в продакшене, полет стабильный.
    Ответ написан
    2 комментария
  • Какой Web-фреймворк для Node.js выбрать?

    Pinsky
    @Pinsky
    Кофеиноникотиновая смесь в backend-код
    Koa.js и Total.js посмотрите. Думаю Koa вам подойдет больше даже
    Ответ написан
    Комментировать
  • Как правильно развернуть окружение через Docker?

    vitalaw
    @vitalaw
    PHP-разработчик
    Очень рекомендую почитать blog.osteel.me/posts/2015/12/18/from-vagrant-to-do... В статье подробно все расписано именно по вашему вопросу
    Ответ написан
    Комментировать
  • Что нужно знать начинающему тестировщику?

    tuulikki
    @tuulikki
    Есть несколько вариантов вашего дальнейшего развития:

    1. Если вы готовы "тренироваться на кошках", смело идите (вернее, записывайтесь) на курсы Software Testing (у них еще полезный форум). Там есть разные варианты, основы вам дадут и это будет крепкая база по небольшой цене (только не выбирайте ускоренный курс, лучше возьмите простой базовый). Перед этим можно заправиться онлайн-курсом Савина и курсом от Mail.ru (про него писали выше). Есть еще бесплатный вводный курс на Udacity.

    2. Пойти на стажировку/обучение при крупной IT-компании (так училась я сама). Эти тренинги проводят Epam, ITransition, Veeam и другие. Ищите на хэдхантере по словам "QA/тестировщик/специалист по тестированию", затем выбирайте графу "без опыта". В Питере, кажется, есть несколько открытых позиций. Требуется знание логики и базовое понимание SQL. Кое-где - ООП (это уже зависит от компании и направления). Если указано, что ищут выпускников, а вы уже давно не выпускник, всё равно пишите: мотивацию ценят в первую очередь.

    То, что очень сложно понять, не имея опыта, но можно предположить, зная себя и свои способности: решите, каким тестированием вы хотите заниматься.
    - Веб-приложения, сайты и т.п.? Продолжайте зубрить Html/CSS/SQL, попробуйте поверстать. Без этих знаний попасть на джуниорскую должность тяжело - конкуренция высока.
    - Функциональное - тот же SQL, администрирование (учите запросы в комстроке), язык (лучше Python или Java).
    - Плюс, спросите себя, в какой сфере хотите работать. Если игровым тестировщиком, будет проще: на позицию джуна попасть легче, но нужен большой игровой опыт. Кроме того, есть мобильное тестирование, тестирование графического контента и артов и т.д. Подумайте, в чем вы сильны.

    Главное, как заметили коллеги, - это заинтересованность, предельная внимательность, умение очень быстро учиться и быть гибким. Не бояться стрессовых ситуаций. Ах, да. И знание английского языка (как минимум) на уровне чтения спецификаций, а лучше - на уровне написания отчетов и баг-репортов.

    Подумайте над своим резюме и сопроводительным письмом - в 80% именно они решают, позвонят вам или нет.
    Удачи)
    Ответ написан
    Комментировать
  • Что нужно знать начинающему тестировщику?

    @Madmath
    1) Курс от mail.ru на канале "Технострим" ютуба.
    2) Ron Patton "Software testing".
    3) L. Copeland "Practitioner's Guide to software test design".
    4) Опционально - материалы istqb, но, на мой взгляд, лучше читать их, когда уже будет какой-то то опыт работы.

    Дальнейшее зависит от того, чем именно будете заниматься. Должны сами сориентироваться. Ну или спрашивать уже более конкретно.
    Ответ написан
    Комментировать
  • Docker. Как его применять на вебсервере?

    @pacahon
    Вы читали кучу мануалов, но упустили самое главное - официальная документация. Как так? Там как раз и говорится как делать и почему. На вопросы уже поотвечали, но пройдусь ещё раз, раз столько времени на чтение ответов потратил :>
    1) https://docs.docker.com/engine/userguide/dockervolumes/
    2) https://docs.docker.com/engine/articles/host_integ...
    3) Ответ простой - как хотите. Как лучше знаете только вы, звучит банально, но это так. Хотите хоть всё в один контейнер запихните, это ваше дело. Хотя рекомендуют 1 компонент на 1 контейнер. В этом есть своя логика - хочется обновить только mysql - обновляете этот контейнер и не думаете, поломался ли у вас uwsgi или nginx или ещё чего.
    4) Напишите свой первый Dockerfile, станет куда яснее как выбирать. А пока доверяйте только официальным образам.
    5) git? Этот вопрос - следствие непонимания вопроса 1)
    6) Уже ответили. Самое простое, если не понимаете - не используйте dockerhub вообще. Или начните понимать. :) Или платите за приватные репозитории, чтобы не думать об этом.
    Ответ написан
    Комментировать
  • Как организовать большой single page application?

    Посмотрите динамические роутеры: https://github.com/rackt/react-router/blob/latest/...
    И динамическую загрузку в webpack https://webpack.github.io/docs/code-splitting.html
    Ответ написан
    Комментировать
  • Docker. Как его применять на вебсервере?

    nazarpc
    @nazarpc
    Open Source enthusiast
    1) data-only containers
    2) решите задачу подъема самого сервера с запущенным Docker, в контейнерах задаете политику всегда перезапускаться - они вместе с самим Docker запустятся
    3) в идеале по контейнеру на процесс либо логическую часть, к примеру MariaDB это один, Python сервер это второй и так далее
    4) внимательно изучать внутренности, кроме официальных выбирать только те, которые имеют автоматические билды с отрытым Dockerfile и поддерживаются актуальными, иногда придется делать свои
    5) ответ тот же что и 1) + резервное копирование/восстановление из томов
    6) не встраивайте чувствительные данные в образы и не попадут

    В качестве неплохого примера можете посмотреть мою разработку (правда, ориентирована на PHP, но суть та же, посмотрите как устроено): https://github.com/nazar-pc/docker-webserver
    Ответ написан
    7 комментариев
  • Docker. Как его применять на вебсервере?

    Ernillew
    @Ernillew
    Администрирую *nix-системы с 1997 года
    > Docker. Как его применять на вебсервере?

    Никак. Docker — игрушечная технология не предназначенная для использования в реальных задачах. Ставя докер вы четко говорите себе «Мне плевать на обновления безопасности, они мне не нужны».
    Если вам нужна контейнеризация, то есть lxc.
    Ответ написан
  • Где найти стажировку для javascript разработчика удаленно?

    toxicmt
    @toxicmt
    CTO at hexlet.io
    Через пару месяцев у нас появится удаленная стажировка по php, а где-то через полгода и по js. https://ru.hexlet.io/
    Ответ написан
    7 комментариев
  • Где найти стажировку для javascript разработчика удаленно?

    @WapGeaR
    Программист
    Аааааа. Я не могу просто. Зачем учить что-то, если у самого нету рвения? Первый опыт - это всегда свое детище, У тебя есть небольшие знания и идея, так вот действуй, сделай что-нибудь своё, конечно это займет время, зато потом у тебя будет мини-портфолио и с ним уже можно искать удаленку, даже junior'ом

    Куда все так спешат, не пойму.
    Ответ написан
    1 комментарий
  • Где найти стажировку для javascript разработчика удаленно?

    @cobachonka
    web-porosya.com/vacancy вот что нашла, в самом низу
    Ответ написан
    Комментировать
  • Upwork, ИП и валютный контроль - как правильно оформить документы?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    если уж вам удалось добиться подписи апворка, то настраивайтесь на схему "ежеквартально":
    ежеквартально тащите в банк договор с новым номером и акты (эти ваши "Подтверждения оказания услуг" ), и переводите полученное в пределах налогового квартала, чтобы поападали в отчетность

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

    с таким раскладом для вас все упрощается - Одеск можно теребить раз в год, но все же за квартальное перечисление я бы не переступал
    Ответ написан
    6 комментариев