• Переход с постоянки на фриланс, стоит ли игра свеч?

    @McBernar
    У вас скромный рейт. Хотя, возможно, для Чехии это нормально.

    Я работал и работаю на фрилансе уже много лет. И в штате много лет тоже работаю.
    Поэтому могу кое-что сказать.

    Минусы

    1. Все байки про фриланс — правда.

    2. Нужно иметь железную дисциплину, чтобы работать в строго отведенные часы, а в другое время отдыхать. И чтобы вставать вовремя, а не спать до обеда.

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

    4. Очень много мудаков среди клиентов. Со временем научишься их определять с первых же слов в переписке. Но до этого придется некоторое количество раз обжечься.

    5. Клиенты имеют привычку тянуть с оплатой. С предоплатой никаких проблем, а вот чтобы забрать постоплату — частенько нужно задолбать клиента. И это вполне понятно — на фриланс приходят молодые бизнесы, и довольно часто у них бывают кассовые разрывы, дефицит бюджета, смена направление и много чего еще. Из-за этого у тебя у самого уже начинают возникать кассовые разрывы. Вроде, тебе и денег должны прилично, а когда их получишь — хз.

    6. Хорошее описание проекта, хороший продукт сам по себе — на фрилансе этого мало. Повезет, если получится удаленно вписаться в команду, которая делает или большой проект или делает много проектов на потоке. Если же это разовые проекты, то будь готов к задаче вида "ну мне вот сайт нужен с формой, сообщениями и робокассой, а ну вот еще там корзина, да".

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

    Плюсы

    1. Свобода в выборе задач и проектов. Это прям кайф.

    2. Есть возможность заниматься своими делами, потому что за проекты отвечаешь ты и только ты. Соответственно, можно брать выходные, когда тебе удобно, а не когда они на календаре пришли.

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

    4. Есть возможность учиться. Не вечером после работы, днем, когда голова свежая.
    Офис эту возможность сильно ограничивает.

    5. Есть много времени и сил на свои проекты. То, до чего не доходили руки целый год офисной работы, может быть сделано довольно быстро.

    Где работать
    Попробуй везде. И на фл и на апворке есть свои плюсы и минусы.
    Но самые лучшие клиенты — это, конечно, которые приходят напрямую.
    Ответ написан
    3 комментария
  • Почему не закрывается модальное окно по клику на ссылку в нем?

    iiiBird
    @iiiBird Куратор тега Bootstrap
    Пока ты спишь - твой конкурент совершенствуется
    все должно работать. мб ошибся где то в классах или id
    https://jsfiddle.net/qq6sgfvr/

    p.s. а вообще у бутсрапа есть атрибут для закрытия модалки data-dismiss="modal"
    добавь его в ссылку и js код писать не придется
    Ответ написан
    Комментировать
  • CSS em rem % вопросы по относительным еденицам - что лучше...и как?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    Ankhena W достаточно подробно все описала, но кое-что следует уточнить.

    1. Проценты и em это всё-таки разные единицы измерения. Для каких-то свойств они ведут себя одинаково (в частности font-size), для каких-то - по-разному. Например, при задании line-height процент высчитывается от размера шрифта текущего элемента, а em от размера шрифта родителя.

    2. То же самое. Зависит от свойства, к которому применяется.

    3. Можно использовать (и используют), но не всегда это нужно. Допустим, элемент small должен быть всегда меньше на 25% где бы он не находился. Чем писать правила на все случаи его появления в верстке, проще написать одно правило - font-size: 0.75em;

    4. Неточность у автора. body наследует не настройки браузера, а свойства рутового элемента html, который как раз и задается настройками браузера (по умолчанию).

    5. Отступы в em удобно задавать при описании типографики, но не блоков. Например, для заголовков, параграфов и т.п. Вообще, если описывать всю типографику относительными единицами, ее легко, буквально в пару правил, адаптировать под разные экраны.

    И по всему остальному: истины нет. Неожиданно, да? Тем не менее это похоже на правду. Всё зависит от конкретных обстоятельств. Где-то удобнее использовать одно, где-то другое. И прекрасно, что CSS дает нам такую возможность.
    Ответ написан
    2 комментария
  • Как можно максимально ускорить загрузку страницы?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Встроенный в CSS @import не ускорит загрузку.

    Проблема в том, что вы неправильно понимаете концепцию сжатия всех CSS в 1 файл.

    Это всего лишь означает что вы должны иметь 2 версии проекта:
    1. Версия для разработки (она разобрана, там может быть хоть сотни CSS файлов или вообще LESS/SASS, которые потом будут скомпилированы в CSS).
    2. Production-версия, эта та версия которая существует на живом сервере. Там только 1 CSS файл и тот сжат до предела.

    Как это сделать? В этом вопросе вам помогут специальные программы-сборщики. На сегодня самые популярные две: Grunt и Gulp. Как с ними работать:
    - Мануал по Grunt
    - Мануал по Gulp
    Ответ написан
    1 комментарий
  • Как можно максимально ускорить загрузку страницы?

    @antonowano
    Профессиональный самоучка
    Нужно иметь две версии css и js: dev и prod. Во время разработки вы работаете только с dev версией, а prod у вас создается позже (перед запуском на продакшане выполняете минификацию и комбинирование).
    Чтобы реализовать это автоматически вам нужен frontend сборщик такой как Grunt.JS или Gulp.JS, которые работают на node.js.
    Главное преимущество вы получите возможность использовать css, js-препроцессоры и собирать минимизированный единственные файлы для сайта со стилями и JS.

    Также попробуйте избавиться от не нужных библиотек в JS. Чаще всего они имеют излишний функционал и занимают много места. Возможно у вас получится отказаться от JQuery или хотя бы подключить slim версию.
    Ответ написан
    3 комментария
  • Что означает "пиксель перфект" в описании задания?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Дополню ответы по поводу соответствия макетам. Иногда бывает, что макеты есть, но только часть из них вычищена и доведена до совершенства - одинаковые отступы, размеры шрифтом, междустрочные интервалы и тд. А на некоторых страницах или элементах/блоках могут встречаться неточности (чуть больше паддинг с одной стороны и тд). Так вот в таких случаях pixel perfect имеет более широкое значение. Я так говорю - это когда из дизайна пиксель-в-пиксель делается стайлгайд, где все элементы одинаковы. И дальше этот стайлгайд уже используется при сборке. Потому что если у нас у кнопки паддинги 10/20, то они у всех кнопок этого типа должны быть такие, по всему сайту. Даже если дизайнер на какой-то из страниц был неаккуратен и допустил 10/19 пикселей. В подобных случаях надо делать по стайлгайду и просить передать дизайнеру, что он неряха. Говорю об этом, потому что на практике встречал верстальщиков, которые таки пилили фанатично пиксель-в-пиксель, и все погрешности дизайнера в результате превращались в кучу magic numbers в CSS.
    Ответ написан
    2 комментария
  • Где можно найти такой слайдер?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Поиск + ключевое слово "3d слайдер", возможно + "jquery" их много
    https://yandex.ru/search/?text=3d%20slider%20jquer...
    Ответ написан
    Комментировать
  • Iphone увеличивает страницу очень сильно, как быть?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    1.
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0">

    2.
    body { -webkit-text-size-adjust: none;
        text-size-adjust: none; }

    3. body { overflow-x: none; }
    Ответ написан
    1 комментарий
  • Есть ли редактор с превью для html и css?

    @Abduqodirov
    Ответ написан
    Комментировать
  • Можно ли сделать адаптивную верстку, Pixel perfect и как?

    fr_end
    @fr_end
    Frontend разработчик
    Если она адаптивная - значит вам должны прислать несколько макетов, показывающие разные состояния макетов при разных размерах экрана. Вот в них и должно быть pixel perfect, а при остальных не нарисованных размерах вы ничего не должны
    Ответ написан
    1 комментарий
  • Как при наведении на пустой блок менять фон у обёртки?

    Serj-One
    @Serj-One
    i'm sexy and i know it
    На css - нет. На js - конечно. Ищи родителя родителя, и делай с ним что хочешь.
    Ответ написан
    Комментировать
  • Как сделать заголовок со скошеными углами?

    aliencash
    @aliencash
    Партизан
    Как-то так
    codepen.io/aliencash/pen/eJrBEx
    Правда с адаптивностью сложно. Точнее лень допиливать, давайте дальше сами...

    зы: Ах черт, у вас еще тени... (((
    Ответ написан
    1 комментарий
  • Как лучше сделать корзину на сайте (wordpress)?

    Punkie
    @Punkie
    Woocommerce. К нему есть плагины LiqPay и Новая почта.
    Ответ написан
    4 комментария
  • Правильный frontend?

    webdisigner
    @webdisigner
    Сначала поработай с нативным css,html,js - 1 годик так точно
    Потом поработай с bootstrap, сначала научись переопределять стили, потом изменять стили в исходном файле bootstrap.css. После этого научись пользоваться файлами bootstrap.js ну и конечно тут не обойтись без фундаментальных знаний Jquery - 15-30 дней и ты уже в теме
    Потом установи sass, и поработай с ним через командную строку
    Потом попробуй расширить sass, например установи susy, breakpoint-sass
    Опять поработай с командной строкой - 14-30 дней
    Потом установи интерпритатор sass, например compass
    Разузнай все тут, поработай с командной строкой, установи config для compass`a
    7-10 дней на это все, многое узнаешь.. - 2 дня макс.
    ->
    Потом чтобы это все говно сжать у себя в мозгу как раз придумали gulp
    Вот с этих пор, ты познаешь истинное удовольствие с gulp`ом
    Тут то и понадобятся навыки работы с консолькой
    Понимание глобального и локального нахождения плагинов и не только
    Установишь node.js, выберешь себе консольку по-красивее и по-краше, прочитаешь туториалы, просмотрешь видосы и ты уже спец по gulp - 12-15 дней макс

    материал:
    1) sass - sass-lang.com
    2) sass-playground: www.sassmeister.com (поддерживает susy,breakpoint-sass)
    3) susy - susy.oddbird.net (любые сетки, полный контроль)
    4) bootstrap - dedushka.org (неплохие уроки по css), www.w3schools.com/bootstrap/default.asp (неплохие уроки по css и js бутстрапа)
    5) gulp - https://www.youtube.com/watch?v=9zwwmjGz1Vs&list=P... (неплохие уроки по gulp)

    Ты все еще хочешь стать фронтенщиком? :)
    Ответ написан
    5 комментариев
  • В чем отличие верстки под CMS (Wordpress/Joomla) от обычной верстки?

    viktorvsk
    @viktorvsk
    Когда кто-то пишет "верстка под ХХХ", то он просто хочет сбить цену.
    Есть прототип\концепт (над ним могут работать копирайтер, специалист по контекстной стратегии, информационные архтектор\дизайнер и т.д и т.п.)
    Есть дизайн, над ним работает дизайнер, художник, графический дизайнер
    Есть верстка, над ней работает верстальщик, который в простом случае верстает с картинки то, что видит, в сложном - он умеет не только jquery плагины подключать (хотя, иногда и не умеет и это, по сути, нормально), но и делать более сложные client-side штуки
    Есть программирование: в простом случае это установить цмс, скачать шаблоны\плагины, настроить. В сложном - взять цмс\магазин и скорректировать необходимый функционал\написать нужные плагины. Ну, или просто взять фреймворк и разработать проект.

    А есть такой момент, как натягивание. Когда дизайнер нарисовал по прототипу дизайн, программисты сделали проект и как-то надо свести концы с концами. И этим должен заниматься отдельный человек. Он может быть верстальщиком, которому придется разобраться в проекте, или программистом, которому придется разобраться в верстке.

    Каждый должен выполнять свою функцию. А если какие-то функции складываются, в этом, конечно, ничего такого нет, но по крайней мере каждая сторона должна понимать, кто какие функции выполняет и почему.

    Вывод: не ведитесь просто так на "верстка под ХХХ", делайте хорошую верстку, а после уже отдельно договаривайтесь про натягивание. К сожалению, натягивание часто - это непредсказуемый процесс, т.к. проект может быть написан очень по-разному (как, например, подразумеваю, и тема на вордпрессе\джумле может быть сделала хорошо, понятно, по стандартам, а может быть - и через одно место)
    Ответ написан
    Комментировать
  • Как выровнять текст в таблице по столбцам?

    nazarpc
    @nazarpc
    Open Source enthusiast
    table td:nth-of-type(2n) {
        text-align: left;
    }
    table td:nth-of-type(2n + 1) {
        text-align: right;
    }

    Для двух колонок
    Ответ написан
    1 комментарий
  • OS X Mavericks и kernel_task?

    Boomburum
    @Boomburum
    Местный
    У меня такая же проблема - кернел таск жрёт все ресурсы, за ноутом становится невозможно работать. При этом сам ноут горячий. Вот что нашёл на одном из форумов:

    Ох ребятушки, расскажу я Вам сказочку про кернел_таск! Когда процессор нашего многоувашаемого макинтоша безмерно разогрет и перегружен, замечательная система MacOS X должна как-то регулировать весь этот беспредел: не давать новым процессам залезть на бедный процессор, чтобы он не сгорел к едрене фене.
    А как это сделать? Неужели блочить все новые процессы? А если они системные? Ну тогда надо играть с приоритетом выполнения процесса, но опять же: кому повышать приоритет, а кому понижать? Ведь изначально все процессы УЖЕ запущены с рационально-выставленным приоритетом. Придумывать сложную и прожорливую программу интеллектуального регулирования приоритетов? Вряд ли она сможет эффективно выполняться на перегруженном проце

    Так вот без малого гениальные программисты Apple (или BSD?) придумали кернел_таск — процесс-пустышку с высоким приоритетом. По сути, кернел таск — это то, что в винде называется «бездействие системы». Когда системе тяжело и горячо, кернел_таск занимает все ресурсы, но занимать-то занимает, а вот использовать — не использует, даёт охладиться и отдохнуть железу. И ведь за счёт максимального приоритета в критической ситуации ему это прекрасно удаётся! Самое главное, что приоритеты других процессов ни в коем случае не нарушаются, просто кернел_таск появляется с приоритетом «над ними». Выполнив свою работу наш охлаждатель сдувается и бежит вниз списка системных процессов, но стоит только наступить ночи… тфу-у-у-у-у…. не оттуда… Но стоит только системе опять начинать быть перегруженной, наш помощник тут как тут))

    Проверено на Эирах обоих поколений, и на C2D 1.8 с HDD и Intel GMA, и на C2D 2.13 с SSD и Nvidia 9400, кернел_таск везде проявляется при перегреве и флэше. Особенно это было заметно в жаркие московские денёчки лета 2010!


    Попробовал поставить ноут у окна во время очередного "тупняка" - он быстро остыл и ресурсы высвободились :) То есть взаимосвязь температуры и загруженности я никак не исключаю. По крайней мере сейчас помогает "охлаждение" - по всей видимости, надо бежать за охлаждающей подставкой )
    Ответ написан
    Комментировать