• Как совместить Node.JS и PHP?

    LenovoId
    @LenovoId
    svg, css,js
    php + node.js + Django(python) это три абсолютно разные технологии и не имеющие ни чего общего между собой
    вы действительно такой мега крутой кто знает эти три разные технологии ?
    1) php - самостоятельный язык программирования
    2) node.js - серверный самостоятельный но использует js
    3) Django - это фрейворк на основе языка программирования Python

    а теперь мой вопрос вам : вы хотя бы имеете 1% знание каждого ЯП из этих ?
    Ответ написан
    3 комментария
  • Где получить недостающие знания для фриланса?

    Maksclub
    @Maksclub
    maksfedorov.ru
    Мой рецепт:
    • отправить резюме на 100 вакансий
    • получить 30 тестовых заданий
    • выполнить 10 самых массивных и разнообразных (а не легких и типовых) и наполнить ими портфолио
    • устроиться на работу


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

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Google chart tools -- масса инструментов для диаграмм...
    Конкретно круговые -- https://developers.google.com/chart/interactive/do...

    Мне они нравятся больше предложенных выше из-за интерактивности. Все может подсвечиваться, двигаться и т.п.
    Ответ написан
    Комментировать
  • Как сравнить два массива в js?

    Stalker_RED
    @Stalker_RED
    Обновил ответ, старая реализация была с багом.
    function diff(a1, a2) {
        return a1.filter(i=>a2.indexOf(i)<0)
        .concat(a2.filter(i=>a1.indexOf(i)<0))
    }
    function compare(a1, a2) {
        return a1.length == a2.length && a1.every((v,i)=>v === a2[i])
    }

    jsfiddle.net/Stalk/7h5ahq5k/2

    upd: в ES7 (2016) появился метод includes
    const diff = function(a1, a2) {
        return a1.filter(i=>!a2.includes(i))
        .concat(a2.filter(i=>!a1.includes(i)))
    }
    https://jsfiddle.net/Stalk/7h5ahq5k/9/
    Ответ написан
    2 комментария
  • Где взять дизайны (.psd) для практики верстки?

    Danakishi
    @Danakishi
    Full stack web dev
    У HTML Academy есть рассылка, иногда присылают на почту макеты для практики верстки
    Ответ написан
    1 комментарий
  • Как влиться в тренд нынешней веб-разработки?

    Блин, 8 лет верстать "по-дедовски")
    Да за это время можно было стать Senior developer или даже выучиться на фуллстак и уехать в какой-нибудь Израиль работать за 4к $

    Препроцессоры я познал за один день. Для CSS использовал сначала less, через месяц ушел на Stylus (советую именно его, так как всякие sass это вообще мрак. Работать в чужом проекте на sass - ад, тогда как stylus прост, при этом более функционален и намного интуитивнее).

    Jade (ныне Pug) узнал просто заканчивая чужой проект. Открыл, посмотрел на то, чего боялся, пришлось почитать что за зверь - работу то делать надо. Оказалось все просто, теперь не знаю как теги раньше писал ручками (со стилями тоже самое было, кстати).

    Сборщик проекта. Для верстки, если выбирать между Grunt и Gulp - без сомнений Gulp. Я очень счастлив, что мне в тот момент подвернулась именно статья про Gulp. Работал с проектами на Grunt (их очень мало) - ну, это просто дерьмо, а не сборщик. Скорость сборки отличается в разы.

    Webpack это конечно повыше уровень, юзать его для верстки не прагматично.

    Флексбоксы в CSS изучаются только на практике, сидеть и запоминать это бессмысленно. 2-3 проекта с подсказкой по флексу и он плотно осядет в голове.

    Вывод: надо просто не бояться нового. Берешь и применяешь новые технологии без страха и зазрения совести. Они быстро вольются в твою жизнь, а без них потом будет дышать тяжело и больно.

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

    @nweb
    Выше писали про Pug (бывший Jade). Превосходный шаблонизатор, экономит массу времени. Очень удобно повторно использовать шаблоны в других проектах.
    Ответ написан
    7 комментариев
  • Как влиться в тренд нынешней веб-разработки?

    Krasnodar_etc
    @Krasnodar_etc
    fundraiseup
    Выше, ну, столько ссылок накидали, что просто свой арсенал перечислю стандартный: Gulp(autoprefixer+sass+browserify) + Sass + Bootstrap4 (как раз на flexbox) + JS плагины по желанию) Тоже суховато, но спрашивайте конкретнее, если что интересно
    Ответ написан
    2 комментария
  • Как влиться в тренд нынешней веб-разработки?

    @SuperOleg39ru
    Front-end разработчик
    Добрый день!

    Во-первых, вы должны иметь желание развиваться, и изучать что-то новое, постоянно. Не бояться нового, пинать себя, пробовать - и множество вещей будут изучены за короткие сроки.

    flexbox, grid layout
    - это css из современных стандартов. Что бы знать, когда применять - вы должны знать версии старых браузеров, которые необходимо поддерживать на вашем проекте, и соответствующую поддержку этих стилей. Например, формировать элементы на flexbox на порядок удобнее, чем на float, но в IE9 вы уже использовать flexbox не можете.
    Немного о новинках в css тут.
    Поддержка браузерами тут.

    gulp, webpack и пр.
    - это инструменты, которые созданы для облегчения рутинных задач.
    Для верстки очень удобно использовать gulp - вы описываете задачи, такие как создание локального сервера, мгновенная перезагрузка страницы при изменениях, минификация ваших файлов, и прочее.
    Посмотрите отличный скринкаст от Ильи Кантора!

    препроцессоры
    - представьте, что вам чего-либо не хватает в html и css.
    Например, вы хотите разбивать большие html файлы на множество мелких, или вам нужно вставить в html динамическое содержание - для этого созданы html шаблонизаторы. Вы используете в работе синтаксис конкретного шаблонизатора, затем тот же gulp автоматически собирает эти файлы в обычный html, который понимает браузер.
    Аналогичная ситуация с css, препроцессоры позволяют разбивать файлы на мелкие, и собирать в один, доступны переменные и функции, и многое другое.
    Популярный шаблонизатор Pug
    Один из css-препроцессоров Stylus

    пакетные менеджеры
    - это удобный способ скачать конкретные библиотеки, и переносить их из проекта в проект. Статья про npm тут

    Ну и конечно статьи и подкасты:
    https://habrahabr.ru/
    jsraccoon.ru

    https://soundcloud.com/web-standards
    https://radiojs.ru/

    Конкретные статьи и ресурсы для новичка:

    frontender.info/a-baseline-for-front-end-developers
    frontender.info/a-guide-to-flexbox
    css-live.ru/articles-css/pravilnye-kontrolnye-toch...
    https://medium.com/russian/%D0%BE%D1%82-%D0%BD%D1%...
    https://medium.com/russian/%D0%BE%D1%82-%D0%BD%D1%...
    https://habrahabr.ru/company/zfort/blog/321214/
    https://frontendmasters.gitbooks.io/front-end-hand...

    Дерзайте!
    Ответ написан
    6 комментариев
  • Дальнейшее развитие для новичка при отсутствии вакансий в городе?

    Shull
    @Shull
    хочу быть хорошим IT-шником
    Я понимаю, что я зажратый маськвич, но...
    Переезд создаст вам КУЧУ различных проблем, даже если вы ВООБЩЕ не работаете.
    Мне уже 33 года, после травмы позвоночника я решил идти во фриланс. Но у меня есть своя комната и мама наливает мне тарелку супа, за что ей огромное спасибо. Понимаете? Эта тарелка супа решает всё! Я встаю в 5-6 утра и у меня есть еда в холодильнике! При переезде такого не будет. Не надо сжигать за собой мосты.

    Итак, мой совет. Идёте к маме и просите тарелку супа. Каждый день встаёте в 5-6 утра и учитесь. Много учитесь. Очень много учитесь.
    Ответ написан
    Комментировать
  • Какие есть способы предотвращения воровства файлов?

    sim3x
    @sim3x
    Твоя работа не так много стоит, чтоб ее воровать
    Ответ написан
    1 комментарий
  • Как узнать свой уровень в кодинге?

    customtema
    @customtema
    arint.ru
    У меня рост был скачкообразным. Каждые 3-4 года делаю большой шаг вперед, на протяжении последних 20 лет.

    Когда я ощутил себя "профессионалом"? Когда понял, что могу решить абсолютно любую задачу, и сделать это максимально быстро. Не в теории, а на практике - просят сделать программу X, и я категорически уверенно делаю ее за несколько дней-месяцев, при этом оценить сроки могу в течение часа.

    Что повлияло на личное развитие? Каждый из этих пунктов способствовал большому скачку:

    1. ОИВТ и основы программирования (ООП, СУБД)
    2. Linux
    3. Чужой код
    4. Книги Фаулера
    5. Unix Way
    6. Изобильная практика
    Ответ написан
    1 комментарий
  • Как понять такое поведение участка кода на js?

    impeee
    @impeee
    nodejs/erlang developer
    for (var i = 0; i < 10; i++) {
      setTimeout((function (i) {
        console.log(i); // ?
      })(i), 0);
    Ответ написан
    1 комментарий
  • Как определить реальную рыночную стоимость проекта по разработке веб-приложения?

    @jaxel
    Очень сложно определить реальную стоимость разработки для крупных задач. В серьёзных конторах может 100-200 тысяч от бюджета уйти на составление подробного ТЗ и оценку стоимости проекта. И даже в этих случаях бывают промахи процентов в 20-30% бюджета.

    Для меня лично оценить задачу - всегда проблема. Даже по хорошему ТЗ на подробную оценку может денёк уйти. Делать такую оценку для "потенциального" заказчика - очень расточительно.

    В большинстве случаев, я оцениваю в часах время разработки понятных моментов задания, добавляю предполагаемую оценку не совсем понятных моментов, умноженную на 2, и оценку совсем не понятных моментов ТЗ, умноженную на 3. Умножаю полученное время на часовую ставку и получаю примерную стоимость проекта.

    Цифра озвучивается заказчику, как ориентир. Так как она весьма приблизительная, стараюсь договориться на почасовую оценку работы. Особенно при плохом или непонятном ТЗ.

    Удаётся не всегда. Бывает, что по этой цифре и работаем. Иногда времени уходит больше, иногда меньше. И ничего с этим не сделать.

    А по конкретным задачам может быть много нюансов.
    • У первого исполнителя могут быть готовые наработки, и он сделает заказ за 3 дня и 22к рублей.
    • У второго наработок нет, но он хороший спец, использует для задачи правильные инструменты, и сделает за 2 недели и 70к.
    • У третьего тоже нет наработок, и в добавок он не умеет выбрать правильный инструмент. Начнёт пилить без фреймворков и прочего, потратит на это пол-года и 300к рублей.
    • Четвёртый просто не поймёт сложность задания. Запросит 30к и начнёт пилить сложный кастомный прокт на вордпрессе. В итоге просто не сможет его закончить:)

    В итоге все честно оценили заказ исходя из своих возможностей, а цифра отличается в 10 раз.
    Ответ написан
    5 комментариев
  • Что делать дальше после изучения основ javaScript + jquery?

    Rou1997
    @Rou1997
    Доброго вам времени суток, Андрей Рысь !

    Первое правило Junior Front-End разработчика, и разработчика вообще - это выполнение задач от руководства или заказчиков.
    Использование конкретных инструментов - jQuery, JavaScript, Angular, Brainf*ck - задается требованиями конкретного руководителя или заказчика, либо остается на усмотрение разработчика (если пишем с нуля), который в любом случае смотрит на задачу, и никогда не определяется числом голосов в интернет-холиварах, где всегда одни за легкое и простое, другие за глубокое, универсальное, но тяжелое, и все друг друга ненавидят!

    Поэтому, чтобы понять куда двигаться дальше, необходимо изучить эти самые требования руководства и заказчиков, никто в здравом уме не будет против того, что вы лично поинтересуетесь, чем они занимаются и как к ним устроиться, а не ограничитесь текстом вакансии или "треда" на фриланс-бирже.
    Чтобы проибрести опыт работы - необходимо работать! Первым блин - всегда комом! Удачи!!!
    Ответ написан
    3 комментария
  • AJAX vs WebSocket - что лучше для загрузки простого текста с сервера без перезагрузки страницы?

    MrBoriska
    @MrBoriska
    Пэхэпист самоучка, Питоност по Лутцу. C++
    Вебсокеты выбирают в двух случаях:
    1. Когда нужна обратная связь с сервером(тоесть когда сервер может сам вам послать сообщение, а не только отвечать на входящие)
    2. Когда важно иметь маленькие задержки между пересылками данных.

    Между тем, websocket более сложная для разработки технология, чем простейший AJAX.

    Поэтому, если вам не важны вышеперечисленные пункты, выбирайте AJAX.

    socket.io это технология, которая реализует уровень абстракции над всеми этими AJAX, WS, Comet и прочими. Она позволяет наладить аналог полнодуплексной связи с сервером, и в зависимости от возможностей клиента использует либо WS, либо http-binding и т.п.
    Ответ написан
    Комментировать
  • Бесплатный проект для портфолио превратился в бесконечный. Как быть?

    Спланируйте релизы. Сейчас вы работаете только над v.1.0 для которого у вас есть ТЗ и все те доработки, на которые вы по доброте душевной согласились.

    Принимать новые feature request'ы от клиента можно, но даже не думайте их реализовывать, пусть, для этого всего одну строку поправить – все они пойдут уже в будущие, платные релизы. Принимайте хотелки клиента, аккуратно записывайте, и забывайте про них до поры до времени.

    Держите клиента в курсе, у вас всё прозрачно: покажите клиенту ТЗ и планируемые к последующим релизам правки. Можете сразу раскидать планы на несколько будущих релизов – это пойдёт в v.1.1 через месяц после приёмки 1.0 и начала платного сотрудничества. А это – в v.2 – где-то летом.
    Ответ написан
    Комментировать
  • Бесплатный проект для портфолио превратился в бесконечный. Как быть?

    LeEnot
    @LeEnot
    Енот-андроид
    Вас используют. Если Вам нужно - реализуйте функционал ТЗ без правок. После этого (или вместо) скажите, что бесплатно не работаете и завершите работу над проектом. Никаких санкций Вам не грозит - Вы и так работали бесплатно.
    Ответ написан
    Комментировать