• Как сверстать этот блок?

    nitroua
    @nitroua Автор вопроса
    Разобрался с помощью svg. Вот код, может пригодится кому.

    .block:before {
    	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpolygon points='0,100 100,0 100,100' style='fill:%23eefcff;' /%3E%3C/svg%3E");
        left: 0;
        top: -120px;
        background-repeat: no-repeat;
        background-size: 100% 100%;
        content: '';
        display: block;
        height: 120px;
        position: absolute;
        width: 100%;
    }
    .block:after {
    	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpolygon points='0,100 100,0 100,100' style='fill:%23eefcff;' /%3E%3C/svg%3E");
        right: 0;
        bottom: -120px;
        background-repeat: no-repeat;
        background-size: 100% 100%;
        content: '';
        display: block;
        height: 120px;
        position: absolute;
        width: 100%;
        transform: rotateX(180deg);
    }


    В свойстве background-image можно задать цвет любой, оставив "%23" в этом:"%23eefcff", а "eefcff" заменить на необходимый.
    Ответ написан
    2 комментария
  • Какая почасовая ставка у Front-end разработчика?

    vicodin
    @vicodin
    Имею некоторый опыт
    15-25$/hr junior
    25-40$/hr middle
    40-100$/hr senior
    100+$/hr god

    Ну это по моим наблюдениям, есть боле источники с большей выборкой, например этот по США(в эру фриланса можно не привязываться к конкретной стране) https://www.hellobonsai.com/rates/
    Ответ написан
    22 комментария
  • Ценообразование на разработку сайтов, как?

    @entermix
    Вопрос: что я делаю не так?

    Медленно работаете)
    Ответ написан
    Комментировать
  • Как сделать такую галлерею?

    @Cyber_bober
    Создайте 4 больших контейнера, размером с большое изображение, и размещайте в трех по два изображения, в одном большое.
    Ответ написан
    Комментировать
  • Как урезать свой перфекционизм?

    Запомните для этих случаев одну великую фразу "Ладно это я потом переделаю когда время появится" :)))
    Ответ написан
    7 комментариев
  • Как урезать свой перфекционизм?

    isqua
    @isqua
    Научу HTML, CSS, JS, BEM и Git
    Чтобы перестать делать лучше то, что ещё не сделано до конца, нужно понять одну простую истину: Запущенный проект лучше, чем не запущенный.

    Давайте потренируемся:
    • Что лучше: запущенный проект с несжатыми стилями или незапущенный со сжатыми?
    • Что лучше: не запущенный проект с десятью страницами или запущенный с тремя?
    • Что лучше: запущенный проект c jQuery или не запущенный без jQuery?


    Надеюсь, вы смогли выбрать! Как узнать, что пора запустить проект? (Под запуском я имею в виду «показать людям». Например, если вы решили написать библиотеку, давайте считать «проект запущенным», если вы выложили её на гитхаб) Нужно прикинуть, сколько времени вам надо на разработку и умножить на два. Если получилось больше двух недель, то стоит разбить проект на части и прикинуть так про каждую часть. Соответственно, ставите дедлайны.

    Промежуточные дедлайны помогают успеть к последнему. Старайтесь сначала реализовать основную функциональность, а потом дополнительную. Если не успеете к дедлайну доделать дополнительное — сначала запустите основное, а потом видно будет, надо ли вообще доделывать дополнительное.

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

    Удачи!
    Ответ написан
    4 комментария
  • Сколько времени уходит на создание приложения у человека-оркестра?

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

    onqu
    @onqu
    weasy
    Конечно, можно использовать 2 ветки, конечно, можно делать все в одной ветке и понатыкать везде #ifdef FOR_NISCHEBROD, FOR_REGULAR_CLIENT, FOR_RICH_ONE, конечно, можно расставить тэги, чтобы было проще искать эти места в будущем.

    Но, при увеличении объема логики придется прибегнуть к использованию шаманского бубна, ритуалу выстрела в свою ногу и мольбы праотцам. Добавлять/править логику в этих кусках будет очень непросто.

    Другой вариант.
    Делать приложение модульным, где основное приложение является лишь каркасом с базовой функциональностью, лежит в отдельной репе, тестируется отдельно от всего, и где модули это подключаемые расширения (Компоненты, DLC, LIB, Whatever), у которых есть API интерфейс для расширения функциональности основного приложения, и каждый лежит в своей репе.
    Более того, их можно будет тестировать, как вкупе, так и отдельно от основного приложения. При сборке указываем только требуемые расширения. Нэкст лэвэл - подключать расширения динамически, то есть без сборки с приложением.
    Ответ написан
    2 комментария
  • Как сверстать такой элемент?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    https://jsfiddle.net/QW01_01/rjyhqeg4/1/
    Норм дизайнеры.
    Не понимаю, чего тут отвечающие разнылись.
    Ответ написан
    Комментировать
  • Как сверстать такой элемент?

    In4in
    @In4in
    °•× JavaScript Developer ^_^ ו°
    Я у мамы художник.
    19e6e41b796f49a4b242413655968fe4.png

    Ну ладно, ладно: https://jsfiddle.net/j9052yja/3/
    Ответ написан
    2 комментария
  • Как устроиться младшим разработчиком имея ~5 лет опыта?

    opium
    @opium
    Просто люблю качественно работать
    идите на среднего и не трахайте нам мозг
    Ответ написан
    Комментировать
  • Как устроиться младшим разработчиком имея ~5 лет опыта?

    sim3x
    @sim3x
    как мне быть?
    перестать задавать вопросы тут не по теме
    И пойти уже на собеседование
    Ответ написан
    7 комментариев
  • Как вы создаёте адаптивный дизайн и всегда ли это нужно?

    aliencash
    @aliencash
    Партизан
    Я уже давно понял, что лучше сразу делать адаптивно. Иначе потом все равно переделывать придется. Контейнер у меня выглядит так:
    .container {
    width: 100%;
    max-width: 1200px;
    min-width: 320px;
    margin: 0 auto;
    }

    Причем стараюсь делать все резиново. Если такой возможности нет - медиазапросы.
    Ответ написан
    Комментировать
  • Поддомен или отдельный домен для интернет-магазина?

    Раздел /shop. Как выше сказали подтянет траст всего сайта.
    Ответ написан
    Комментировать
  • Стоит ли делать регистрацию на Ajax?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Если вы хотя бы в перспекстиве планируете, помимо собственно веб-морды (HTML+CSS+JS), писать еще и мобильный/десктопный клиент, и в нем планируется поддержка регистрации, то лучше сделать AJAX, и не просто AJAX, а удобное стройное REST API с JSON. Оно реально облегчает написание дополнительных клиентов.
    Ведь в клиенте вам придется на какой-нибудь Java (если под Android) делать эти замые запросы к back-end (те, которые делает веб-морда), а отправлять из джавы запрос в формате application/x-www-form-urlencoded (и уж тем более получать ответ в виде HTML, который потом мучительно парсить регулярками или либами типа jsoup) - явно не очень удобно, да и по производительности тоже не очень - HTML всегда избыточен. Лучше, чтобы хотя бы в ответе был JSON, а для этого уже нужен AJAX.
    Ответ написан
    Комментировать
  • Как выполнять адаптивную верстку статичного макета PSD?

    vicodin
    @vicodin
    Имею некоторый опыт
    именно поэтому дизайнер должен быть еще и верстальщиком, а верстальщик - дизайнером.
    Там по сути и дизайна даже нет, скорее нужно базовое представление о UX.

    Как обычно делаю я? Верстаю full-width макет, и начинаю уменьшать ширину браузера попиксельно, появляется косяк - рефакторю этот момент или пишу для него media query. И так до 320(сейчас чаще до 400) пикселей.
    Ответ написан
    Комментировать
  • Как выполнять адаптивную верстку статичного макета PSD?

    FreedomRun
    @FreedomRun
    веб-программист
    Как вариант просто начать верстать "mobile first". Сначала одним столбцом делаешь стили для основных блоков. Потом начинаешь постепенно (по мере увеличения ширины экрана) позиционировать эти элементы. В зависимости от проекта можно либо сетки всякие использовать, либо обычными 'float' и 'position: absolute' делать layout (позиционирование). Брейкпоинты можно из того же Bootstrap взять. Мне кажется, тем людям, которые дали тебе задание, даже понравится, что ты всё сделал без лишних вопросов. А если им что-то не понравится в мобильной версии, то всегда можно сослаться на отсутствие PSD-макета или ТЗ по мобильной версии.
    Ответ написан
    Комментировать
  • Верстать без фреймвороков это значит быть не професионалом?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    Быть профессионалом - значит знать и правильно применять необходимые инструменты для наиболее эффективного решения задачи. А также НЕ применять, если в этом нет необходимости.
    Ответ написан
    4 комментария
  • Чем сфера применения Angular JS отличается от JQuery?

    @sergeystepanov1988
    AngularJS:
    • фреймворк
    • предназначен для создания SPA (single page application)


    jQuery:
    • библиотека
    • предназначена для более удобной и кроссбраузерной работы с DOM и AJAX.

    Разницу между библиотекой и фреймворком объяснять нужно?
    Ответ написан
  • Требуется хранить пароль в базе - как?

    Denormalization
    @Denormalization
    Все варианты выше: не дают приемлемой защиты от кражи данных. Получив доступ к серверу, я смогу без проблем получить доступ ко всем паролям которые хранятся в "открытом" виде.

    Правильный вариант:
    Поднять на внешнем сервере свой API, на который будут скидываться открытые логин\пароль пользователей. Контакты с этим сервером только через API, на уровне: сохрани данные, начни работу, верни статус работы, обнови данные.

    Тогда даже если я получу доступ к основному серверу, я физически не смогу достать открытые пароли пользователей. Максимум что я смогу - навредить, удалив эти данные. Но это я могу сделать и на основном сервере.
    Ответ написан
    9 комментариев