Как стать автором
Обновить
16
0
Михаил Мустакимов @Mihail57

Разработчик

Отправить сообщение

В андроид приложении трек в очередь вы можете добавить, если слушаете не потоки радио/мою волну. Можно, например, при проигрывании альбома/плейлиста — нажать на три точки справа от трека и выбрать «Играть следующим» или «Добавить в очередь» (в конец очереди)

В случае добавления новых фичей по типу кроссфейда (плавный переход между треками с частичным наложением друг на друга) такое решение будет неактуальным

Тут не всё так просто. Представим ситуацию, что у нам многонитевое приложение на джаве


Пример кода
class Main {
  private static volatile String password = "1234";

  public static void main(String[] args) throws Exception {
    new Thread() {
      public void run() {
        password = null;
      }
    }.start();

    if (password != null) {
      Thread.sleep(100);
      System.out.println("Password: " + password);
    } else {
      System.out.println("Password is not defined");
    }
  }
}

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

if (var !== null), когда переменная внутри if'а не меняется, но зато меняется после. Приходится расставлять везде !!, что делает код намного менее лаконичным

Подобные проблемы бывают из-за того, что человек не поменял свой взгляд на написание кода. Более идиоматично писать такие конструкции как

var?.let { ... }

Ну и на помощь приходят всякие takeIf, also, apply. Но иногда они привносят больше сложности в понимании, тут важно не перестараться.

Но под капотом у вас все-равно используется API Java 6 (если только не используете minApi 26). Языковые фичи новой версии языка заменяются на этапе работы D8. Расширение "стандартной библиотеки" до восьмерки только через отдельные "костыли" от Гугла (ссылка)

Более 5 лет. Также есть другие варианты применения нулевой ставки (гарант):


  • Акции были приобретены до 2011 года, при этом не более половины объектов собственности эмитента акций зарегистрированы в иностранных государствах.
  • Акции выпущены организацией, представляющей высокотехнологичный производящий сектор экономики. При этом срок владения такой акцией составляет не менее 1 года и 1 дня.

Ну и много других вариантов описаны в статьях 284.* НК РФ

Инвестиционный вычет применяется для ИИС (нельзя в течение 3 лет закрывать). Автор упомянул, что он использует не ИИС. Но Вы всегда можете доработать скрипт и сделать PR ;)
Использовали подобное решение при трансляции регионального хакатона ВКонтакте. Стримярд показал себя с очень хорошей стороны — смогли сделать 4 параллельные трансляции во ВКонтакте. Правда для более-менее качественной картинки пришлось немного «подкрутить» сетап для закрытия мероприятия — сделали из OBS виртуальную камеру для стрима (словив при этом несколько раз баг ОБС с рассинхроном звука и пропажей камер со сцены).

Для красивой картинки можно использовать камеры, подключив их как вебки, но тогда стоимость оборудования возрастает в разы (норм камера стоит 30к+). Для звука можно использовать рекордер (Zoom H1n, например), подключив как виртуальную аудиокарту, но при этом лучше еще взять петлички конденсаторные, которые будут писать звук.
При входе в «Личный кабинет налогоплательщика для физических лиц» есть внизу раскрывающий список «Как получить доступ к сервису», там в последнем пункте написано:
С помощью учетной записи Единой системы идентификации и аутентификации (ЕСИА)…. Внимание! Авторизация возможна только для пользователей, которые обращались для получения реквизитов доступа лично в одно из мест присутствия операторов ЕСИА (отделения Почты России, МФЦ и др.)

У меня аккаунт был подтвержден заказным письмом, которое просто положили в почтовый ящик. Также не мог войти. После подтверждения аккаунта через желтый банк налоговая стала пускать в личный кабинет.

Возможно, что для аккаунтов, которые подтверждены через почту, предусмотрели вариант, когда письмо просто кладут в ящик, поэтому ограничили доступ для этого варианта подтверждения.
Ctrl+E — последние открытые файлы
Ctrl+Shift+E — последние редактированные файлы
Ctrl+Shift+A — все действия/опции
Ctrl+Space — варианты дополнения текущей фразы (второй раз — принудительный, если хочется больше вариантов)

А так, лучше посмотреть документацию или одно из видео:

Не смотрели в сторону Moxy (https://github.com/Arello-Mobile/Moxy) для реализации MVP?
Одно из самых понятных введений в RxJava, имхо. Огромное спасибо автору за такой подробный пост.
Такое ощущение, что это статья не для Хабра. Ну или не хватает хаба «Я пиарюсь».
Это на Хабр. Если быть точнее, блог компании на Хабре. Здесь им разрешено писать всё (почти) что угодно.
Статья, если честно, оформлена ужасно:
— поехавшее форматирование некоторых кусков
— постоянная смена наименований (создали injectInto(), а он волшебным образом в inject() превратился; аннотация поменяла своё название с PerApplication на PerApp)
и многое другое…
Мне кажется, или при внедрении такой политики безопасности, уйдут в историю некоторые блокираторы рекламы? Так же что делать с локальными файлами, подключаемыми расширениями?
Думаю, что сыграло роль отсутствие доступа в интернет (или очень медленное соединение), ну и автор пытался опробовать новую совокупность технологий.
Если хочется нативности, то Вам нужен Eclipse. А вот IDEA — крутая вещь, кто бы что не говорил. Хоть она иногда и притормаживает слегка (обычно в самый неподходящий момент), но количество плагинов, написанных под нее, возможность изменения оформления, инструменты рефакторинга (самое главное в любой IDE) просто не оставляют равнодушным. Ну и то, что большАя часть разработки ведется в России, не может не радовать.
Похоже, что Вы правы, но иногда и после того, как приложение попадет в Play Market, его могут заблокировать. Тоже делал с другом приложение про PockemonGO и это приложение заблокировали после четвертого или пятого обновления, причем через несколько дней после выпуска (обновления) из-за ссылки на dropbox с apk PokemonGO (ССЗБ, не прочитали этот пункт внимательно)
Instant Run — вещь интересная, но порождает некоторые баги, например, не всегда обновляет сам код (даже в эмуляторе и нэксусах).
По переводу: как-то не радуют глаз англоязычные термины, которые можно было бы перевести, а не просто в виде русскоязычной транскрипции слова.
1

Информация

В рейтинге
Не участвует
Откуда
Иркутск, Иркутская обл., Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Mobile Application Developer
Middle
Android development
Android SDK
Java
Kotlin
Client-server applications