Задать вопрос
  • Как поступить с кроссбраузерной версткой, что ответить заказчику?

    Serj-One
    @Serj-One
    i'm sexy and i know it
    В понятие кроссбраузерности поддержка IE8 не входит. Кроссбраузерность - это поддержка актуальных современных браузеров.
    Поддержка IE8 - поддержка устаревших браузеров. За что в обязательном порядке нужно требовать солидную доплату.
    Ответ написан
    7 комментариев
  • Как поступить с кроссбраузерной версткой, что ответить заказчику?

    Punkie
    @Punkie
    Так как в пункте ТЗ не оговорены версии браузеров, то вы можете сьехать на то, что ie8 - это уже не подходит под пункт "Кроссбраузер" в классическом понимании этого вопроса. Поддержка ie8 - это можно обозвать "Поддержка устаревших браузеров = +100% стоимости заказа". Или "Пинание говна динозавра" - если так угодно.
    Обосновать - чартами использования браузеров и нецелесообразностью траты денег на мёртвый браузер, который используют полтора пенсионера.
    Ответ написан
    17 комментариев
  • Не могу найти правило которое задает padding для элемента, как найти?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    <table border="0" cellspacing="0" cellpadding="10" class="tborder">
    Ответ написан
    1 комментарий
  • Как выполнить фигурную линию на css с точками?

    xPomaHx
    @xPomaHx
    1vs9
    Это будет адд. Правильное решение это нарисовать в СВГ и вставить просто фоном.
    Ответ написан
    Комментировать
  • Вывести на сайт html через PHP?

    @seriogja
    Здравствуйте!
    Вы спрашивете как? Ответ прост: не заниматься такими извращениями как инклуд html файлов. Одна только фраза
    Вывести на сайт html через PHP
    повергает меня в ужас.
    По хорошему вам нужно не инклудить html файлы, а сетить переменные в ваш шаблон, разделяя логику и код. Т.е. работать, используя общепринятые паттерны. Иначе у вас будет каша из кода. Ну, если уж вам все-таки нравятся извращения, можете файл считывать в переменную и в нужном месте выводить. $file = file_get_contents('file.txt');
    Ответ написан
    Комментировать
  • Как правильно сменить место работы?

    Новый работодатель должен понимать что если вы киданёте старого то в следующий раз и их так же киданёте. А если вы заботитесь о старом работодателе и хотите что бы там было всё хорошо, то это лишь даёт вам дополнительные очки. Если новый работодатель этого не понимает то я бы у него не работал.
    Если новому горит. Можно втягиваться в новую работу вечерами, удалённо. Можно заезжать в офис на новую работу вечерком после старой или в выходные что бы в курс дела войти. Да на старой можно сократить рабочий день если договорится. Вариантов много.
    Ответ написан
    1 комментарий
  • Кириллические адреса в Wordpress?

    @remzalp
    Программер чего попало на чем попало
    1. ищется запись с permalink "как-напиться-недорого", по ней извлекается ид и прочая информация, дата служит больше для красоты URL, для разных дат permalink всё-равно совпадать не может

    2. Добро пожаловать в мир уникода. Всё нормально. Хотите красоты - ставьте модуль транслита, который будет генерировать permalink только с английскими символами, тогда ссылка не будет конвертиться в неправильные символы.
    Более того адрес "http://сайт.рф" при копировании в буфер обмена станет "xn--80aswg.xn--p1ai"
    Ответ написан
    Комментировать
  • Как в Mozilla Firefox посмотреть за счет какого js-скрипта работает анимация на сайте?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    Открой это, посмотри туда, там видишь вот скрипт есть.
    Вот с помощью него и работает эта анимация.
    ---
    Такие вещи с примерами нужно спрашивать.
    Если вы сами не в состоянии найти, дайте ссылку, вам помогут.
    Ответ написан
    4 комментария
  • Как адаптировать навигацию?

    @0leg5ergeev
    Самые глупые вопросы здесь задаю я
    https://jsfiddle.net/90kq46q5/12/ так что ли?
    Ответ написан
    Комментировать
  • Как сделать ссылку на модальное окно?

    kursorik2
    @kursorik2
    Junior-Developer
    Попробуйте так:
    <script type="text/javascript" assync>
    if(window.location.hash == "#modal-32") {
    $("element").modal("show");  // Показать окно
    }
    </script>

    Вставьте код до тега </head>.
    Ответ написан
    1 комментарий
  • Как разрабатываются такие сайты?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    300 баксов за такое? Не смешите. Чтобы сделать все точь в точь как на гифке, с хорошей браузерной поддержкой, идеальной плавностью, и самое главное, ОТЛИЧНОЙ ПРОИЗВОДИТЕЛЬНОСТЬЮ, вам понадобится несколько десятков человеко-часов приличного специалиста, рейт которого стартует с 30$/h наверное. Я естественно говорю не только о том что на гифке, но и об остальном контенте, который тоже будет соответствующего уровня.

    Большинство местных "спецов", которые тут пишут "да там все просто, бах бах пара трансформов", на деле мощно так обделаются когда их анимация полноэкранного транзишена картинки будет адово тормозить на fullHD+ экране, и при этом выглядеть она будет крайне паршиво на фоне отполированного оригинала.

    Тут даже дело не в каких-то магических и крайне специфичных навыках, тут дело в опыте работы именно с такими штуками. Полировка таких вот "утонченных" анимаций может с легкостью забирать часы, особенно когда начинаются проблемы с перформансом или специфичными багами браузеров, из-за проблем со слоями и прочей чехардой.
    Ответ написан
    1 комментарий
  • Как разрабатываются такие сайты?

    Carduelis
    @Carduelis
    Web-developer, front-end, js, less
    Опыт создания подобных штук есть. Это очень геморройно. Таких работ мало, так как тут нужен не простой дизайнер и не простой верстальщик, и даже не простой front-end'er, а все вместе: программист js-ер, умеющий толково верстать, при этом, прочитавший немало книг по дизайну.
    Не думаю, что под данную достаточно специфичную задачу есть фреймворк.
    UPD. Продублирую ответ из комментариев:
    специфично здесь следующее: когда вы начнете делать такой сайт, вы столкнетесь с кучей проблем уровня js, верстки и дизайна. Сначала вы будете тупить над версткой и css, потом над тем, чтобы ваш js-код был читабельным, затем над тем, чтобы все это дело подгонять, потому что с первого и десятого раза у вас получится некрасивая херня. Придется менять js-код и верстку по 10 раз, и, если вы не имеете достаточного опыта в том и в другом, у вас получится страшный код, 100500 итераций переделки и огромное число человеко-часов.
    Это просто так кажется, что вот тут полоска, тут полоска, го анимировать. Это же все надо продумать, скреативить, затем подгонять параметры анимации и прочего.
    Либо трех людей (js-программист, верстальщик, дизайнер) запереть в одной комнате и привязать цепью =)
    Ответ написан
    9 комментариев
  • Почему Live preview в Brackets прыгает?

    @web_mas
    Когда я начал разбираться с этой проблемой, меня насторожил тот факт что, на некоторых проектах данной проблемы не наблюдается. Дальше, методом научного тыка я выяснил что, в моём случае проблема была в CSS файле. В syle.css я импортировал reset.css Я удалил строку @import url(reset.css) из syle.css и подключил reset.css непосредственно в хедере index.html, после чего всё заработало.
    Ответ написан
    1 комментарий
  • Только начал учить javascript как понять?

    EreminD
    @EreminD
    Кое-что умею
    //javascript такой: хоба! Функция, которая принимает на вход один параметр 
    //и возвращает результат в виде х*х.
    //Пожалуй, я ее запомню, потом, может, пригодится
    var square = function(x) { return x*x; }; 
    
    //потом javascript такой: ага, надо че т в консоль вывести (то, что в скобках). 
    //А че в скобках? Итить-мадрить, это ж та самая функция, котораю я прост запомнил. 
    //Надо ее вызвать и на вход подать 12. Тогда мне вернется 12*12 и это я выведу в консоль.
    console.log(square(12));
    
    //огонь


    А если понятнее, то вот
    Ответ написан
    7 комментариев
  • В чем моя причина провала тестового задания Яндекса?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Ну давайте я покритикую:

    возьмем файлик

    1) вы не разобрались как объявлять методы у прототипов с новой нотацией `class`:

    class Travelsort {
        constructor() {}
        sortTickets(tickets) {}
    }


    2) вы не умеете пользоваться исключениями.
    if (!Array.isArray(cards)) {
        throw new ValueError('Wrong input');
    }


    3) использование let там где должен использоваться const

    4) в принципе использование переменных там где их быть не должно

    5) вы зачем-то реализовали свою функцию сортировки, я не увидел в требованиях отсутствия возможности использовать старый добрый Array.prototype.sort

    6) Общие замечания по кодинг стайлу. snake_case там где должен быть camelCase, пишите с большой буквы то что должно быть с маленькой и т.д.

    7) нарушения принципа единой ответственности. У вас объеткт умеет и сортировать и писать куда-то. Это категорически плохо.

    8) Если исправить 7-ой пункт то наш класс превращается просто в функцию.

    Далее... берем следующий файлик

    1) если вы пишите комментарии к таким маленьким кускам кода - стало быть у вас хромает именование вещей. Все должн быть понятно просто из названий методов/функций/переменных. При работе в команде над серьезными проектами это немаловажно, ибо код чаще читают чем пишут и экономить нужно именно это время.

    2) вы зачем-то тут в прототип объекта строки впихиваете функции для парсинга CSS. Таким образом мы нарушаем принцип единой ответственности. Да и в целом расширять без надобности прототипы объектов как-то не ок.

    Чуть дальше проскролил - вы пытаетесь расширить прототип строк для того что бы добиться API jquery? ух, батенька.

    3) очень много дублирования.

    4) очень плохо с protected variations.

    Справедливости ради, ваш код входит в категорию ">50% JS кода", так что не расстраивайтесь. Просто для работы в яндексе нужен чуть более высокий уровень и понимание вещей.
    Ответ написан
    17 комментариев
  • Как реализовать сайт такси?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    API карт Yandex, Google, любо любого другого сервиса. Это то, что касается расчета расстояния.
    Ответ написан
    5 комментариев
  • Что нужно освоить веб разработчику чтобы облегчить себе жизнь?

    tot0ro
    @tot0ro
    Front - end developer
    1. IDE
    2. xdebug
    3. git
    4. composer
    5.bower
    6.npm/bower
    6. less/stulys/sass
    7. grunt/gulp/webpack
    8. apache/nginx
    9. apc/opcache/memcache/varnish etc
    10. bootstrap
    11. VIM!!!!!!!!!
    12. English!!!!!!!!!!
    13. Все дырки через границу
    14. Умение не читать ИТ литературу русских программистов за исключением Макарова, Индутного
    15. Ненавидеть Попова
    Ответ написан
    40 комментариев
  • Как сверстать такой шаблон?

    Serj-One
    @Serj-One
    i'm sexy and i know it
    Сделать квадрат псевдоэлементом, и повернуть уже его.
    Как уже верно подметил Александр А, если применять трансформацию к тексту, он будет отображаться немного некрасиво. Однако делать квадрат из двух треугольников тоже незачем.
    Ответ написан
    Комментировать
  • Каких знаний php для верстальщика будет достаточно?

    @Silm
    Верстальщики изучают PHP на уровне шаблонизатора.
    • Надо уметь выводить в шаблонах переменные.
    • Писать логические условия (если пользователь не авторизован, то показываем форму входа, если нет, то ссылку на личный кабинет).
    • Писать циклы (в шаблон передается переменная с массивом постов, верстальщик должен написать цикл для их отображения).
    • Надо знать базовое API языка, встроенные функции для работы с числами, массивами, строками, датами и тп.
    • Нужны знания синтаксиса объектов. Понимать не обязательно, главное знать как вывести содержимое.


    Скачиваете какой нибудь базовый курс по PHP, дня за 2-3 пройдете. Обязательно почитайте документацию на php.net
    Ответ написан
    1 комментарий
  • Бесплатный проект для портфолио превратился в бесконечный. Как быть?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Жестко прекратить принимать запросы на новый функционал.
    Сказать, что в процессе поддержки можно будет добавлять функционал, но уже за отдельную плату.
    Собственно грамотно завершить нужно именно так, чтобы клиент не сидел на шее, а понял, что изначально разговор шел о конкретном объеме работ, который уже давно превышен, а за работу надо платить.

    Тем более, что изначальное ТЗ, еще и разбитое по этапам, у вас есть - от него и отталкивайтесь.
    Ответ написан
    Комментировать