• Как правильно организовать работу?

    delphinpro
    @delphinpro Куратор тега Вёрстка
    frontend developer
    Вопрос - как по вашему правильно отдавать файлы клиенту все и что лучше? Минифицированное все или нет?


    Вы не находите, что вопрос странный?
    Ваш сборщик должен генерить три файла - *.js / *.min.js / *.min.js.map
    Аналогично для стилей.
    Отдавать вы разумеется должны всё — и билд, и исходники.
    Ответ написан
    Комментировать
  • Годится ли сегодняшний Adobe Muse для верстки лендингов на фрилансе?

    vicodin
    @vicodin
    Имею некоторый опыт
    верстка в ручную занимает в десятки раз меньше времени чем правки говнищекода, который вам выдаст мьюз. На нём можно набросать прототип, который потом один хрен нужно писать заново с нуля ручками, ибо если вы этот прототип запустите в лайв, то он будет неприсобленным для дальнейшей поддержки, он будет сосать в плане сео и скоростной оптимизации.

    Благодаря современному фронтенд-тулингу вы можете по 3-5 лендосов за день верстать руками.

    Любую работу нужно делать хорошо, а

    P.S: Очевидно, что для серьезных сайтов не подойдет, а если использовать для верстки лендингов?

    ^ вот это утверждение из уст хирурга: "Я понимаю, что делать операции лопатой для богатых клиентов не подойдёт, ну средний класс поубивать то можно"
    Ответ написан
    6 комментариев
  • Как это сверстать?

    doublench21
    @doublench21
    Ну неужели нельзя хоть немного подумать головой? Найди любой векторный редактор и нарисуй там, а затем экспортируй svg, если картинка тебя не устраивает. Сейчас бы такое лого верстать ...
    Ответ написан
    3 комментария
  • Как дизайнеру поднять стоимость своей работы?

    sim3x
    @sim3x
    Качество понятие слабо кодифицируемое

    Прайс поднимается, когда клиентов становится больше чем рабочих часов, которых хватит для их обслуживания
    Ответ написан
    2 комментария
  • Как не стать тупым в общении, профессионально занимаясь программированием?

    BBmike
    @BBmike
    Автор, иди продавцом на рынок или кассиром в макдак. Там одни экстраверты.
    остальные профессии в основном как раз про то, как человек сидит и делает свою работу.
    Ответ написан
    Комментировать
  • Почему по событию TAP не работает preventDefault ?????

    abyrkov
    @abyrkov
    JavaScripter
    Потому, что событие tap не возникает
    Ответ написан
  • Правильно ли я понимаю что такое API?

    Stalker_RED
    @Stalker_RED
    Неправильно.

    API (application programming interface) - набор готовых классов, процедур, функций, структур и констант, предоставляемых приложением (библиотекой, сервисом) или операционной системой для использования во внешних программных продуктах.
    https://ru.wikipedia.org/wiki/API

    Ваш пример с запросами на сервер и возвращающимся JSON-ом это очень частный случай. Главная ошибка в вашем утверждении состоит в том, что API - это не те штуки который к вам возвращаются, а те штуки которые сработали после вашего запроса.

    Может быть при этом они вам вернули результат, иногда он даже бывает в формате JSON.

    Анекдот
    Едут по Австралии биолог, физик и математик.
    И видят: на лугу пасется черная овца.
    Биолог: Смотрите, в Австралии обитают черные овцы.
    Физик: Нет, в Австралии обитает как минимум одна черная овца.
    Математик: Нет, господа. В Австралии обитает как минимум одна
    овца, и как минимум с одной стороны она черная.
    Ответ написан
    8 комментариев
  • Как изменить значение viewport в зависимости от разрешения?

    vicodin
    @vicodin
    Имею некоторый опыт
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    Ответ написан
    2 комментария
  • Ошибка при установки плагина nodejs и как ее исправить?

    bingo347
    @bingo347 Куратор тега Node.js
    Crazy on performance...
    Когда вы все уже научитесь читать вывод программ?..
    Ошибка в синтаксисе JSON в файле package.json
    Ответ написан
    3 комментария
  • Из Москвы в провинцию на удалёнку?

    AgentProvocateur
    @AgentProvocateur
    даже с зарплатой программиста купить нормальное жильё для семьи практически нереально.

    Ну если это главный аргумент, то давайте разберём.

    Москва:
    • средняя зарплата - 91 815 руб.;
    • средняя цена за кв.м - 159 197 руб.;
    • средняя цена "нормальной" 2-комнатной квартиры (50 кв.) + отделка (15к/м2) - 8 709 850 руб.
    • итого: "нормальное жилье" = 95 средних окладов среднего москвича, 8 лет без еды/воды/одежды.


    Саратов:
    • средняя зарплата - 24 026 руб.;
    • средняя цена за кв.м - 41 288 руб.;
    • средняя цена "нормальной" 2-комнатной квартиры (50 кв.) + отделка (15к/м2) - 2 814 400 руб.
    • итого: "нормальное жилье" = 117 средних окладов среднего жителя Саратова, 10 лет без еды/воды/одежды.

    Как видим, в провинции (кстати, в Саратове одни из самых низких цен на жилье в РФ) это еще нереальнее. Конечно, java-разработчик накопит быстрее, чем саратовчанин со своими 25к/мес. Но нужно также учитывать, что выбирая провинцию, ты выбираешь:

    1. Откат по уровню жизни на 20 лет назад (знаешь же, что не просто так Москву с Россией не отождествляют);
    2. Жизнь в городе, все доходы которого изымаются в сторону Москвы, чтобы там хорошо жилось и открывалось как можно больше парков (затраты бюджета на 1 жителя в 2016 году: Москва - 142 000 руб., Саратов - 13 000 руб.);
    3. Убитые дороги, уничтоженную транспортную инфраструктуру, пробки без надежды на метро;
    4. Совковую власть из 90х на всех ступенях;
    5. Убитую социальную сферу и маргинализованное население;
    6. Отсутствие рынка труда - либо торговля и бизнес уровня "чего изволите?" (парикмахерские, бары, мойки и т.д.), либо загибающиеся предприятия, либо ментовка. Зарплаты - чтобы хватало на амортизацию жизни, не больше. Отсутствие it-рынка (не считая epam, web-студий и 1С-интеграторов с зарплатами в 1.5-2 раза ниже московских...или думаешь, что в провинции не знают про удаленку?);
    7. Отсутствие качественного досуга и культурной жизни (если не считать приезд Стаса Михайлова в местный ДК в апреле следующего года и бесчисленные питейные заведения);
    8. Отсутствие качественного жилья, хрущевки - элитное жилье в сравнении с современными провинциальными новостройками, где экономят на всём по максимуму;
    9. Отсутствие возможности вести прибыльный бизнес - потому что это нереально в регионе с неплатежеспособным населением, покупающим еду в кредит по карте Тинькофф;
    10. Отсутствие нормального современного образования для тебя и твоих детей.

    Жильё в Москве не просто так стоит в 3 раза дороже, чем в провинции. Зато в бюджете на тебя и твоих детей предусмотрено в 11 раз больше, чем на провинциалов (кстати, за счет этих самых провинциалов). Так что выбирай сам - поработать N лет на московскую прописку, или всю жизнь работать и кормить Москву:)
    01.jpg
    Ответ написан
    22 комментария
  • Из Москвы в провинцию на удалёнку?

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

    В Intellij IDE есть линия, за которую переваливать некрасиво по стилю кода. В данном примере так отработало автоформатирование кода (Ctrl + Shift + L). Если в теге куча атрибутов, то предпочтительнее сделать так, как вы предположили. Иначе можно в одну линию
    h_1512662481_8702688_e85e441c8f.png
    Ответ написан
  • Кто как укладывает бизнес правила в БД?

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

    5a15e62220a7b529500711.png
    На английском - Decision table - можно найти гораздо больше полезного материала, чем на русском. Допустим, это видео с объяснением.
    Таблицы можно хранить в СУБД и обмениваться при помощи CSV.
    IBM и многие другие компании применяют их в разных своих продуктах. Особенно полезны для описания деятельности бухгалтерии, складского учета и пр.
    Ответ написан
    3 комментария
  • Кто как укладывает бизнес правила в БД?

    Бизнес-логика в базе - это такое себе. Логика может меняться, усложняться, становиться динамической. По возможности, приложение не должно знать о базе.
    Ответ написан
    9 комментариев
  • Нужен ли вообще этот server side rendering?

    vahe_2000
    @vahe_2000
    Андрей Хохлов очень правильно ответил, но я свою очередь хочу вам порекомендовать читать эту статью The Performance Cost of Server Side Rendered React...
    Ответ написан
    Комментировать
  • Какой удобный, красивый file uploader для vue?

    planc
    @planc

    Самому писать


    <form>
          <div class="form-group">
            <label for="InputFile">File input</label>
            <input type="file" id="InputFile" @change="onFileChange">
            <p class="help-block">Upload image</p>
          </div>
        </form>


    onFileChange (e) {
          let file = e.target.files[0] || e.dataTransfer.files[0]
          let formData = new FormData()
          formData.append('image', file)
          this.$http.post('upload/', formData)
            .then(response => {
              console.log(response)
            }, error => {
              console.log(error)
            })
        }


    image preview:
    https://codepen.io/anon/pen/YrNEZp
    Ответ написан
    1 комментарий
  • Работа верстальщиком. Тупик в самостоятельном обучении. Что делать и как лучше выстроить обучение и поиск работы?

    snap44
    @snap44
    Фыр!
    За то время, что вы потратили на эту телегу, вы могли откликнуться на 2 десятка вакансий.
    На свой главный вопрос вы сами ответили: все индивидуально. И не только со стороны работника, но и работодателя. Кто-то фул-стака обзывает верстальщиком и предлагает 30к, а кто-то готов взять со знаниями меньше, чем у вас.
    Ответ написан
    Комментировать
  • Vue-шаблон vs верстальщик?

    Делать не так, как нравится верстальщику, а так как правильно с точки зрения организации кода.
    Ответ написан
    Комментировать
  • На сколько правильно делать вложенность promise?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    client.pop('games:wait')
    client.hgetall('games:wait:' + token)
    client.hgetall('account:' + player1)

    Эти строки уже возвращают Promise, исходя из вашего примера.

    Поэтому лучше писать так:
    client.pop('games:wait')
      .then((token) => client.hgetall('games:wait:' + token))
      .then(({gameInfo: player1}) => client.hgetall('account:' + player1)
      .then((accountInfo) => console.log(accountInfo))
      .catch((error) => console.error(error));


    Такой код выглядит просто и чудесно. Иначе вы пишите стилем "collback hell", вкладывая промисы друг в друга, убивая весь их смысл. Он были как раз придуманы ради того, что бы сделать ваш код в вопросе, таким, который я привёл в примере.
    Ответ написан
    Комментировать