Останні коментарі

  1. Проблема в не тільки в тому що конструктор видаляється. Вона ще і в тому, що AOT не може генерувати код в рантаймі(Reflection.Emit), а це прямо необхідна штука для нормальної швидкодії. Є контейнери які можуть працювати з АОТ і без Reflection.Emit, але вони не такі зручні як звичайні. Наприклад, Splat(https://github.com/reactiveui/splat) він працює за рахунок того, що розробник повиннен самостійно передати делегат який створить інстанс. Це виглядає наступним чином:

    Locator.CurrentMutable.Register(() => new Toaster(Locator.Current.Resolve()), typeof(IToaster));

    P.S. Помітив що обрізаються \< >. @Admin, ти вкурсі про це?)

  2. Дякую за пояснення. Якщо суть в тому, що AOT викидає конструктори, то чи не можна реєструвати залежності викликаючи new самостійно і обійтись вже існуючими IoC контейнерами і без кодогенераціі?

  3. Тут більша проблема Reflection.Emit. На AOT платформах він відсутній як класс.

    В Xamarin є режим AOT компіляції і лінковка під час якої викидують методи/класси/збірки. В результаті, може виявитися що конструктор сервісу, який зареєстрований в звичайному ІоС контейнері, був просто викинутить оскільки ніхто явно його не визивав. Всі ці оптимізації можуть значно покращити швидкість холодного старту. https://docs.microsoft.com/en-us/xamarin/mac/internals/aot

    https://docs.microsoft.com/en-us/xamarin/android/deploy-test/linker

    В Unity є IL2CPP (Intermediate Language To C++) - це штука яка компілить IL код в С++ і потім білдить його уже як С++ застосунок. Цей спосіб вимушені міра, оскільки iOS дозволяє тільки AOT компіляцію от вони і викручуються.

    https://docs.unity3d.com/Manual/IL2CPP.html

  4. А які проблеми з рефлексією в Xamarin, Unity?

  5. Nice catch! Здається воно залишилось після моїх старих експереметнів. Звідти уже нічого не використовується. Запустив cleanup всього проекту щоб прибрати подібні штуки.

  6. Пригадалося:

    • скільки часу потрібно кожен день медитувати?
    • хоча б хвилин 15-20
    • а якщо дуже зайнятий та не має часу?
    • тоді мінімум годину :)

    ПС дякую за статтю.

  7. Непогане видиво про Юнікод: https://www.youtube.com/watch?v=MijmeoH9LT4

  8. Кому ліньки вибирати чи самому налаштовувати Oh-My-Zsh тему: я був зробив (трохи покращений) відповідник класичної теми bash -- https://gist.github.com/bebyx/38ce753760f4f3a71e56dc081e64aa8e

    Також, надибав гламурний плаґін для ZSH автозаповнення: https://starship.rs/

    • yadm
    • tmux
    • bat (cat)
    • vimfm
    • tree
    • i3
    • rofi
    • sox
    • mpv
    • cmus
    • espeak
    • lolcat
    • gh
  9. Так, ви праві. Виправлено.

  10. Гарно, що є стаття про юнікод українською. Тільки виправте "БМЯП", бо це мабуть російською.