• Как быстро выбирать подстроку у строки?

    @Mercury13
    Программист на «си с крестами» и не только
    Использовать кольцевой буфер. Придётся пописать немного, но на что это нужно и какова будет сложность остальных работ?
    Ответ написан
    2 комментария
  • Как создать свой дизайн в Qt?

    Zifix
    @Zifix Куратор тега Qt
    Barbatum
    Зависит от того, какая технология используется. Если QtWidgets, то делаем QSS. Но на сегодня она уже морально устарела, и потому лучше использовать QML — в таком случае стоит посмотреть на то, как дизайн реализован в исходниках Qt Quick Controls 2.

    Вставить картинкой (лучше бы svg) — рабочее решение, особенно если там какая-то сложная форма, градиенты, тени и т.д. А если обычная кнопка, то лучше обойтись без картинок, комбинацией примитивных элементов.

    Если писать максимально просто и руками, то кнопка это просто Rectangle, внутри которого лежит MouseArea, которая может иметь отрицательный размер отступа от краев.
    Ответ написан
    Комментировать
  • Как делают компиляции для разных платформ?

    @stratosmi
    Во первых "использовать один язык программирования" и кросс-платформенность - это две разные вещи. Параллельные.

    У языков есть свои плюсы и минусы (и это еще безотносительно кросс-платформенности). Иначе давным-давно был бы один-единственный язык. Идеальный. Хотя бы в пределах одной платформы. Но нет. Языки продолжают появляться.

    А теперь про кросс-платформенность:

    Платформы сильно разные.
    Ну вот, скажите, зачем вам "оконное API" для серверной платформы, где нет GUI?

    Попытки написать универсальное решение имеются. Но получаем ограниченную функциональность где-либо. Не учитывание нюансов где либо. Потому что нельзя объять необъятное.

    Условно говоря: у Windows для отображения окна функция a, у Linux - b, и нужно на каждой платформе выбирать соответствующую.


    Вы забыли, что desktop на Linux может быть сильно-сильно различным.
    И даже для Linux нет нормальной кросс-платформенности в GUI.

    Если да, то почему нельзя везде использовать один язык программирования?

    Почему нельзя.
    Можно.
    На JavaScript или с QT или использовать JDK.
    Однако применимость этих решений - ограничена. Уж очень много где они не идеально вписываются и не подходят ко всем деталям платформы.

    Кроме того, одна единая платформа - это смерть развития.
    Ведь новые платформы появляются не просто потому что кому-то миллиардов не жаль на их создание.

    но тогда необходим слой абстракции. Этот слой подразумевает обращение к API через ту функцию, которой соответствует данная на необходимой платформе? Условно говоря: у Windows для отображения окна функция a, у Linux - b, и нужно на каждой платформе выбирать соответствующую.

    Примерно так и делают.

    Но, однако, хорошо если вообще можно "вызвать одну функцию".
    Вы исходите из того, что кто-то проектирует платформу как удобную для дальнейшей реализации кросс-платформенности.
    Ответ написан
    3 комментария
  • Selenium работает с Chrome webdriver c заменой настроек контента?

    @Iv_and_S
    на Python
    - отключаем JS
    - отключаем картинки
    from selenium import webdriver
    
    chrome_options = webdriver.ChromeOptions()
    prefs = {"profile.managed_default_content_settings.images": 2,\
                'profile.managed_default_content_settings.javascript': 2}
    chrome_options.add_experimental_option("prefs", prefs)
    driver = webdriver.Chrome(chrome_options=chrome_options)
    driver.get("https://toster.ru/q/592318")
    Ответ написан
    3 комментария
  • Как получить обновление RSS? Подписка?

    Igor-Maf
    @Igor-Maf
    Senior Front End developer
    1. Если ты обычный пользователь, то поставь себе какой-то RSS feed клиент. Если ты про программирование, то - да, делать запрос, парсить результат.
    2. Про подписку - скинь скрин. Может то обычная подписка на рассылку email?
    Ответ написан
    4 комментария
  • Какой бесплатное универсальное IDE под Python?

    mmmaaak
    @mmmaaak
    Pycharm CE
    Ответ написан
    Комментировать