Задать вопрос
  • Join по null или есть что получше?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    Использовать для соединения суррогатный ключ.
    Номер дома и корпуса не могут быть числами, так как в них могут быть литеры. Отсутствие значения — это всегда NULL.
    Ответ написан
    Комментировать
  • Как программисту отдыхать и организовать распорядок дня?

    @podde
    самый младший сисадмин
    Не вините себя. У вас объективно очень много времени уходит на дорогу.
    Совершенно серьёзно думаю, что в такой ситуации надо попробовать поговорить с руководителем на предмет хотя бы частичной (пару раз в неделю) удалённой работы. А лучше попробовать вообще выпросить удалённый режим.
    Если нет – пробовать искать другую работу (поближе к дому или удалённую).
    Ну, действительно, по пять часов в день на дорогу – это не дело.
    Ответ написан
    Комментировать
  • Почему не работает return в java?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Ну так, а куда значение возвращается-то? В пустоту! Кто возвращаемое значение выводить должен? Оберни хотя бы в System.out.println() - сразу все увидишь.
    Ответ написан
    7 комментариев
  • Правильно ли сохранять виджеты в переменных?

    RomReed
    @RomReed
    JavaScript, Flutter, ReactNative, Redux, Firebase
    Целесообразно выносить в более мелкие виджеты, если конечно есть одинаковый код который повторяется.
    Ответ написан
    Комментировать
  • Какие есть ресурсы для изучения Си и его отладки?

    @FreeBa
    Керриган и Ричи твои лучшие друзья... Но есть нюанс - игры давно на чистых сях не делают. Точнее делают, но очень экзотичные люди.
    Ответ написан
    Комментировать
  • Ноутбук для разработчика игр?

    Нууу , тут зависит от того что именно ты хочешь , как вещь в плане тупо писать код , мак конечно хорош , но как по мне не стоит того. Если планируешь идти в геймдев готовься что этого тебе мало будет. По сути игры делать на ноуте вещь такая себе , так как движки игровые потребляют прилично , а также не забывай , что тебе придется пользоваться и другим софтом, так что 16 гигов оперативы у мака не о чем. За деньги что имеешь я бы дал совет собрать стационарный, но как понимаю тебе в вуз нужен ноут , так что если у тебя имеются 170к , то лучше возьми хороший ноутбук с железом лучше чем у мака и даже этого ноута. Выбора много и дешевле , буквально не так давно видел за 60-70к ноут с 32 гигами оперативки и видеокартой 20серии , так что ты прежде всего следи не за популярностью а тем что ты хочешь в дальшейшем. Вот я бы дал совет тебе за теже 100к собрать хороший домашний пк дома , и купить ноут для работы в вузе и в коде. Могу объяснит причину такую. Если будешь в томже анриле работать в дальнейшем или в другом движке, то тебе придется работать одновременно в движке с кодом и возможно с моделями , что потребляет оперативки и нагружает проц с видеокартой мама не горюй , так что ноутбук со временем просто будет помирать если не сгорит по итогу , по этому стационарки с охраждением да даже средним более стабильнее для этого. У меня система с 32гб оперативы бывает в пик уходит , а у знакомого с 2080 вроде картой и 72 гигами оперативки при запекании карты бывает еле выжимает чтобы впритык не уйти. Так что смотри от нужд и что планируешь в дальнейшем делать
    Ответ написан
    Комментировать
  • Почему Notification не приходят на Huawei (приложение скачено из AppGallary)?

    @zakkav
    Firebase notification работает на основе google play services, подозреваю на вашем телефоне их нет
    Ответ написан
    Комментировать
  • Как сделать так, чтоб поле id в таблице всегда начиналось с 1?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Никак.

    айди - это не красивые цыферки, чтобы на них любоваться, а уникальный идентификатор
    Значение слова "уникальный" посмотри в словаре
    Нет, когда один и тот же айди присваивается по очереди разным записям, это не уникальность.

    Не надо смотреть вообще на эти цифры, они не для этого. И с какого числа они начинаются, тебя не должно волновать
    Ответ написан
    1 комментарий
  • Как установить Android Studio вместе с Android SDK?

    prrrrrrr
    @prrrrrrr
    Верстаю сразу на PHP.
    Как установить этот SDK, если можно отдельно от андроид студии?

    Заходим в гугл. Пишем такую команду install sdk android, заходим по первой ссылке. Жмём Ctrl + F5, пишем sdk, и нас кидает куда нужно. Если не знаем что дальше делать, переходим по третьей ссылке в гугле, где написано:
    ...находим раздел «Command line tools only» и скачиваем нужную версию в зависимости от вашей системы.

    Создайте папку Android в корневой папке системы. В случае с Windows это локальный диск «С», а в OS X и Linux — домашняя папка пользователя. Распакуйте скачанный архив в папку Android. Для дальнейшей работы необходим установленный пакет Java на компьютере. OS X из коробки его поддерживает, чтобы проверить это, в терминале вбейте «which java», система должна выдать расположение пакета. На Windows и Linux устанавливаем JDK по этой ссылке.

    Если вы используете Linux, вам понадобится установить еще несколько пакетов с помощью этой команды «sudo apt-get install lib32ncurses5 lib32stdc++6». Для других версий Linux необходимо найти подходящие пакеты ncurses5 и stdc++6.
    Ответ написан
    2 комментария
  • Изучаю Android Studio пол года самостоятельно дома, когда стоит приступать к изучению паттернов MVP, MVC и т.д?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    надо было вчера, где ООП - там паттерны
    Ответ написан
    Комментировать
  • Чем можно сделать вот такой блок?

    @WaterSmith
    Android-разработчик. Java, Kotlin
    А flexbox вам тут совсем не нужен, хватит и обычного констраинт.
    Делаем три TextView, центральный центрируем, ширину центрального меняем динамически в зависимости от значения. TextView с датами соответственно привязываем к левому и правому краю центрального.
    И всю эту кухню кладем в Recycler
    Ответ написан
    1 комментарий
  • Как синхронизировать базу данных между сервером (PostgreSQL) и клиентом (SQLite)?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Поищите вот тут.
    https://www.google.com/search?q=postgresql+sqlite+...

    Если сугубо руками. То нужно сделать следующее, не важно через веб сервис или через sqldump

    1. Перенос всех словарей (1 раз)
    2. Перенос всех данных или поднабора (1 раз)
    3. Процесс синхронизации клиента и сервера (много раз)

    Итак п.1 в данный момент формируется схема обмена данными и фиксируется, важно что бы в дальнейшем учитывать изменения в БД. Перенос происходит на клиент либо руками, либо с помощью сервиса.
    GET /api/dbsync/getdictionaries/
    {
    "schema": "0.4",
    [ 
    { "name":"cityes", "sql": "create table ....."},
    .....
    ]
    }


    где передается схема и дата начала
    GET /api/dbsync/getdata/0.4/31.05.2020
    Этот запрос отдает поднабор данных или просто список таблиц которые нужно создать.
    обратите внимание на первичные ключи, желательно что бы они были типа UUID или GUID
    либо таблицы содержали служебные поля позволяющие идентифицировать пользователя.
    Кроме того необходимы поля created, updated
    Также важно что бы данные отдавались конкретно для этого пользователя. Типичный пример таблица users будет содержать только его, и возможно список его подчиненных, а таблица customer только его заказчиков

    пункт 3
    GET /api/dbsync/sync/0.4/31.05.2020
    получение с сервера только дельты данных на указанный период

    POST /api/dbsync/sync/0.4
    логика клиента формирует пакет изменений, сервер сам разбирается что закоммитить, а на какие данные ругнуться, мол уже исправлено это какие изменения оставить.
    В ответ выдается список статусов для каждой записи.

    Вот примерная простая схема.
    Ответ написан
    Комментировать
  • С чего начать разработку сайта на dart?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Я бы начал с чтения документации по Dart. Потом выбрал бы web-фреймворк и прочитал его документацию.
    Ответ написан
    Комментировать
  • Классы и ООП: зачем, а главное - когда использовать, а когда нет?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Все эти классы, фабрики, абстракции и прочие умные слова нужны для того, чтобы программист мог управлять сложностью создаваемой им программы. Наше сознание хранит в среднем 7 различных сущностей, так что разрезав задачу на законченные куски - объекты, мы даем себе и коллегам возможность уменьшить количество сущностей, которые нужно держать в голове.

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

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

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    Странная структура. Парсь в List<Map<String, String>>, a если есть возможность поменять структуру, меняй.
    Ответ написан
    1 комментарий
  • Как заполнить SQLite данными, после создания бд и парсинга файла в Dagger?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    Очевидно, либо нужно получать БД асинхронно и делать парсинг и ложить сразу на другом потоке, либо отдавать пустую БД синхронно, и откладывать парсинг на другой поток.

    В любом случае, я считаю, надо абстрагироваться от конкретной БД. В приложении никто не должен знать про нее кроме репозитория.
    Ответ написан
    3 комментария
  • Удаляются ли Presenter в Moxy, если я удаляю фрагмент?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    Ну, судя по коду вот тут, должен удалиться. И по логике должен удалиться.
    Ответ написан
    3 комментария
  • Проблема с отображением popup menu и вопрос как разместить аналогично кнопки?

    @onepavel
    Консультация и разработка мобильных приложений
    для второго пункта
    используй com.google.android.flexbox.FlexboxLayout
    Ответ написан
    1 комментарий
  • Сколько оперативной памяти требуется приложению?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    Медитировать на график потребления памяти в такой ситуации смысла особо нет. Используй LeakCanary для выявления утечек.
    Ответ написан
    2 комментария