• Нужно ли при разработке библиотеки следовать принципу одной ответственности?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Это скорее проблема версионирования, чем SRP
    Я бы дал такой ответ: тяните что хотите.
    Почему:
    - Пользователи могут начать использовать вашу версию зависимости - просто откатиться от своей
    - Вы можете выложить новую версию своей библиотеки с обновленными зависимостями
    - Увеличение продуктивности разработки: скорость, удобство

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

    P.S. Как я понял, вы думаете, что увеличение уровня абстракции метода влечет за собой обязательное использование внешних зависимостей, то это не обязательно так - все пишут велосипеды. Например, я однажды написал минималистичный парсер JS, вместо использования сторонних библиотек. Сложность по факту одна и та же, но зависимостей нет.
    Ответ написан
    Комментировать
  • Android: как правильно организовать комментарии под статьёй?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    Берешь RecyclerView. Берешь либу AdapterDelegates от Ханнеса Дорфмана. Делаешь два вида элементов. Профит.

    Про листвью забываешь, будто его никогда не существовало. Про добавление неопределенного количества вьюх в любой лэйаут кроме RecyclerView забываешь.
    Ответ написан
    Комментировать
  • Android: как правильно организовать комментарии под статьёй?

    KuSu
    @KuSu
    Android разработчик
    Вариант "Статья в header-элементе ListView" наиболее правильный. Только делаешь RecyclerView, и объявляешь в нем 2 типа разметки - один для статьи и один для комментария.
    Ответ написан
    Комментировать
  • Почему программы на ассемблере работают быстрее?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    нужно ускорить программу. Он решает написать некуд функцию вставкой на асме в программе на си

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

    Moskus
    @Moskus
    Хотя вопрос сформулирован крайне сумбурно, попытаюсь ответить.

    Во-первых, на частоте в районе 103 МГц нет несущих частот звука какого-либо ТВ-канала.
    Частотный план звуковых каналов выглядит так:
    1 -56.25
    2 - 65.75
    3 - 83.75
    4 - 91.75
    5 - 99.75
    6 - 117.75
    7 - 125.75

    и так далее. (Имейте в виду, что это не названия, а порядковые номера каналов.)

    Так что это приемник в смартфоне ведёт себя правильно, а китайские FM-приемники страдают от эффекта "зеркальных частот". Если не вдаваться в подробности теории работы радиоприемников, то смысл в том, что при преобразовании радиосигнала он несколько раз сдвигается по частоте. И этот механизм может вызывать подобный эффект - при настройке на определенную частоту, вы будто бы принимаете на ней какой-то сигнал, который, на самом деле, передается на другой частоте. Это вызвано плохим подавлением зеркальных частот - очень часто встречающаяся проблема китайских приемников.

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

    Ссылки по теме:
    Частоты ТВ-каналов
    Прием зеркальных каналов, как недостаток конструкц...
    Ответ написан
    Комментировать