Задать вопрос
  • Почему при сжатии сайта появляется отступ от основного контента?

    @vitaliy_balahnin
    Новичок в веб-разработке
    6308345c4bae6419778486.png
    Ответ написан
    Комментировать
  • Каким образом сайты делают многоязычными?

    @acwartz
    Тут должна быть ваша реклама.
    Какие существуют общепринятые приемы для переключения языка на сайте?

    Вернее сказать подходы?

    Локализация может быть статическая и динамическая.
    Статическая:
    полностью весь сайт локализован на сервере и живет себе копиями в какой-то папке site.com/
    на которую ссылается поддомен либо же часть ссылки перенаправляет туда site.com/ru/content... ../by/content и т.д. или поддоменами тоже самое:
    ru.site.com, by,site,com, или com.by, .com.ru как у гугла.

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

    Динамическая, опять же частичная и полная.
    Частичная:
    сервер отдает общие части сайта в запрошенном локализованном виде из url или поддомена или как угодно . Динамический контент версионируется по локализации. (В википедии так, общая часть хоть на шумерском, статьи можно переключать по языкам но они будут различаться с оригиналом).

    Полностью динамическая локализация:
    т.е. есть некий ru.json, en.json которые загружаются заранее/по запросу и оттуда берутся человеко-понятные слова и расставляются по всему сайту прямо в браузере по мере хождения по сайтам (современные SPA так работают), некоторые так не работают и надо собирать 2-6 вариантов локали сайта и хранить их в разных папках при каждом изменении исх. кода (так старый ангуляр работал, да и нынешний ничем не лучше без ngx-translate),
    и собственно явно переключаешься по ним обращаясь к разным папкам-локалям.

    Контент... самое удобное - версионирование по языку и контенту (как это в википедии сделано).
    Где есть начальная статья (пускай статья, контент короче), написанный на русском, кто-то переводит его на английский, потом на китайский и все это хранится в БД, и версионируется уже отдельно по изменениям.
    Естественно новое в русском не переместится в английский т.к. английская версия перестанет быть читабельной да и подача материала может быть иная.

    Является ли нормой создание нескольких виртуальных хостов под каждый язык?

    почему нет. url-part может быть просто словом а уж веб-сервер разберется откуда реально взять информацию в нужной локали.
    Ответ написан
    1 комментарий
  • С т.з. сложности алгоритма генератор списка аналогичен циклу? O(n)?

    @carbon88
    .NET developer/ORM developer
    Давай ты будешь думать логически сам?

    Сколько проходов по массиву данных (циклов) ты видишь в первом и во втором варианте?
    Ответ написан
    1 комментарий
  • С т.з. сложности алгоритма генератор списка аналогичен циклу? O(n)?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Первое эффективнее.
    Синтаксический сахар под капотом подразумевает дичайшие перетурбации, зачастую неэффективные. Бывают хорошие оптимизаторы, но полагаться на них не стоит.
    К тому же, во втором случае пробегаем три раза, O(3n).
    Это вопрос для собеседования. Люблю такие вопросы задавать, чтобы понять, тянет ли кандидат хотя бы на джуниора или нет.
    А дальше идут вопросы про классы, ООП, интерфейсы и прочее
    Ответ написан
    2 комментария
  • Яндекс практикум Цикл?

    @PavelMos
    Unexpected indent - отступы неправильные, в Питоне во вложенных конструкциях, в т.ч. в циклах, каждая строка с новой командой должна начинаться с соотв. отступом. Каждый уровень вложенности - дополнительный отступ.
    print ('a') //основная часть программы - нет отступа
    for x in range (1,10): // основная часть программы - нет отступа
        print ('b')   // вложенная  конструкция - отступ
        print ('c')  // вложенная конструкция - отступ
        for j in range (1,5):  // вложенная конструкция -  отступ
            print ('e')  // конструкция, вложенная во вложенную конструкцию -  два отступа
    Ответ написан
    Комментировать
  • Помощь по базовым запросам SQL?

    По порядку
    SELECT c.* 
    FROM clients c
    LEFT JOIN traffic t ON t.client_id = c.id
    WHERE  t.arriving_date ISNULL
    
    
    SELECT c.* 
    FROM clients c
    LEFT JOIN traffic t ON t.id_client = c.id
    LEFT JOIN managers m ON t.id_manager = m.id
    WHERE  m.name = 'Наталья'
    
    SELECT t.id_client, 
    		count(*)
    FROM traffic t
    GROUP BY id_client
    Ответ написан
    Комментировать