Обновить
14
0
Иван@IL_Agent

Программист

Отправить сообщение
Смотря на чём. На Винде старый дексктопный точно не на js, а uwp — c#/Xaml полагаю. Под мобилы вроде бы нативный.
Получается, в распоряжении было 7 символов, т.к. первый почему-то обязательно должен быть «q» ))
Спасибо. Но не помешало бы комбинации для мака привести. И несаслуженно забыт поиск классов Ctrl+N ( Cmd+O ).
Попробовал. Оказывается, такой файл там уже был, однако ошибка присутствует.
Я собирал и запускал с помощью dotnet build и dotnet Egram.dll. На винде запустилось, на маке — нет.
Ок, попробую, спасибо.
А какой иде на маке пользуетесь? VS for Mac с ходу собрать не удалось. Собирается только командой dotnet. И да, при запуске на маке не находит libtdjson.dylib. Как поправить? На винде запускается нормально.
Честно говоря, код ContactLoader ужасен. Observable.create надо применять тогда, когда по-другому никак. А тут каша из вложенных Observable.create, тасков и циклов. Await в цикле, кстати, тоже зло. Предлагаю 2 варианта:
В первом используем Task в случае, когда нужно асинхронно вернуть одно значение. В Rx.net нет типа Single.
  async Task<Load> LoadContacts()
  {
      var contacts = await GetContactsAsync();
      var avatarUpdatesStream = contacts
        .ToObservable()
        .SelectMany(contact => GetAvatarAsync(contact)
            .ToObservable()
            .Select(avatar => new Update(contact, avatar))        
        );
      return new Load(contacts, avatarUpdatesStream)
  }


Второй вариант — только Rx, без TPL
  IObservable<Load> LoadContacts() =>  
    GetContactsAsync()
        .ToObservable()
        .Select(contacts =>
        {      
            var avatarUpdatesStream = contacts
            .ToObservable()
            .SelectMany(contact => GetAvatarAsync(contact)
                .ToObservable()
                .Select(avatar => new Update(contact, avatar))
            )
            return new Load(contacts, avatarUpdatesStream)
        });

А вы маком пользовались? Возможно, вы и есть эта блондинка? )))

В контексте описанных задач не вижу особой необходимости в переходниками.

почему мак не подойдёт? Тот, который 12', например.
думаю, при наличии поддержки джавы добавить Котлин будет несложно :)
Выглядит, как «ещё один rx». Имеются ли преимущества перед RxJava?
Супер! Если не секрет, разработка идёт на чистом энтузиазме или имеется инвестор?
зачем cygwin, когда есть wsl?
Яндекс имеет технологическое преимущество, у них уже есть такси и отличные геосервисы. Это позволит им предложить больше, чем конкуренты.
А wpf и wf только в энтерпрайзе и используются, причем в легаси проектах, в основном.
Форкнуть Андроид (как форкнули атом) и запилить на нем мобильную ось со своими сервисами, закопать uwp и пилить кроссплатформенные средства разработки. Эксперименты с гибридами — это здорово, но надо делать бльше востребованных девайсов: ноуты, десктопы, телефоны — на соответствующем софте, чтобы можно было пользоваться. Или вообще железо не делать, если не идет.
Два вида таплов — не очень красиво. лучше б сразу рекорды запилили.
«Автор считает, что Python на самом деле не язык, это описание языка.»
Эта фраза абсурдна и автор ничего такого иам не считает.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность

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

Разработчик мобильных приложений, Архитектор программного обеспечения
Старший
Kotlin
Dagger 2
Разработка под Android
RxJava 2
MVVM
Разработка мобильных приложений
Android studio
Coroutines
Flow
Android SDK