Задать вопрос
  • Аналог Хэдхантера (hh.ru) в США и Канаде (или глобальный)?

    Antonoff
    @Antonoff
    Разработчик
    Я живу в Англии и пользуюсь indeed.com / indeed.co.uk, часто проскакивают интернациональные вакансии, но я выбираю в округе 15 миль пробуйте его.

    Следующее это LinkedIn, там куча рекрутеров, которые пристроят вас куда угодно, лишь бы вы только по своему профессиональному уровню проходили.

    Ну и для конечно же Angel.co - стартапы без работы, не оставят.
    Ответ написан
    Комментировать
  • Аналог Хэдхантера (hh.ru) в США и Канаде (или глобальный)?

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

    @qummatovniyazi
    Я для интереса сам оставил в Upwork заявку на то чтобы определиться как люди пишут и поймать стратегию. Так пришел к такому выводу:
    1) Заявка должна быть конкретной и короткой, т.е. там сперва для заказчика виден ваш Cover Letter, а потом он видет ваш профиль - overview и portfolio там короче все. Поэтому сделайте ваш профиль идеальной и чистой.
    2) В открывающейся странице видна для заказчика 5-10 топ фрилансеров и нужно сперва ловить заказа подешевле только для рейтинга, ну а вот потом когда ваш аккаунт превратиться в один из топовых увеличьте цены.

    И как в добавок предлогаю посмотреть эти видео(вместо музыки в компе просто откройте видео и слушайте):
    https://www.youtube.com/watch?v=aXEA_GvLZjM&list=P...
    Ответ написан
    Комментировать
  • Как организовать Socket соединения?

    @ollisso
    > Понятно, что не получится создать одно соединение для всех.

    Почему нет ? :)
    Если же вы хотите отдельный сокет каждому, то вы ограничены около 64 000 комнат.
    плюс куча других проблем.

    Можно сделать проще: Websocket

    1. делаете серверную часть, которая будет принимать данные от одного клиента, и пересылать их дальше другому
    2. делаете клиентскую часть, которая будет работать с этой серверной частью
    3. профит.
    Ответ написан
    5 комментариев
  • Как фрилансеру получить визу в США?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    На визу нет правильных ответов, хоть вы миллионер будете но если опрашивающему не понравится ваш прыщ на заднице то он откажет.

    В США не любят пускать безработных, своих хватает.
    Ответ написан
    1 комментарий
  • Сколько стоит отзывчивая верстка хорошего уровня?

    volanddd
    @volanddd
    Больше. 25-50к и выше, в зависимости от сложности.
    Ответ написан
    Комментировать
  • Стоит ли подключать шрифт ради одной буквы в лого?

    @Donalds
    Может так? =)

    <div class="one" data-title="D">ownloaD</div>

    .one {
        color:#b4eeb4;
    }
    .one:before {
        content:'D';
        color:#00ced1;
        font-family: Pompadur, 'Comic Sans MS', cursive;
    }
    Ответ написан
    Комментировать
  • Почему не приходят сообщения на клиент (socket.io)?

    copist
    @copist
    Empower people to give
    Тут ошибка
    var input = $('message')


    Надо наверное так
    var input = $('#message')
    Ответ написан
    Комментировать
  • Заработок в интернете помимо кодинга?

    badprogrammist
    @badprogrammist
    Senior java developer
    Некоторые барыжат китайскими часами с маржой 1000%
    Ответ написан
    Комментировать
  • Заработок в интернете помимо кодинга?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    1. Сидеть дальше
    2. Перейти на заочку и идти работать
    3. бросить учёбу и идти работать
    4. Не выделываться, выучиться, заработать денег и отправить родителей на пару недель на море - как компенсацию :)
    5. Начать играть на бирже
    6. НЕ начинать играть на бирже
    7. После учёбы мыть полы
    8. После учёбы грузить вагоны
    9. ...
    10. ...
    Ответ написан
    Комментировать
  • Попросить за Fixed Price больше, чем было в оффере?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Лучше не стоит, fixed price по сути несет обоюдный риск. Например если при цене в $1000 вы реально наработаете лишь на 500, вы же не скажете заказчику что упс, вы тут мне лишних 500 закинули, а просто посчитаете эту сумму бонусом за скорость. Т.е. это риск заказчика - переплатить. Так же и ваш риск, недополучить.
    Ответ написан
    1 комментарий
  • Как вернуть мотивацию к обучению?

    Я не поддерживаю тех кто смеётся над вами )) Подумайте вот о чём: если ваш организм сопротивляется новым знаниям, значит вы уже знаете достаточно, значит вам надо применить то что вы узнали, поэтому просто садитесь и делайте в процессе работы вы подойдёте к своему пределу, когда новые знания реально понадобятся - там и мотивация уже будет изучать.
    Ответ написан
    1 комментарий
  • Какие задачи нужно уметь выполнять на JS начинающему?

    copist
    @copist
    Empower people to give
    Какие задачи нужно уметь решать на чистом JS, перед тем как переходить к изучению библиотек и фреймворков?


    Кроме синтаксических конструкций, математических и логических выражений, нужно знать:
    • Область видимости переменных
    • Замыкания
    • Объектно-ориентированное программирование, в частности наследование через прототипы
    • Шаблон проектирования "модуль"
    • Операции над DOM
    • Понимание принципов событийно-ориентированного программирования
    Важно - нужно знать, откуда копипастить.
    Тебе нужно быть очень хорошо знакомым с одной-двумя-тремя популярными библиотеками на JavaScript. В идеале ты должен иметь представление о том, что определённый класс задач может быть решен с помощью определённых библиотек, хотя бы одной, но такие знания приходят с практикой. Вообще ты должен быть знаком с ними так близко, чтобы помнить, в какой части мануала по библиотеке можно найти описание форматов входных данных нужной тебе функции и какой будет результат, чтобы скопировать и вставить в свой код, а потом поправить, чтобы работало.

    Важно - инструменты программиста JavaScript
    У тебя должен быть удобный инструмент для разработки (IDE, Integrated Development Environment), чтобы он тебе подсвечивал код (syntax highlight) и подсказывал о синтаксических ошибках (syntax check), о формальных параметрах функций (type hinting), о стиле кодирования (code style), помогал писать код (live templates).
    Ты должен знать, как отлаживать скрипты в популярных браузерах (Firebug, Chrome Developer Tools и другое). Что такое точки останова, как управлять исполнением во время останова, как посмотреть и поменять содержимое переменных, как настроить останов по условию.

    Хотелось бы узнать что это за задачи(упомянутые вами 80%)


    Реальные задачи джунов:
    1. Возьми из сборника задач по javascript любой скрипт случайно и вслух расскажи, что он делает.
      Важно - читать и понимать чужой код намного важнее, чем писать свой. И на работе тебе это приддётся делать чаще, чем ты думаешь. Чтобы подключить к своему проекту чужую JS либу, нужно понимать что она делает, как она конфигурируется, как управлять её поведением. Скажу точно, что написать свой скрипт, который строит графики, намного сложнее, чем понять, как настраивается highcharts.

    2. Напиши скрипт на JS, который в заданном тексте удалит один или два символа, выбранных случайно
      1. Усложнение: удалять можно только буквы в словах, а знаки пунктуации и цифры удалять нельзя
      2. Усложнение: принять, что этот текст является программной на Javascript, удалить одну-две команды JS, но только если они не в строковых литерах (break как команду удалить можно, а в строке "break my heart" нельзя)
      3. Усложнение: воспользуйся этим скриптом и "попорти" код какого-нибудь другого скрипта на Javascript, а потом отладь, найди ошибку и восстанови работоспособность
      Важно - этим обычно все и занимаются - ищут баги. Только в реальной жизни они и без этого скрипта появляются. И не по одному, а прям пачками.

    3. На страницу HTML нужно встроить график курса доллара по отношению к рублю. Формат входного массива значений курса определи сам, исходя из своего скрипта для построения графиков.
      1. Усложнение: на одном графике должны быть два курса, по разным шкалам. Наприме, курс доллара к евро и курс юаня к рублю
      2. Усложнение: первоначально график вывести в детализации по месяцам, но чтобы можно было "приблизить" (drilldown) детализацию до дней
      3. Усложнение: первоначально график вывести текущем месяце, но чтобы можно было загрузить данные для предыдущего месяца без перезагрузки страницы (AJAX)

    4. При клике по картинкам, вставленным в текст HTML, показывать всплывающее окно для просмотра увеличенной картинки.
      1. Усложнение: в всплывающем окне сделать навигацию по картинкам, вперёд/назад и к нужной картинке
      2. Усложнение: в всплывающем окне вместо картинки показать видео-ролик с Youtube
      3. Усложнение: в всплывающем окне показать текст HTML

    5. По клику на кнопку "Click me" показать всплывающую форму.
      1. Усложнение: реализовать проверку данных на корректность перед отправкой формы (непустое значение, минимальное количество символов, максимальное количество символов, минимальное числовое значение, максимальное числовое значение)
      2. Усложнение: если в значении текстового поля встретилась гиперссылка, то считать её за 22 символа при любой длине этой ссылки (как в твитере)
      3. Усложнение: реализовать отправку формы на сервер через AJAX, без перезагрузки страницы
      4. Усложнение: саму форму в виде HTML загрузить с сервера через AJAX, в момент клика по кнопке "Click me", правила проверок данных должны как-нибудь "извлечься" из самой загруженной формы, например из аттрибутов полей ввода

    6. К форме ввода данных на поле ввода даты "навешать" всплывающий календарь для выбора даты.
      1. Усложнение: сделать форму календаря мультиязычной. Хотя бы через настройки на том же JavaScript
      2. Усложнение: сделать так, чтобы с помощью календаря можно было выбрать диапазон дат, чтобы она была привязана к двум полям формы "дата начала" и "дата окончания", и чтобы значение в поле "дата начала" обязательно была меньше чем в поле "дата окончания"
      3. Усложнение: сделать так, чтобы с помощью в календаре можно было видно визуально этот диапазон
      4. Усложнение: диапазон может быть открытым, но не пустым, то есть пользователь должен задать хотя бы дату начала или дату окончания.

    7. Сделать пред-просмотр веб-страницы HTML с разными темами. Тему страницы выбирать через селектор на javascript, а показывать в фрейме.
      1. Усложнение: сделать селектор "тип устройства", чтобы менять размер фрейма (например, "iPhone 5c 1136x640") и "чекбокс" для смены ориентации страницы "горизонтальная" или "вертикальная" (соответственно 1136x640 или 640x1136)
      2. Усложнение: в селекторе тем предусмотреть поиск тем по подстроке, и аналогично поиск устройств по части названия (авто-дополнение, auto-complete)
      3. Усложнение: тема страницы должна меняться без перезагрузки фрейма



    Задачи повышенной сложности, исходя из личного интереса
    1. Реализовать форму для многошагового мастера: форма должна состоять из нескольких страниц (шагов), пользователь может переключать страницы через какие-нибудь элементы управления "вперёд/назад" или "перейти на страницу".
      1. Усложнение: реализовать функциональную связь значений, когда некоторые данные зависят друг от друга (ввёл число в поле "количество" и в поле "сумма" значение пересчиталось)
      2. Усложение: доступность некоторых полей ввода должна зависеть от данных (например, если указал "есть личный самолёт", то значит можно ввести "марка самолёта")
      3. Усложение: видимость некоторых страниц должна зависеть от данных из предыдущих страниц (например, если указал "есть личный самолёт", значит появилась страница "ТТХ самолёта"; иначе страница должна скрыться)

    2. Реализовать однопользовательскую браузерную игру "змейка", "тетрис", "найди пару"
    3. Реализовать многопользовательскую браузерную игру "крестики-нолики", "морской бой" на два игрока в режиме "hot seat"
      1. Усложнение: два игрока на разных компьютерах, ходы передаются по websocket
      2. Усложнение: ограничение на ожидания окончания хода 15 секунд, по окончании ожидания автоматически делается случайный ход

    4. Реализовать todo-list. Пользователь вводит список, затем он превращается в строки с "чек-боксами". Когда "чекбокс" включен, строка зачёркивается.
      1. Усложнение: пользователь может переименовывать, удалять, добавлять строки
      2. Усложнение: список хранить в localStorage браузера, чтобы при перезагрузке страницы он восстанавливался
      3. Усложнение: пользователь может иметь несколько независимых списков todo

    5. Реализовать простой графический редактор. Пусть рисуется точка в месте, где пользователь кликнул.
      1. Усложнение: добавить переключатель режимов "точка"/"линия", в режиме "линия" рисуются линии между двумя последовательно кликнутыми точками
      2. Усложнение: можно менять толщину, цвет линий, размер точек
      3. Усложнение: последовательность кликов можно воспроизвести ещё раз с самого начала, равномерно или с реальной задержкой между кликами, с обычной скоростью или ускоренно
      4. Усложнение: можно выгрузить получившийся рисунок в формате PNG или SVG, причём SVG c анимацией воспроизведения



    Можно использовать любую существующую библиотеку.
    Например,
    для построения графиков www.highcharts.com
    для загрузки и передачи данных через AJAX: jquery.com + что-нибудь на сервере
    для всплывающих диалогов с картиками, видео и формами: fancyapps.com/fancybox и https://jqueryui.com/dialog/
    для валидации форм rickharrison.github.io/validate.js
    для календаря https://jqueryui.com/datepicker/
    для автодополнения https://jqueryui.com/autocomplete/
    для передачи данных между несколькими пользователями socket.io или обычный AJAX
    Ответ написан
    16 комментариев
  • Насколько сложно и дорого выйдет сделать свой плеер для сайта?

    @OneFive
    React.js <3
    https://www.reembed.com - умеет подменять дизайн разных плееров.
    Ответ написан
    Комментировать
  • Где можно найти дизайнера, который будет работать за опыт?

    In4in
    @In4in
    °•× JavaScript Developer ^_^ ו°
    Ахах, это вам что, Minecraft, чтобы работать за Опыт?

    Никто на это не согласится, если люди хотят показать себя - делают что-то свое для портфолио, свои идеи воплощают. А за осуществление ваших нужно выложить денюжки.

    Если и найдете такого дизайнера, то только того, что сделает вам 2 полоски и 3 красные кнопки.
    Ответ написан
    Комментировать
  • Стоит ли смотреть чужой код, разбирать и затем воспроизводить его самому на память для учебы?

    @mamkaololosha
    В таком подходе один большой минус: вы никогда не узнаете почему автор написал именно так. Код обычно составляет ~25% всех знаний автора. И возможно, что к именно такому решению он пришел только после 10 разных прототипов. Либо учите теорию, чтобы была полная картина в голове, либо так, как хотите вы. Но это получается зубрежка и прокатит только на экзамене.
    Ответ написан
    6 комментариев
  • Чат на сайте без JavaScript?

    DIITHiTech
    @DIITHiTech
    Fullstack javascript developer
    И чего сегодня только не прочитаешь=)
    Функционал чата таков: текстовое и видео общение. Проблема, собственно в том, что я не знаю JavaScript, а найти и впаять хороший чат не получается.

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

    Ну тут 3 выхода:
    - учить JS и явно не месяц
    - продолжать искать=)
    - нанять человека JS Developer'a + NodeJS

    Websocket это сетевой API для JS. Понимаете как звучит "Websocket без JS"? =)

    О, это я еще не прочитал :
    Пользователей будет около 5-10 миллионов

    10 млн и Вы собрались как то сделать FrontEnd'овый продукт без JS? =)) Вы хоть представляете какие это нагрузки и с чем их едят?
    Ответ написан
    8 комментариев