• Нужно ли поддерживать Internet Explorer 8 и ниже при верстке?

    pm_wanderer
    @pm_wanderer
    junior-HTML
    Я когда то давно считал, что программирование это креатив и новаторство, пока не столкнулся с объективной реальностью )

    Работая на компанию, рядовой программист превращается в оператора печатной машинки, где за него уже решили что и как он должен писать, а ему остается только соблюдать методологию и успеть все сдать до дедлайна в ущерб своему личному времени.

    Поддержка древних браузеров это оружие в руках менеджеров-продажников, которым они завоевывают новых клиентов. Шепчут им сладким голосом мантры про то, что есть 2 процента людей, которые живут в каменном веке и если вы не сделаете их счастливыми, то ваш сайт недополучит эти 2 процента прибыли. Клиенты разумеется прикидывают, что 2 процента это 2 процента и соглашаются переплачивать за такую работу, рассчитывая что эти затраты в итоге окупятся. Это называется разделение ответственности, о котором в свое время писал Ф. Ницше. Менеджер продает услугу, которую он сам не будет производить, а следовательно он не будет сидеть и ломать голову над ее реализацией.

    Хорошо если разработчику будут доплачивать за такие клиентские прихоти, тогда это еще хоть как то будет оправдано, но в ином случае, если программист в организации сидит на окладе, то на его плечи тяжким бременем опустятся все хотелки клиентов, начиная от pixel perfect в резиновом дизайне и заканчивая разметкой scheme в каждом теге.

    Такой подход к работе требует от программиста быть постоянно на пределе. Он становится роботом, который все свое личное время тратит на изучение различных техник оптимизации кода или освоение новых фреймворков, которые внедряются руководством в процесс, после посещения ими очередного модного семинара. Scrum, Agile, TDD и прочие инновации отнимают у рядовых разработчиков самое важное - полноценную жизнь свободного человека.
    Он превращается в придаточный орган корпоративного организма, который способен лишь выполнять одну функцию - писать код. Узкие специалисты перестают понимать внутреннюю жизнь представителей других профессий, а личность должна стремиться к разностороннему развитию, ибо только цельному человеку доступна цельная (читай полноценная) жизнь.
    Человек должен иметь право на досуг и развлечения, и это право он отстоял в революциях 19-20 веков.
    PS
    Я периодически встречаю в сети советы молодым разработчикам, что они должны забросить все свои увлечения и писать сутками код, иначе они не будут востребованы рынком. Это суровая действительность, однако я надеюсь что когда нибудь добро победит бабло и справедливость восторжествует ))
    PPS
    Немного не в тему топика, но мысль настойчиво требовала изложить себя на "бумаге" ))
    Ответ написан
    1 комментарий
  • Нужно ли поддерживать Internet Explorer 8 и ниже при верстке?

    zooks
    @zooks
    Frontend
    Нет, не нужно. Нужно активнее разъяснять это заказчикам.
    Все IE, кроме 11-го, не поддерживает даже сам Microsoft.

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

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

    wyjka
    @wyjka Автор вопроса
    Нашлось +- решение.
    Используем шрифты из Google Fonts, они адаптированны и под iOS и под Andriod, и на винде тоже нормально отображаются. Сервисов для тестирования я так и не нашла, походу только живое тестирование на девайсах.

    Если у кого-то появится решение, welcome!
    Ответ написан
    Комментировать
  • Как вернуть верхнюю панель инструментов в Sublime Tex 2.02?

    @elijah_leonov
    для Linux : ctrl+shift+p, в водим в поиске "menu" и выбираем "View: Toggle Menu".
    f39d4f2d793c45ae89f211d40dceeb8d.png
    Ответ написан
    Комментировать
  • Как убрать мерцание при transition?

    Я бы еще отсечку прописал, чтобы зря JS не гонять
    $(window).scroll(function() {
        if ($(this).scrollTop() > 1){
            if (!$('header').hasClass("sticky")) {
            $('header').addClass("sticky");
            $('header .logo').addClass("sticky");
            $('header .navbar-right').addClass("sticky");
            }
        }
        else{
            $('header').removeClass("sticky");
            $('header .logo').removeClass("sticky");     
            $('header .navbar-right').removeClass("sticky");            
        }
    });

    тогда, возможно, и transition один раз проидет, без наложения.

    P.S. не повторяйте свойство z-index для смежных классов (header и header.sticky как пример), не забывайте, что через transition можно менять не все свойства CSS список возможных
    Ответ написан
    1 комментарий
  • Как убрать мерцание при transition?

    paradokso
    @paradokso
    Начинающий фронт-эндер
    У вас стоит transition для всех параметров (all), тем самым когда хедер переходит в фиксированное положение он выпадает из потока. Считайте его высота = 0%. Если убрать транзишн - то вы не увидите этого эффекта, а вот с ним - шапка пропадает. В тразинше необходимо прописать только те свойства, которые вы хотите изменять - ширину, маргины.
    Ответ написан
    1 комментарий
  • Как определить свой уровень программирования?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Эти уровни - абстракция, причем зависящая от компании. Пройдите несколько собеседований и спросите, что думает о вас интервьюер.

    Юниор чаще всего - это программист с в основном теоретическими знаниями, либо наоборот только практическими знаниями. Он умеет решать более-менее стандартные задачи. Юниора обязательно надо учить. При получении нового задания он "создает" свое решение.

    Мидл - знания уже подкреплены опытом, может (в отличии от юниора) предсказывать последствия тех, или иных решений. Может решать задачи по проектированию модуля, или его части. Получив новое задание - может скомпоновать из уже существующих решений свое и реализовать его.

    Синьйор - понимает не только то зачем использовать ту, или иную технологию, а еще и как она работает, например почему при HL форин ключи сожрут io hdd. Может спроектировать и вести средний по размерам проект. Получив новое задание он уже знает как его решить кучей способов, выбор заключается только в правильности интеграции решения.

    -----------------

    Многое зависит от интервьюера.
    У меня был случай, собеседование на php senior developer: поговорили про HL оптимизации, архитектурные предложения для решения неких задач, способы оптимизации и т.д., а потом:
    - перейдем к практике: что произойдет в таком коде:
    $a = 5 + '5abc' + 'abc5';
    - произойдет следующее: я посмотрю blame скрипта и поговорю с автором этой строчки, что бы узнать, что такого хренового в жизни может произойти, что бы он позволил себе это написать.
    - ну, тут вопрос на приведение типов
    - 10, но вы в своей практике с подобным сталкивались?
    - нет
    - вот и я не сталкивался...
    Ответ написан
    1 комментарий
  • Почему из-за transform: scale(1.1) немножко дергаются другие элементы сайта?

    @skyfortress
    пробуй прописать такой фикс
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility:    hidden;
    -ms-backface-visibility:     hidden;
    Ответ написан
    1 комментарий
  • Почему из-за transform: scale(1.1) немножко дергаются другие элементы сайта?

    Не используйтся функцию scale(1) для состояния элемента по-умолчанию. Трансформация срабатывает только после события :hover - потом самостоятельно возвращает всё "на круги своя, своевременна" (с).
    Ответ написан
    Комментировать