• На что нужно обратить внимание верстальщику?

    Serj-One
    @Serj-One
    i'm sexy and i know it
    На новое место работы, где не говорят нелепых фраз вроде:
    у нас не гигантские проекты, что бы еще и препроцессоры задействовать

    Пользуюсь bootstrap'ом
    Ради всего святого, перестаньте.

    Что изучать?
    • Чистый JS, jQ - не панацея
    • Gulp - позволит автоматизировать огромное количество задач (на cms или нет - абсолютно не важно)
    • SASS/SCSS
    • Git
    • БЭМ
    • Учиться верстать руками, а не собирать поделки из бутстрапа
    Ответ написан
    5 комментариев
  • Почему робот видит одно, а браузер показывает другое?

    @kez
    Проблема не в боте, а в сайте: если уменшать ширину окна, изображения действительно накладываются:
    214b3d28ad0243efb099b7c04dfd4d75.png
    И чуть уже:
    02a8f9f8850e488aa7c8e3e64f1f42c0.png
    Ответ написан
    1 комментарий
  • Что интересного есть в вашем стандартном шаблоне?

    @bogomazov_vadim
    Не знаю насколько интересно, но может кому пригодится. Частями найдено на просторах интернета, использую в своем template + normalize.
    Заменяем длинный текст placeholder многоточием:
    input[placeholder]          {text-overflow:ellipsis;}
    input::-moz-placeholder     {text-overflow:ellipsis;} 
    input:-moz-placeholder      {text-overflow:ellipsis;} 
    input:-ms-input-placeholder {text-overflow:ellipsis;}

    Скрываем placeholder при фокусе:
    :focus::-webkit-input-placeholder {color: transparent}
    :focus::-moz-placeholder          {color: transparent}
    :focus:-moz-placeholder           {color: transparent}
    :focus:-ms-input-placeholder      {color: transparent}

    Курсор для label + отмена раздражающего выделения при клике:
    label {
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        -o-user-select: none;
        user-select: none;
    }

    Только вертикальный ресайз для textarea (horizontal часто ломает диз):
    textarea {
    	resize: vertical;
    }

    Убираем дефолтный курсив у address:
    address {
    	font-style: normal;
    }

    Убираем подсветку полей:
    input:focus,
    textarea:focus {
    		outline: none;
    }

    Адаптивные img:
    img {
    	height: auto;
    	max-width: 100%;
    	width: auto\9;
    }

    Адаптивные видео:
    .video {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
        overflow: hidden;
    }
    .video iframe,  
    .video object,  
    .video embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    Перенос слов:
    .break-word {
            word-wrap: break-word;
    }

    Обнуляем списки глобально, т.к. часто используется для навигации и проч., в области контента можно задать другие стили.
    ul {
    	list-style: none;
    	margin: 0;
    	padding: 0;
    }

    Нумерованный список с подпунктами:
    ol {
    	counter-reset: list1;
    
    	li:before {
    		counter-increment: list1;
    		content: counter(list1) '. ';
    	}
    
    	ol {
    		counter-reset: list2;
    
    		li:before {
    			counter-increment: list2;
    			content: counter(list1) '.' counter(list2) '. ';
    		}
    
    		ol {
    			counter-reset: list3;
    
    			li:before {
    				counter-increment: list3;
    				content: counter(list1) '.' counter(list2) '.' counter(list3) '. ';
    			}
    		}
    	}
    }


    update дополнительно стили для печати

    P.S. Что-то конечно юзается не всегда, по желанию лишнее удалить, замечаниям и критике буду рад.
    Ответ написан
    5 комментариев
  • Как будет выглядеть код из Pascal на PHP?

    Flaker
    @Flaker
    Ну смотри:
    1) Ставим git
    1.1) Опционально ставим PowerShell
    2) Ставим node
    3) Ставим bower
    4) Ставим gulp
    5) Ставим Composer
    6) Ставим Laravel через Composer
    composer create-project laravel/laravel your-project-name --prefer-dist

    7) Ставим JeffreyWay/Laravel-4-Generators
    8) Монтируем REST через генератор
    9) Ставим Angular
    10) Ставим Browserify
    11) Ставим Bootstrap
    12) Делаем в нашем SPA форму ввода массива, используя ангуляровское двустороннее связывание, а дизайн Bootstrap (Кастом будем лепить позже, на первом этапе главное прототип за краткие сроки)
    13) Делаем валидацию на клиенте
    14) Делаем прием и валидацию данных на сервере (Не забываем, мы сидим на REST'е, поэтому соответствуем)
    15) Пишем ваш код из паскаля, для преобразования массива, используя всю мощь PHP:
    $res = array_reverse(Input::get('myarray'));
    16) Отдаем все это в JSON, конечно:
    return Response::json($res);
    17) Отображаем данные на клиенте
    Ответ написан
    2 комментария
  • Как будет выглядеть код из Pascal на PHP?

    DJZT
    @DJZT
    Laravel - code for you
    for ($i = 1; $i <= $n%2; $i++) {
    for ($j = 1; $j <= $n%2; $i++) {
    $x = a[$i][$j];
    $a[$i][$j] = $a[$n-$i+1][$j];
    $a[$n-$i][$j] = $x;
    }
    }
    Ответ написан
    Комментировать
  • Почасовая работа: уволить фрилансера или оставить и провести разъяснительные беседы?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    А с чего вы взяли, что вам лучше знать, как ему продуктивнее работать? У меня есть кодер, который колбасит свою работу и параллельно смотрит сериалы в оригинале на английском - учит язык. У него в углу экрана поверх всего маленькое окошко с видео. На скорость и качество его работы вообще никак не влияет. Ему так комфортно. С чего я должен ему что-то запрещать? Кто-то параллельно с работой будет слушать музыку. Кто-то на планшете какую-то игрулю будет проверять каждые 30 минут - вы этого всего не отследите, да и зачем? Не надо драконить людей, вы что, рабовладелец?

    UPD: По большому счету, вот эти ваши придирки и разборки как раз и снижают продуктивность. Вы сами себе вредите. Как правильно коллеги пишут - гнать в шею такого заказчика :)
    Ответ написан
    5 комментариев