• Как правильно верстать сайт с арабскими и хинди языком?

    @Flying
    Поскольку недавно пришлось добавлять в одном проекте арабский язык - поделюсь полученным опытом:

    Вёрстку как правило переделывать не нужно, обычно достаточно изменения стилей, но только в случае если сам сайт свёрстан с применением современных техник, в первую очередь flexbox. Если у вас там float'ы или таблицы - то ой, задача по сложности вырастет на пару порядков и почти наверняка не обойдётся без доработки html кода. Если же в этом аспекте всё в порядке и ваш проект построен на flexbox - то основная масса изменений сводится к одной строчке CSS:
    body {
        direction: rtl;
    }

    это "перевернёт" все горизонтальные flexbox'ы и по сути сделает за вас всю основную массу работы по адаптированию сайта к RTL языкам. Конечно, в зависимости от того как именно у вас будет подключаться стиль (отдельные стили для RTL или только патч или всё вместе) реальный селектор может быть, к примеру html[dir=rtl] + body, но это уже детали.

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

    1. Горизонтальные отступы. Это самая большая часть работы по адаптации т.к. вам необходимо будет "перевернуть" и их тоже, заменив, к примеру, margin-left на margin-right и наоборот, то же самое для padding'а
    2. Абсолютное / относительное позиционирование в горизонтальной плоскости. Речь идёт о свойствах left и right, их, как можно догадаться, тоже необходимо поменять местами
    3. Размеры шрифтов. Поскольку, к примеру, арабский шрифт, обычно выглядит меньше и тоньше чем, к примеру, английский - возможно возникнет потребность увеличить размеры шрифтов (font-size, line-height) и, возможно, подстроить стилизацию (font-weight)
    4. text-align - в ряде ситуаций может потребоваться изменить его на противоположный
    5. :first-child и :last-child, стоит быть внимательным и перепроверить корректность получаемого результата, к примеру если к этим псевдо-элементам добавляется дополнительный отступ - вам, возможно, придётся менять местами и селекторы
    6. Нужно адаптировать визуальные элементы содержащие направление, к примеру стрелки / уголки и т.п. В ряде случаев их можно повернуть, но где-то необходимо будет рисовать отдельную версию


    Если вы используете CSS препроцессоры - то я очень рекомендую написать mixin'ы для рендера этих свойств и адаптировать код таким образом чтобы изменяющиеся стили рендерились через них. Я выложил набор mixin'ов которые использовал в своём проекте, среди них нет mixin'ов для отступов и шрифтов т.к. у меня эти вопросы решаются по-другому, но думаю что там не будет ничего сложного.

    Общая схема адаптации которую я использовал в проекте:
    1. Добавление direction: rtl
    2. "Переворачивание" отступов, это самая большая часть работы т.к. они чаще всего встречаются
    3. Проверка вёрстки, для каждого выпавшего элемента добавление патчей с использованием mixin'ов, ссылку на которые я дал выше
    4. Подбор изменений для шрифтов, адаптация шрифтовых параметров


    Пример выдернутого наудачу из проекта куска для демонстрации патчей, это стиль добавления иконки к строке текста, для RTL языка её нужно было опускать ниже:
    &.with-icon {
        $icon-size: 1.85em;
        @include offset(h $icon-size 0);
    
        &:before {
            // Позиция иконки меняется на противоположную
            @include hpos($left: -1em, $auto: true);
            font-size: $icon-size;
            // Подстраивается высота иконки относительно текста
            @include ltr() {
                top: 45%;
            }
            @include rtl() {
                top: 65%;
                // Стоит обратить внимание что для RTL языков иконка дополнительно переворачивается, 
                // там стрелка, так что работает нормально, но в других местах это может быть по-другому
                transform: translateY(-50%) rotate(180deg);     
            }
        }
    }


    Надеюсь это описание будет полезным :)
    Ответ написан
    2 комментария
  • Как сверстать сетку фотографий в CSS?

    y0u
    @y0u
    dev
    Идеального решения на CSS сейчас нет. Есть вот такая штука https://drafts.csswg.org/css-grid-3/, но она ещё на стадии черновика.
    Единственный выход - это использовать JS.
    Вадим оставил ссылку https://qna.habr.com/answer?answer_id=1878769#answ...
    Ответ написан
    Комментировать
  • Время интернет-магазинов прошло?

    php666
    @php666
    PHP-макака
    У меня родители занимались строительным бизнесом с середины 90-х, я видел все - и расцвет и закат. И ответственно скажу, что эпоха частников в РФ закончилась. Если раньше мой покойный отец имел на рынке до 7 торговых точек с продавцами и производство, то к 17 году остался лишь офис с товаром. Упала покупательская способность. Появились гиганты типа Леруа, которые опустили цены. Аренда стала невыносимо дорогой, давление государства на частный бизнес. Я сдавал с матерью в чермет остатки товара, битком набитая машина мебельной фурнитуры уходила по цене 2000 рублей. Продать невозможно ни частникам, ни оптовикам, которые все позакрывались.

    Эпоха интернет-магазинов, безусловно, уходит в прошлое - банально у людей нет денег. Да и люди всему этому наелись, дефицита нет - легче пойти в магазин и купить что нужно, пощупав и потрогав. Я, например, в ИМ вообще ничего не заказываю, разве что запчасти для авто. Я живу в Москве, под боком тройка огромных ТЦ, где есть ВСЁ.
    Скоро останутся лишь площадки-гиганты, которые выживают из-за оборота.

    Иметь свой ИМ - это очень дорого для частников. За 24 000 руб. в год можно купить аккаунт на tiu.ru, например, и создать почти полноценный ИМ, который поддерживает функционал, который удовлетворит 95% торгашей - и выгрузки и свойства товаров и многое другое. И при этом эта площадка дает почти топ в поисковой выдаче. Конечно, там не будет онлайн оплаты, но для частников она не нужна - все хотят получать нал или перевод на карту, Робокассы нах никому не сдались.

    Что думаете по этому поводу?
    на ЭТОМ сайте тебе ничего толкового не скажут, только будут петь песни о том, что ВЫ виноваты в том, что нет продаж. Это не так. Зайдите на biznet.ru - там люди, кто РЕАЛЬНО занимается бизнесом, они там всё распишут про реалии. Вот темы интересные: "Похороны" интернет-магазинов., "Похороны" интернет-магазинов- часть 2
    А тут спрашивать бесполезно - тут технари сидят, которые никогда ничего купить-продать не пытались.
    Ответ написан
    6 комментариев
  • Как можно сократить данный код?

    Get-Web
    @Get-Web Куратор тега CSS
    Front-End Developer
    А js обязательно? Без js это легко можно сделать так:
    Ответ написан
    Комментировать
  • Правильно ли объявлять массив через константу?

    twobomb
    @twobomb
    Правильно. Элементы менять можно, а ссылку нет
    Ответ написан
    2 комментария
  • Как вы учились или как вы считаете чему нужно учить Web-разработчика в ВУЗе?

    @oldzas
    1) в вузе мне не хватило gita
    2) обучение меняется каждый год, я учился - а после меня ввели предмет программирование в 1С))
    3) вышка нужна, часто общаюсь с програмерами, которые не могут реализовать ту или иную задачу, хотя теория в вузе давалась. Чего не знают самоучки: теория графов + сети петри + конечные автоматы + трансляторы. В итоге когда они реализовывают те или иные задачи = получается каша ((

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

    @lotse8
    Вы не совсем правильно понимаете ситуацию.
    Одно дело, когда сайт делает местная фирма или фрилансер - риски у заказчика почти нулевые, потому что в пределах одной юрисдикции (США или ЕС) можно подать в суд и решить любую проблему. Плюс к этому исполнитель находится в том же часовом поясе и говорит свободно на языке заказчика. Многие заказчики не любят писать задания, а любят просто рассказать о своих хотелках. Эти хотелки исполнитель потом сам оформляет в виде задания и отправляет заказчику на утверждение.
    Другое дело, когда работу поручают негру из далекой страны - риски заказчика сразу намного увеличиваются. Поэтому неграм с учетом рисков платят до 25% от цены "домашнего" исполнителя.
    Если это нормальная фирма, то для них проще отдать 3000 и не иметь проблем. Если это посредник между фирмой и неграми, то он на этом зарабатывает и соответственно будет искать негров подешевле.
    Ответ написан
    Комментировать
  • Возраст junior во frontend?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Важен не возраст, важно умение работать. У молодежи зачастую отсутствует навык "работать". Многие путают изучить язык и разбираться в программировании.
    Многие путают работу и стажировку. Многие вообще путают работу и обучение, считают, что джуниоров на работе кто-то чему-то обязан научить и дать карьерный рост.
    Старый для джуниора - это 50+. Там уже вопросы почему и как. Но в таком возрасте обычно люди переквалифицируются либо внутри компании, либо другой проверенный путь.
    Ответ написан
    Комментировать
  • Как вы верстаете img под смартфоны?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    В данном вопросе поможет здравый смысл и тестирование.

    Допустим у нас есть абстрактное фоновое изображение как часть UI. В большинстве случаев для подобных изображений достаточно будет иметь коэффициент 1х - 1.5х.

    Если изображение более детальное - ставим для начала коэффициент 2х и смотрим как это выглядит на живом смартфоне. Обычно коэффициента 2х более чем достаточно для детальных изображений или фотографий.

    Коэффициента больше чем 2х могут потребовать разве что схемы с тонкими линиями.
    Ответ написан
    Комментировать
  • Нужен ли диплом программисту?

    GavriKos
    @GavriKos
    Диплом - нет. Университетские знания и опыт (не только от преподавателей полученный) - да.
    Ответ написан
    2 комментария
  • WEB DESING, upwork, 50-60 тысяч?

    Zoominger
    @Zoominger
    System Integrator
    если я за годик изучу основы веб диз, наберусь опыта, портфолио небольшое наберется и

    Не выучите, не наберётся.

    офис даже не рассматриваю

    Это пройдёт.
    Ответ написан
    Комментировать
  • Как полюбить проектировать десктоп?

    @McBernar
    Мобильные версии делать намного проще десктопа. Все основные паттерны давно придуманы, контент из-за специфики платформы линеен, сложные анимации никто в разработку не берет, потому что долго и дорого.

    Могу лишь посоветовать вам начать рисовать десктоп. Включайте эмпатию и вперед. Только опыт, только хардкор.
    Ответ написан
    2 комментария
  • Почему не совпадает верстка с реальными устройствами?

    paulradzkov
    @paulradzkov
    Дизайнер, верстальщик, начальник отдела UI
    Вы неправильно настроили панель разработчика. У мобильных телефонов количество физических пикселей больше, чем количество «css-пикселей» в браузере. Разница выражается параметром Device Pixel Ratio (DPR) — это коэффициент умножения, сколько физических пикселей в одном «css-пикселе».

    take.ms/v1Ms8

    В режиме Responsive у Хрома по-умолчанию DPR=1.0 (у макбука по-умолчанию 2.0, т.к. retina-экран). Вы выставили ширину вьюпорта 540px, но у вашего телефона, скорее всего, DPR = 1.5 и разрешение в браузере соответствует 360px (540 / 1.5 = 360).

    Вам надо включить отображение DPR и доработать верстку на малых экранах от 540 до 320px.
    Ответ написан
    7 комментариев
  • Для чего используется резиновая верстка?

    @oelena
    www.liquidapsive.com - здесь можно наглядно посмотреть и покрутить на разных экранах.
    Резиновая и адаптивная - они в принципе друг друга не исключают.
    Ответ написан
    Комментировать
  • Спрашивать ли бюджет у клиента или сразу называть свою цену?

    VasyaPertrov
    @VasyaPertrov
    Изготовление и безопастность сайтов. WP и др.
    :) Зри мой профиль.

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

    Да, есть стандартные задачи, для которых существует вилка. Тут особых проблем нет (от 300 до 1000$ :) )
    Но большинство из разряда "сколько будет стоить сделать мне хорошо?" И тут сразу две крайности - "ТЗ" либо из одного предложения либо на 15-25 страниц. Ни то ни другое оценить нельзя, тк для этого требуется РАБОТАТЬ - изучать текущее состояние, выяснять что надо и писать ТЗ с заказчиком или изучать его писанину и уточнять детали. При этом даже не зная на что можно рассчитывать.

    И... вишенка на торте после того как будет сделана эта бесплатная работа: " да ты дафига хочешь! Я думал будет меньше".
    И тут внимание, коллеги! Так он думал или нет? Если думал - значит определился с бюджетом. Так почему его не выяснить и не решить насколько он интересен и что можно предложить? А если не думал - зашел прицениться к перламутровым пуговицам?

    Поэтому я вначале выясняю какой бюджет, а потом решаю - готов ли я за такие деньги что-то делать и что именно. Да заказчиков немного меньше, но и меньше невотрёпки и больше нормальных, адекватных клиентов. (которые зачатую получают больше, чем планировалось, но об этом тсс... :) )
    Ответ написан
    2 комментария
  • Почему Windows не позволяет работать с самого запуска?

    @remzalp
    Программер чего попало на чем попало
    В общем случае Windows 10 + SSD хорошо, остальные варианты уже не очень.

    UPD: есть фирменный пакет утилит для отслеживания активности при запуске
    Этапы загрузки Windows под микроскопом Windows Per...
    How to collect a good boot trace on Windows 10
    Устаревшее, но тут методика автоматической оптимизации, актуальные ссылки брать из верхних статей: Ускорение загрузки Windows for fun and profit
    = = =
    Без дополнительных инструментов используйте:
    Открывайте монитор ресурсов и смотрите, кто на самом деле занимается непотребством. Заодно наверняка очередь диска безумной длины в период торможения.
    5db92f7944096387087854.png
    5db92fa71049c891569836.png
    Ответ написан
    2 комментария
  • Как отключить маштабирование шрифта на сайте?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    Вы в своём уме?
    У меня плохое зрение. Я по дефолту ставлю увеличенный шрифт в браузере.
    Может лучше верстать научиться?
    Ответ написан
    Комментировать
  • Как правильно запоминать алгоритмы?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Алгоритмы не надо запоминать, их надо понимать. Если один раз понял, как работает сортировка Шелла или алгоритм Дейкстры, то уже никогда не перестанешь понимать. Это как умение ездить на велосипеде.
    Ответ написан
  • Почему практически все демо делаются не Plug and Play?

    DevMan
    @DevMan
    да потому что это пример/proof of concept, а не законченное/готовое решение.
    кто заморачивается готовым решением, те не пользуются песочницами.
    Ответ написан
  • Как верстать макет?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    мы верстали подобное, в таких хитровыпупыренных макетах главное понять, где вы, кто вы и где дизайнер и кто он такой)),
    после понимания приходит верное решение.
    мы обошлись ОДНИМ png-спрайтом весом в 12кБ
    не модно, не стильно, не молодежно
    ЗАТО:
    работает
    железобетонно
    проект оплачен
    Ответ написан
    Комментировать