Задать вопрос
  • Позиция (title) человека который занимается дизайном, версткой и фронт-енд функционалом (в вебе)?

    opium
    @opium
    Просто люблю качественно работать
    Не важно что у вас там написано, все равно заказчик будет смотреть фидбеки на ваши выполненные работы.
    Ответ написан
    Комментировать
  • Позиция (title) человека который занимается дизайном, версткой и фронт-енд функционалом (в вебе)?

    T_Vova_M
    @T_Vova_M
    Извиняюсть что так много, но тут полное разъяснение.

    Web Developer

    Синонимы: веб-разработчик, веб-инженер

    Обычно, подразумевает использование каких-либо CMS. Некоторые люди на полном серьёзе считают, что начинающие используют «простые CMS», а эксперты – «продвинутые CMS». Хинт: если человек спрашивает – Какую CMS используете? у компании программистов в конференц-зале – вероятно, он полный нуб. И это не обвинение, а констатация факта. Серьёзные современные проекты не используют CMS, ну разве что в качестве вспомогательного инструмента. Wordpress для ведения блога компании – да, возможно. Wordpress в качестве магазина – уже сомнительно. «Социальная сеть на Joomla» – фантазии подростка. CMS имеют свое место на рынке, но они давно перестали быть «государствообразующим» элементом.

    «Делать сайт на CMS» примерно тоже самое, что «клепать дизайны под ThemeForest». «Копейка рубль бережёт!» – Nuff Said.

    Веб-инженер занимается контентом, «правит» вёрстку, делает разное и (occasionally) программирует. Web Developer – это низший уровень из всех возможных «веб-разработчиков». В случае с фрилансом, под веб-разработчиком, обычно, подразумевается «человек-оркестр», а точнее – «человек-батрак».

    CSS / HTML Developer / Markup Developer

    Синонимы: верстальщик

    Должность, на которой требуется верстать дизайн. Требования к знанию JS и программирования минимальные или отсутствуют. Желательно необходимо знание основ дизайна, т.к. дизайн почти никогда не переводится из PSD в HTML один-к-одному. «Pixel-Perfect» – фраза-«звоночек». Маркер менеджера-самодура, ни имеющего ни малейшего понятия о том, как работает браузер и замеряющего качество работы попиксельным (с зумом!) сравнением PSD макета и HTML страницы. Попытки объяснить разницу между рендерингом шрифта в фотошопе и в браузере, обычно, воспринимаются как «споры вместо работы». Избегайте «попиксельных» вакансий всеми силами.

    Верстальщик всегда дорабатывает за дизайнером. Веб-программист всегда дорабатывает за верстальщиком. Соседние пары в этой цепочке почти всегда недолюбливают друг-друга по этой причине.

    FrontEnd Designer / Web Designer

    Синонимы: веб-дизайнер

    Самизнаетекто™. От специалиста требуется знание визуального дизайна (возможно, дизайна интерфейсов), знание типографики, владение Photoshop. Знание JS, обычно, не требуется.

    На западном рынке, дизайнеры обычно занимаются и вёрсткой. Во-первых современная вёрстка, с учётом респонсив- и адаптив- приставок и анимаций посредственно описывается статической картинкой. Вы часто видели дизайнера показывающего анимацию и мобильную версию? Я тоже. Обычно, их возможности ограничиваются выбором из библиотечных анимаций (подобранных программистом!). Во-вторых (но по той же причине), настоящему специалисту часто оказывается проще сделать дизайн сразу в виде вёрстки. Зачем делать работу X + Y, если можно обойтись Y?

    На нашем рынке, ввиду технологического отставания, дизайнеры и верстальщики – разные люди.

    Interface Developer / UI-UX Designer

    Похоже на предыдущий вариант, но с упором на дизайн интеракций. Специалисты на этой должности, обычно, много общаются с программистами, с клиентами, с менеджерами, потом опять с программистами... По этой причине, желательно знание основ разработки ПО и коммуникативные навыки. Очень часто, вакансия также требует знания специфики мобильной разработки, т.к. двух UI/UX экспертов нанимают довольно редко. Имейте в виду, что по этому направлению сложно найти материал для самообучения, что может идти как в плюс (меньше конкуренция) так и в минус (сложнее освоить). Если же вы способны учиться на примерах – проблем быть не должно.

    Mobile / Tablet FrontEnd Developer

    Должность для разработчика, специализирующегося на мобильных устройствах. Требуется знание специфики платформ IOS и Android. React Native – современный вариант этой специализации, позволяющий использовать веб-технологии для создания нативных приложений. Хинт: веб-приложения, гибридные приложения, нативные приложения и нативные приложения на веб-технологиях – это всё разные вещи.

    FrontEnd Developer / Engineer

    Синонимы: фронтендщик, фронтенд-разработчик

    Обобщённое название должности для разработчика, владеющего HTML / JS / CSS. Обычно встречается в небольших компаниях, где на одного человека возлагается широкий спектр задач. Знание дизайна, вероятно, не требуется, но будет идти как бонус. В современных условиях, всё чаще заменяется на титул конкретной технологии: jQuery Developer, Backbone Developer, React Developer, Angular Developer... Умения программировать и верстать входят в пакет требований.

    JS Developer / FrontEnd Programmer

    Синонимы: JS разработчик* / JS программист

    То же, что и предыдущее, с большим упором на программирование и меньшим на вёрстку и дизайн. Вообще, термин Developer (Engineer в меньшей степени) вместо Programmer, может означать что программирования будет меньше, а «всякой всячины» – больше. Кроме случаев, когда язык программирования указан явно (JS developer ~= JS programmer).

    JS Developer может означать и FullStack (см. ниже). В этом случае, компания, вероятно, планирует определиться с вашей специализацией позже – когда будут ясны ваши сильные и слабые стороны. Или же когда иные рабочие места распределятся. Поэтому, JS Developer почти всегда идёт в паре с Junior или Senior / Middle.

    FrontEnd SEO expert

    Редкая должность, на которой требуется оптимизировать HTML код согласно требованиям и пожеланиям поисковых систем (Google / Yandex). Специфические знания: микро-форматы, микро-разметка. Учитывая, что SEO вымирает и заменяется классическим маркетингом – рекомендую избегать всего, что содержит данный акроним. Если поиск работы не ваше хобби, конечно.

    FrontEnd Accessibility expert

    Упор на оптимизацию сайта под специальные ридеры (например, для людей с ограниченным зрением). Исключительно редкая должность. Занесена в Красную книгу. Встречается только на крупных проектах.

    FrontEnd Dev. Ops

    Должность для специалиста по вопросам сборки, автоматизации, интеграции фронт-енд приложений. Встречается, преимущественно, в крупных компаниях, т.к. подразумевает довольно узкий спектр задач. Актуальные знания: Webpack / Gulp / Grunt. Со временем, у вас начнут спрашивать чем вы, собственно, занимаетесь...

    FrontEnd Testing / QA

    Должность для специалиста по тестированию / контролю качества фронтенд приложений. Встречается в крупных и средних компаниях. Актуальные знания: юнит-тесты, функциональные тесты, A/B тесты, ручное тестирование и автоматизация. Коммуникативные способности входят в список требований.

    Многие люди ошибочно полагают, что «тестировщик» – более простая работа, чем «программист». Да, иногда встречаются вакансии где можно «кликать по ссылкам» и «составлять отчёты». Но это исключения.

    Заставить Selenium NightmareJS гулять по приложению, создавая скриншоты и выполняя регресионные тесты не так уж и просто. Ведь это, по сути, фуллстек разработка. Работа ведётся сразу в нескольких средах (Electron + Chromium) и требует хороших фундаментальных знаний.

    FullStack Developer / Engineer / Programmer

    Должность для эксперта по полному стеку веб-технологий. Подразумевает понимание клиент-серверного взаимодействия, опыт работы с базами данных, знание асинхронного программирования и др. Выбор серьёзно настроенных людей.

    FullStack делится на две категории: FullStack-JS и всё остальное. В первом случае, как несложно догадаться, на сервере и на клиенте используется JS. Во втором случае – на сервере используется Ruby / Python / PHP.

    Для начинающих, чтобы не распыляться между разными языками и платформами, настоятельно рекомендую отдавать предпочтение первому варианту (по возможности). Учить сразу несколько языков – работа на износ.

    FullStack JS предполагает использование феб-фреймворков на базе NodeJS. Это может быть монолитный фуллстек фреймворк (типа MeteorJS), реактивный бекенд с минималистичным клиентом (типа HorizonIO) или сборка из независимых библиотек (типа KoaJS + ReactJS). Все они имеют свои преимущества и недостатки.

    FullStack JS часто используется в приложениях реального времени: чаты (а-ля Slack / Gitter), финансовые приложения (масштабируемость, PayPal...), игровые сервера. Возможность пушить информацию на клиент (создавая риал-тайм) практически «из коробки» – основной двигатель роста этой технологии.
    Ответ написан
    3 комментария
  • Как бороться с плагиатом мобильного приложения?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Вы базу защищали в роспатенте или оформляли авторское свидетельство через депонирование кода и документации?
    Если нет - самое время! logo.svg(сервис проверил лично, 5% скидка!)
    Ответ написан
    1 комментарий
  • В чем преимущество node.js над стандартными веб-технологиями?

    DexterHD
    @DexterHD
    Software Engineer, Teamlead, CTO
    Просто потому что дешевле найти одного чувака, который может "запилить сайт" (single page, responsive, reactive, isomorfic, etc bullshit...), чем отдавать на разработку команде специалистов, которые выберут необходимый стек (php/ruby/go/node/java) исходя из задачи.
    Ответ написан
    3 комментария
  • Какие вы знаете методы обнаружения подозрительной активности пользователя?

    @iSergios
    Python-разработчик
    Поздравляю! Вы взялись просто за колоссальной сложности задачу. Крупнейшие корпорации тратят тысячи человеко-часов, годами корпят над этой темой, и при этом количество ложноположительных и ложноотрицательных срабатываний их систем защиты просто раздражающе велико.

    Методов тоже уйма. Время захода, работы, отпечатки браузеров, диапазоны IP-адресов - это на поверхности, очень просто и нифига не продуктивно. В конечном итоге оно выливается в то, что клиент где-нить в командировке с IP местного провайдера и выданного на работе бука вынужден бороться с вашей системой. Сейчас копают в других направлениях. Например мышь. Для многих не очевидно, но паттерны движений курсора мыши уникальны для каждого человека. Там ведь не только наведение на элементы интерфейса, т.е. продуктивные движения, еще очень показательны т.н. холостые движения - к примеру, то, как вы крутите курсор, пока ждете загрузку чего-то. Только вот человек не постоянен. Стоит вам научиться выделять человека из прочих по тому, как он работает мышью, в каких ритмах набирает текст и т.п... как он ррраз! и заболел. И его вялое тыканье в элементы интерфейса начисто смажет вам всю картину) А если у него сдохла мышь, и он начинает пользоваться тачпадом?)

    К чему это я. Сам буду рад услышать тех, кто в теме, но не рассчитывайте увидеть в ответах что-то действительно стоящее.
    Ответ написан
    2 комментария
  • Как обеспечить полную анонимность в интернете?

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

    max-kuznetsov
    @max-kuznetsov
    Главный IT-архитектор
    Вот Вы только ВУЗ закончили, и уже жалуетесь, что разработчики вокруг слабые. Что ж Вы говорить будете, когда архитектором станете? :(

    Это я к тому, что (1) любое развитие начинается с личности, а не с команды, и (2) если Вы хотите достичь вершин, то работа с теми, кто слабее Вас, должна стать неотъемлемой частью Вашего бытия. И Вы должны быть этого достойны. Никто не хочет иметь в команде чванливого супергероя, но мудрый и терпеливый наставник, способный вовремя подставить плечо более слабому - это очень важная роль. Так что, если действительно хотите развиваться, в первую очередь займитесь своими личными качествами. Поверьте, они часто более важны, чем умение писать оптимальный код.

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


    Ну и наверняка ещё что-то можно в этот список добавить. Было бы желание. А вот жаловаться - бросьте!
    Ответ написан
    2 комментария
  • Хватит ли основ js для освоения фреймворков и библиотек?

    @Worddoc
    Frontend explorer
    В идеале ты должен уметь делать то, что делают фреймворки на нативном js. Тогда ты будешь супер профи. Но бывает косят и лезут сразу во фреймворки. Но в целом да, основ хватит. Но все равно при сложных проектах столкнешься с недостатком знаний натиновго Js и придется наверстывать
    Ответ написан
    5 комментариев
  • Сколько времени уходит на создание приложения у человека-оркестра?

    pomeo
    @pomeo
    Какие-то здесь в комментариях неадекватные оценки сроков. Меньше 2-х недель никогда не называл. Как говорит Бобук "Любой проект можно сделать за две недели" https://www.youtube.com/watch?v=XUqiMEh2PMc
    Даже если надо будет просто поставить node.js, назову 2 дня. Теоретически там 10 минут, но там может оказаться например freebsd, про которую ты забыл спросить, а это уже установка патченного libuv. И куча других возможных сюрпризов.
    Если нужно делать приложение, а я про приложение, а не сайтики. Например для shopify, с которым опыта хватает и куча кода уже есть. Месяц + 2 недели. Если приложение для чего-то с чем я не работал, тут уже 2-3 месяца. Скорее даже 3 чем 2.
    За пару дней не реально, пару дней сидишь только с блокнотом и прикидываешь, как и что будет сделано. Где слабые места, какие библиотеки взять, смотришь последние issues и т.д.
    Ответ написан
    1 комментарий
  • Кто как реализует автозапуск приложений node.js?

    bingo347
    @bingo347 Куратор тега Node.js
    Crazy on performance...
    pm2

    Плюсы по сравнению с forever
    умеет садиться в автозапуск *nix систем при том использует все существующие сегодня варианты (при наличии system.d добавится в него, иначе в зависимости от ОС, например в убунту без system.d садиться в init.d)
    Делается это одной командой: pm2 startup

    Умеет следить за памятью и нагрузкой на процессор, что удобно, когда нет времени искать утечку памяти, а приложение должно работать, так же позволяет это все мониторить в реальном времени

    Ротация логов. Перехватывает stdout и stderr, пишет логи в файл, дает возможность подключится к выводу приложения в реальном времени

    Умеет запускать приложения с помощью других интерпретаторов, а так же просто бинарники

    Приложения на node умеет запускать в кластере

    Конфиг с опциями запуска в json
    Ответ написан
    2 комментария
  • Что такое net socket?

    bingo347
    @bingo347 Куратор тега Node.js
    Crazy on performance...
    в node.js модуль net реализует протоколы tcp, upd и unixsock
    именно этот модуль позволяет ноде создавать различные сервера, а так же подключаться к другим серверам
    модуль http например написан как обертка над модулем net реализующая протокол http (который работает поверх tcp)
    Сам же класс сокета наследуется от stream.Duplex
    Ответ написан
    Комментировать
  • Как правильно установить NodeJS на сервер Убунту 14.04.03 LTS?

    inf
    @inf
    DevOps Engineer
    В официальных доках написано как ставить ноду . Собственно уже писали выше:
    curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
    sudo apt-get install -y nodejs

    NPM ставится прицепом. Express и остальные модули ставятся уже через npm: sudo npm -g install express

    Где размещать проект в целом без разницы. Можно хоть в /home/user. Делаешь в папке npm init отвечаешь на несколько несложных вопросов и начало проекта положено. Потом в зависимости в package.json прописываешь всё что хочешь.
    - в какие КОНКРЕТНО папки падает сама нода и её модули? Необходимо ли определять им конкретный путь установки относительно места которое заготовлено под проект (очевидно что делать проект в папке с самой нодой не стоит, тут опустим хотя бы часть КЭПовства)

    Сама нода без разницы где стоит.
    - необходимо ли В КАЖДОЙ папке (например при наличия в папке myapp создаётся папка для раздельного chat), находясь в ней говорить консоли npm install --save?

    Не надо. В корне проекта будет лежать node_modules через require можно подсасывать хоть куда.
    Ответ написан
    3 комментария
  • Продать идею или реализовать?

    27cm
    @27cm
    TODO: Написать статус
    Или предложить уже действующей компании добавить функционал. Только тут снова появляется ряд вопросов, с идеи хочется получить финансовую выгоду.

    Предложите. Вас выслушают и скажут, что им это не интересно. А потом всё равно реализуют, но уже без вас. Никто в здравом уме не будет платить за голую идею. Вам остается только первый вариант - сделать прототип самому.
    Ответ написан
    7 комментариев
  • Можно ли написать full spa на angularjs?

    @microf
    Meanjs.org
    Ответ написан
    Комментировать
  • Как правильно установить NodeJS на сервер Убунту 14.04.03 LTS?

    @lem_prod
    - можно ли создавать папку проекта в отдельной папке в линукс?
    конечно, переменная node глобальна
    - нужно ли (при наличии в системе питона 2.7 к примеру) ставить для ноды apt-get install python-software-properties
    не в курсе, а собственно зачем?
    - нужно ли ставить apt-get install npm если считается что он УЖЕ включён в nodejs
    нет
    - почему при попытке поставить apt-get install express система говорит мне что ей нужен apt-get install node-express и одно ли это и то же, что и expressjs
    express ставится через npm: sudo npm install -g express
    - в какие КОНКРЕТНО папки падает сама нода и её модули? Необходимо ли определять им конкретный путь установки относительно места которое заготовлено под проект (очевидно что делать проект в папке с самой нодой не стоит, тут опустим хотя бы часть КЭПовства)
    не помню, сейчас под виндой сижу, не скажу, но по сути это не важно, посмотри первые выпуски скринкаста Кантора по ноде, он хорошо объясняет как ищется модули и как организовывать структуру
    Ответ написан
    5 комментариев
  • Как правильно установить NodeJS на сервер Убунту 14.04.03 LTS?

    @antonsr98
    Системный Администратор
    я ставил достаточно просто
    curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
    sudo apt-get install -y nodejs

    затем ставил express-generator через npm i -g express-generator (-g это глобальная установка)
    каталоги проектов создаются через express там где вам удобно.

    по поводу npm install module_name --save это команда записывает устанавливаемый модуль в файл package.json в котором хранится описание проекта и его зависимости (штука полезная)
    Ответ написан
  • В какой момент регистрировать ООО?

    georgypoplavsky
    @georgypoplavsky
    Сколько человек в деле? Если Вы один, то регистрируйте всё на себя, как на физическое лицо.
    Проблема может возникнуть с эквайрингом, хотя есть варианты и без регистрации юр. лица.

    Сначала попробуйте, а потом регистрируйтесь.
    Ответ написан
    2 комментария
  • Источники для изучения Node.js?

    @lem_prod
    ну во первых, сейчас уже версия 5.7 стабильная, на днях обновили как раз, 4.х это версия длительной поддержки, я бы рекомендовал сразу 5+, потому что пока вы закончите обучение, 4.х может уже быть не актуально.
    скажу сразу, хорошей русской актуальной литературы НЕТ
    порядок обучения, какой я бы советовал, ссылки
    смотрите вот это https://www.youtube.com/watch?v=65O-kmgmRI4 оно скорее обзорное, но очень рекомендую начать именно с него, потому что дает понять, чем приходится иметь дело
    потом однозначно скринкаст Ильи Кантора, ссылку не кидаю, гуглится без проблем, главное не просто смотрите, а повторяете и экспериментируете, после каждого "урока" проверяйте документацию, у некоторых методов уже "красны" уровень стабильности, значит в ближайшем времени их не станет.
    как альтернативу кантору могу посоветовать https://habrahabr.ru/company/piter/blog/239461/ книгу, если больше любите бумажный вариант, но делаете тоже самое, сравниваете примеры с официальной документацией

    еще один момент, можете часто слышать что "node работает только с одним ядром", уже нет, сам сейчас с этим разбираюсь, появился модуль кластеров, русской информации оооочень мало

    как шпаргалка вот русская документация 0.6.0 https://github.com/kurokikaze/nodejs-docs-rus/tree...
    там маркдаун файлы, не думаю что скоро будет перевод свежее

    а, и на под конец, когда будете знакомится с express, на официальном сайте есть русская инфа с примерами.
    Ответ написан
    4 комментария