• Как выработать уверенность при взаимодействии с более сильным руководителем чем вы?

    @red-barbarian
    Если просто, то "выйти за рамки шаблона этих отношений".
    Причина всех бед (как говорят буддисты) в нашем эго. Шутка. Почти. Если подробнее желание быть каким-то важным или "сильны" естественно порождает отношение главный - ведомый. В таком шаблоне можно двигаться вверх-вниз. Подчиненный или Начальник.
    Но в реальности, нужен скорее не такой шаблон, а эффективная работа нацеленная на продукт. Как ваши действия отражаться на производстве этого продукта. Т.е. переключить внимание с того как вы выглядите, на то как выглядит продукт. В таком контексте наше эго становиться слабее, не получает энергию внимания.
    В таком контексте работа и общение становиться намного эффективнее. Вы не стопоритесь на зависимости от мнения других, не боитесь признавать своих ошибок. Чувствуете себя спокойнее и видите все ясно. Поверьте, что нормальное начальство оценит это. Да и те люди которые принадлежат к классу "психологически сильных".

    Измените свое внимание (предмет внимания), измените свое отношение.
    Звучит просто. На деле будет большой труд.
    Вы никогда не дрались с Голиафом?
    Ответ написан
    2 комментария
  • Handler делает задержку не правильно. Как сделать реальную задержку по времени?

    @red-barbarian
    время нужно засекать по часам. хендлер нужен только для обновления view.
    Ответ написан
    Комментировать
  • Как изменить фон ImageButton?

    @red-barbarian
    1) в layer-list сделаете кнопку с иконкой и нажатую кнопку
    в selector сделаете кнопку с двумя состояниями (или больше) (первое с press=true)
    сделаете background = вашему selector
    2) сделать две иконки круглые - одна нажата вторая нет. сделать на них селектор и вставить его в бекграунд кнопки
    3) сделать CardView. сделать ее нажимаемой и скруглить углы до окружности.
    Ответ написан
    Комментировать
  • Как поддержать разные разрешение в экране android?

    @red-barbarian
    dp везде одинаков. Кнопка будет везде одного размера. Другое дело, что экраны могут быть маленькие и большие. Поэтому относительный размер кнопки по сравнению с экраном может быть разный. Если это тебе не нравится, то делай относительные размеры кнопок.
    Ответ написан
    Комментировать
  • Как обработать нажатие на отдельный элемент RecyclerView?

    @red-barbarian
    Ответ написан
    Комментировать
  • В чем причина ошибок?

    @red-barbarian
    не находит класс Player
    возможно нет такого файла. не в этом пакете. и проч.
    Ответ написан
    1 комментарий
  • Каждый раз делать фрагмент?

    @red-barbarian
    Насколько помню, там объяснение. Что если вы захотите переделать активити используя фрагменты, то это будет трудно, чем изначально использовать фрагменты.
    ключевое здесь "если мы захотим фрагменты".
    Если же нам просто нужно простая активити и мы ее трогать не будем, то зачем городить. Нужно сделать это проще.
    В Blueprint
    обрати внимание на разницу между without the use of Fragments и с фрагментами
    Фрагменты ввелись для упрощения кода (разбивание сложной системы на простые части). Та часть которая релизовала интерфейс вьюх в MVP вынеслась в фрагменты. Остальная осталась в активити.
    фрагменты стали реализацией Contract.View в MVP.
    Так уменьшили сложность.
    Ответ написан
    Комментировать
  • Как сделать автосохранение во фрагменте по кнопке back?

    @red-barbarian
    Правильно ли это?
    Если считаешь, что правильно с точки зрения пользователя то посмотри на
    onStop
    onPause
    onBackPressed
    Ответ написан
  • Как сделать меню главной страницы из RecycleView?

    @red-barbarian
    это интересно и полезно
    определяем модель которая будет возвращать картинку (ресурс) и текст (ресурс)
    пример в разделе Defining a Model. далее по шаблону.
    Ответ написан
    1 комментарий
  • Начало решения задач (глазами новичка)?

    @red-barbarian
    берем питон и запускаем.
    делаем простые вещи:
    2+2
    3*8
    2.2 * 4
    2.3 / 2
    3 / 2
    и т.д. как калькулятор
    затем изучаем переменные и основные функции
    a = "word"
    print(a)
    Делаем по книге начиная с главы "питон как калькулятор". переходим к условиям, циклам, функциям.
    записываем скрипты в файл и запускаем. делаем что-то хоть как интересное. например для меня это факториал 1000! и т.п. по своему вкусу.
    смысл: с самого начала применять язык на практике. повторять примеры. видоизменять их.
    Ответ написан
  • Как проверить запущена ли процедура в основном потоке или нет?

    @red-barbarian
    никак нормально)
    некоторые вещи специально делаются, что бы вызываться на маин потоке.
    если очень есть желание, то сделайте обвертку и назовите по другому.
    возможно также, что процедурке (методу), нужен не ui- поток, а просто Looper. Тогда добавьте лупер.
    Из вопроса не понятно, что нужно.
    Ответ написан
    Комментировать
  • Знания, которые не устаревают. С чего начать?

    @red-barbarian
    Не устаревает:
    1.1. умение понимать и создавать алгоритмы. (попробуйте порешать олимпиадные задачи на тренажере)
    1.2. умение делать систему из сложной простую. Т.е. умение делать из системы существующей в реале некую модель, выделять абстракции, разбивать их. Делать эту модель легко дополняемой и изменяемой. т.е. то что называют архитектура.
    1.3. умение писать код который будет понятен через полгода. или другим людям. Это называют чистым кодом.

    2. Английский язык. )))
    3. Умение учиться.
    4. Желание вникать. (на самом деле это тоже умение)
    остальное добавится.
    Ответ написан
    4 комментария
  • Как правильно вывести часть данных?

    @red-barbarian
    Танцуй от DI
    Т.е. нужно решить какие методы нужны от класса.
    Если выборка всех фирм, то что-нибудь типа getAll
    Если выборка по ид, то getById(id)
    и т.д.
    Исходить надо из интерфейса который требует клиент класса. А сам класс реализует его.
    Так ты сделаешь скрытым то, что не требуется клиенту и дашь себе возможность менять реализацию класса, без изменения его клиента.
    Реализацию класса старайся делать без повторений используя скрытые методы.
    Если в классе есть места которые будут часто изменяться, то выноси их в другие классы и делегируй им выполнение. SRP
    Ну и прочитай про остальные принципы SOLID. Что бы использовать их. Без фанатизма. Это очень поможет тебе делать понятный для себя и других код. Ну и тестируемый.
    Ответ написан
    Комментировать
  • Как сделать чтобы после удаления android приложения КЭШ не отчищался?

    @red-barbarian
    Public files: Files that should be freely available to other apps and to the user. When the user uninstalls your app, these files should remain available to the user. For example, photos captured by your app or other downloaded files should be saved as public files.

    Save files on device
    Ответ написан
    Комментировать
  • Сколько замедляет ооп работа программы php?

    @red-barbarian
    Программисты тратят огромное количество времени, размышляя и беспокоясь о некритичных местах кода, и пытаются оптимизировать их, что исключительно негативно сказывается на последующей отладке и поддержке. Мы должны вообще забыть об оптимизации в, скажем, 97% случаев. Поспешная оптимизация является корнем всех зол. И, напротив, мы должны уделить все внимание оставшимся 3%.
    — Дональд Кнут
    Ответ написан
    Комментировать
  • Как правильно разделить класс?

    @red-barbarian
    Идея MVC, MVP, MVVM и тд в том , что бы отделить бизнес модель от ui. Т.е. безнес модель не должно волновать какой там будет контролер и проч.
    поэтому рассуждая о модели и оглядываясь на контролера сигнал, что что-то не в порядке в нашей архитектуре.
    Далее, для уменьшения запутанности в будущем ))) лучше бизнеслогику описывать в сущностях предметной области. Например
    Компания
    Категория
    Адрес
    и проч
    Реализация должны быть скрыты.
    Итого выбор из двух представленных моделей сводится к тому какая модель ближе к предметной области:
    Категория.выдатьСписокОрганизаций
    Организация.выдатьСписокАдресов
    или
    Компания.выдатьСписокКатегорий
    Компания.выдатьСписокАдресов
    По сути отличие только в первой строке. И отличие в том что чаще используется : зависимость категорий от организаций или наоборот. Что чаще, то должно реализовываться проще. в случае если нужны две зависимости, в модели должны быть реализованы два случая.

    Замечу, что реализация хранения объектов бизнеслогики должно быть скрыто за интерфейсом типа репозитория. Он будет выдавать готовые сущности независимо от базы данных или получения данных.
    Вот типа так. Хотя срезать углы никто не запрещает уменьшая количество слоем в архитектуре или интерфейсов. ))) Просто нужно понимать, что делая так мы повышаем количество связей между частями системы, но уменьшаем количество написанного кода. Баланс зависит от случая.
    Ответ написан
    Комментировать
  • Почему savedInstanceState всегда возвращает null?

    @red-barbarian
    как то все запутано.
    savedInstanceState Bundle: If the activity is being re-initialized after previously being shut down then this Bundle contains the data it most recently supplied in onSaveInstanceState(Bundle). Note: Otherwise it is null.

    при пересоздании не будет нул.
    Для Вашего случая, может отделить логику от презентации?
    Например количество попыток это скорее понятие существующее на уровне всей игры, а не на уровне (и времени жизни) активити. Поэтому и привязывать его к жизни приложения (Application).
    Думаю проще будет, чем гонять данные из первой активити в третью
    Ответ написан
    Комментировать
  • AlarmReceiver как отменить оповещение?

    @red-barbarian
    Вот пример Overflow
    в доке написано, cancel удаляет все алармы которые подпадают под фильтр filterEquals(Intent).
    В описании filterEquals(Intent)
    Determine if two intents are the same for the purposes of intent resolution (filtering). That is, if their action, data, type, class, and categories are the same. This does not compare any extra data included in the intents.


    т.е. для отмены нужно создать intent такой же как для установки. запихнуть его в pendingintent и запустить cancel
    Ответ написан
    2 комментария
  • Как поставить таймер на кнопку в java?

    @red-barbarian
    в onClick делаешь
    time = Date().getTime() + 24*60*60*1000
    записываешь time в sherepreferences
    делаешь кнопку невидимой, а TextView - видимым и запускаешь посылку сообщений о котором ниже.

    при создании (или в onStart) активити считываешь данные из sharepreferences либо берешь time (смотря что актуальнее) и запускаешь посылку сообщений через handler (handler.postDelay например каждые 1000 милисек )
    в каждом обработчике сообщения выставляешь в TextView оставшееся время
    Date().getTime - time (красиво переведя все в часы и минуты)
    Если Date().getTime()> time , то делаешь кнопку видимой, TextView скрытой. Посылку сообщений останавливаешь.
    Ответ написан
  • Как связать другой массив строк для TextView в слушателе?

    @red-barbarian
    private void leftChoiceButtonPressed() {
    
     //первый вариант ответа, затем нужно изменить массив строк для основного
     //textview
        mLeftChoiceTextView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                setSomeNewArray();
                mMainTextView.setText("Тестим");
                mMainTextView.setClickable(true)
            }
        });
    }

    ??? это хотите?
    Ответ написан
    Комментировать