Задать вопрос
  • Отличие MVVM от MVP?

    Комментировать
  • Отличие MVVM от MVP?

    mmarashan
    @mmarashan
    Fullstack/Android/IoT developer
    Как я это структурировал для себя.
    MVC: доступ к данным (Model) есть у View и у контроллера. То есть View может перерисовываться самостоятельно лишь на основании изменения данных в Model или взаимодействия пользователя с View (нажатие на экран), или сама изменить данные в Model; и только сообщить контроллеру об этом. Controller может изменять состояние View на основании своих источников данных (напр. внешние запросы, нажатие на кнопку) и тоже может менять Model.
    MVP: Presenter является посредником между View и моделью. View и модель меняются данными через установленное API. Отображение во View зависит только от данных, которые установил Presenter.
    MVVM: ViewModel также является посредником между View и моделью. Но ViewModel не может напрямую воздействовать на View, а лишь является источником данных и имеет возможность через функции вызова передавать актуальные данные. То, что отображать, определяется на уровне View.
    Ответ написан
    Комментировать
  • Какой алгоритм использовать для декодировки данных, в которых, в процессе передачи удаляются биты (данные)?

    @anikavoi
    Читайте про коды Боуза—Чоудхури—Хоквингема и их разновидность, коды Рида-Соломона
    Ответ написан
    Комментировать
  • Как запустить чужой проект Android Studio?

    iLLuzor
    @iLLuzor
    Java, Kotlin, Android Developer
    В большинстве случаев те, кто берёт android проект, знают, как с ним работать.

    Чтобы собрать apk без студии, нужно установить android sdk на соответствующую систему и вызвать gradle таск assembleDebug/assembleRelease

    В целом примерно так это выглядит для linux.
    https://gist.github.com/illuzor/988385c493d3f7ed71...

    Одну правильную мысль предыдущий оратор высказал - выложите apk куда-нибудь и делитесь ссылкой.
    Ответ написан
    Комментировать
  • Как запустить чужой проект Android Studio?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Позиция гугла такая:

    Android SDK мы не даем без студии. И даже если ты хитромудрый, то при вызове мы выбросим эксепшен, мол установи студию и будет счастье.
    Впрочем обходные пути есть. Но в чем ваша проблема? Выложите апк и все. Если кому то нужно собрать, не переломиться запустит студию, ну или грендл если студия уже установлена
    Ответ написан
    5 комментариев
  • Как отсортировать xml на python?

    Dr_Elvis
    @Dr_Elvis Куратор тега Python
    В гугле забанен
    Удалите лишние принты, они просто для наглядности
    import xml.etree.ElementTree as ET
    import collections
     
    value = {}
    root = ET.parse('xml_data.xml').getroot()
     
    for type_tag in root.findall('objects/object'):
        value[type_tag.attrib['name']] = type_tag.find('value').text
    
    print(value)
    sortedvalue = collections.OrderedDict(sorted(value.items()))
    print(sortedvalue)
    sortedvaluelist = []
    for k, v in sortedvalue.items():
        sortedvaluelist.append(v)
    print(sortedvaluelist)
    Ответ написан
    1 комментарий
  • Как в Python сделать интервалы в списке?

    NeiroNx
    @NeiroNx
    Программист
    вначале взять первые элементы с шагом 4 это [1,5,9] найти их сумму, затем вторые элементы с шагом 4, это [2,6,10] найти их сумму и сложить две суммы - ведь от перестановки слагаемых сумма не меняется.
    массив[<отступ>::<шаг>] - выводит новый массив из элементов предыдущего с отступом и шагом(если 0 то не указывается)
    sum() - суммирует элементы массива
    D = [1,2,3,4,5,6,7,8,9,10]
    print(sum(D[::4])+sum(D[1::4]))
    #так тоже можно
    print(sum(D[::4]+D[1::4]))
    R = D[::4]+D[1::4]
    print(R)#[1, 5, 9, 2, 6, 10]
    R.sort()#чтобы были по порядку
    print(R)
    print(sum(R))
    Ответ написан
    Комментировать
  • Информатика. Какую программу использовать?

    Radjah
    @Radjah
    Вставка > Формула
    Там и матрицы разные есть.

    > Есть ли программа, которая считывает и преобразует текст с картинки в текстовый формат?
    Есть много программ для OCR. Если распознавать нужно много, то рекомендую купить ABBYY FineReader. Пользуюсь сам на работе 11-й версией. Если текст не совсем замылен, то распознает хорошо.
    Ответ написан
    1 комментарий
  • Программирование и наука, с чего начать?

    @SEOVirus
    Я бы сделал так. Вначале определиться с тем, что вам реально интересно. Если интересны игры - это отлично, там можно применить и ИИ, и НС, ген алгоритмы, и физику, и продвинутую математику. Чем лучше её будете знать, тем интереснее и конкурентнее игры сможете придумывать. В процессе можно будет переключаться на любые интересующие области (биология, гео, астро, любые). Игры здесь будут выступать как один из инструментов применения, с помощью которых можно перебраться на любые желаемые.

    Другой вариант - стартапы. Здесь надо шире смотреть и думать как применить науку. Здесь всё зависит от интересов и направлений, в которых вам будет реально интересно двигаться.
    Ответ написан
    Комментировать