Size: a a a

2020 March 06

TS

Terry Sahaidak in Frontend UA
Eugene Obrezkov
почитал я про онивим на гитхабе, можно попробовать купить - нарази цикаво
ну загалом цікава штука, тому що це фактично вскод, з упором на vim-стиль + нативним рендером, що мусить таки його зробити швидшим

тобто  vscode + vim-mode здорової людини
источник

VS

V7v S6k in Frontend UA
Unhappy Unknown
та ні наче. Там планують підтримувати плагіни з vscode
Wut. Ну і нафіг воно тоді треба коли можна просто вбудувати неовім в вскод.
источник

VS

V7v S6k in Frontend UA
Eugene Obrezkov
А что в онивиме такого? Я не понял его особенностей
Ну стабільних нативних юаїв небагато. Я нічого толкового не знайшов.
источник

VS

V7v S6k in Frontend UA
І конфіги в жсон - ні, дякую.
источник

TS

Terry Sahaidak in Frontend UA
V7v S6k
Wut. Ну і нафіг воно тоді треба коли можна просто вбудувати неовім в вскод.
ревері не зовсім “нативний”, він більше про просто канвас, на якому все рендериться
источник

TS

Terry Sahaidak in Frontend UA
https://www.outrunlabs.com/revery/playground/

тут можна з ним побавитись, рендериться через webgl
источник

ЗФ

Затылок выглаженого Фенриза in Frontend UA
ревери нативный
источник

ЗФ

Затылок выглаженого Фенриза in Frontend UA
есть просто возможность рендерить и в браузере с помощью webgl
источник

TS

Terry Sahaidak in Frontend UA
маєш на увазі, що він рендерить нативні контроли на кожній платформі?
источник

TS

Terry Sahaidak in Frontend UA
бо саме оце “нативний”)
источник

SG

Stas G in Frontend UA
а в тайпскрипт еще Promise.allSettled не подвезли, что ли?
источник

SG

Stas G in Frontend UA
кто в курсе?
источник

ЗФ

Затылок выглаженого Фенриза in Frontend UA
Terry Sahaidak
маєш на увазі, що він рендерить нативні контроли на кожній платформі?
“нативный” не всегда означает “использующий нативные компоненты”, так что я тебя не так понял. но если нужны нативные контролы, то за это отвечает родственный им проект https://github.com/briskml/brisk, бриск и ревери оба используют бриск-реконсилер
источник

AG

Andrey Gubanov in Frontend UA
Andrey Gubanov
Я тут подумал (хотя, это, может быть, и очевидно), что можно хранить JSON в SharedArrayBuffer, который может использоваться в разных потоках, читая и записывая данные, которые могут в то же время читаться и записываться другими потоками. Пока, правда, не придумал этому применения.
Не уверен, есть ли тут кто, кого это могло бы беспокоить, но у меня получилось реализовать JSON объект, который хранится в SharedArrayBuffer и который стабильно (на уровне реализованных тестов, конечно) читается и пишется без race condition. Проверено несколько раз на 500 воркерах (больше нода не дала создать), которые через while пишут данные каждый по 10000 раз, добавляя в JSON строку рандомной длины (чтоб быть уверенным в отсутствии race condition, который при таком количестве воркеров гарантированно наступает, если не проделать один хитрый трюк, который в стандартной библиотеке Atomics отсутствует) и инкрементируя одно свойство, чтоб проверить, действительно ли лупы запустились столько-то раз. @ghaiklor спасибо, что дал наводку. Я о параллельном программировании почти ничего не знал (как и никогда не использовал SharedArrayBuffer), поэтому и думал, что всё намного проще.
источник

AG

Andrey Gubanov in Frontend UA
Блин, даже в браузере заработало.
источник

AG

Andrey Gubanov in Frontend UA
Работает так:
const [oldData, newData] = sharedJSONData(sharedBuffer, (oldData) => {
 return newData;
});
Пруф: https://github.com/finom/elegant-threading/blob/master/test/experiments.spec.js
источник

VS

V7v S6k in Frontend UA
Terry Sahaidak
маєш на увазі, що він рендерить нативні контроли на кожній платформі?
Нативний - в широкому сенсі це "не в браузері". На лінуксі взагалі немає стандартних контролів, у віндовса мінімум два набори, так що будь-яка ліба, що рендерить самостійно, може вважатися нативною, як на мене
источник

TS

Terry Sahaidak in Frontend UA
V7v S6k
Нативний - в широкому сенсі це "не в браузері". На лінуксі взагалі немає стандартних контролів, у віндовса мінімум два набори, так що будь-яка ліба, що рендерить самостійно, може вважатися нативною, як на мене
дуже розмите поняття, звісно
для мене, з місця РН розробника — нативне це щось таке, що притаманні цій платформі. частіше за все це контроли/компоненти/АРІ самої платформи.
наприклад, QT складно назвати нативним, так як воно сильно відрізняється від того, що є на кожній платформі (хіба що на лінуксі все виглядає схоже)
источник

Вт

Ві тя in Frontend UA
Yurii Tryfonkov
fn(data: Type1 | Type2) {
 data.prop1 // Property 'prop1' does not exist on type 'Type1 | Type2'.
}
Параметр data может иметь разные типы. Далее в коде ветвление. Как избавится от ошибки? Как указать, что если свойства в данном типе нет, то это другой тип, в котором свойство есть?
Как вариант унаследовать оба типа от абстрактного класса с методом стратегией
источник

Вт

Ві тя in Frontend UA
Ві тя
Как вариант унаследовать оба типа от абстрактного класса с методом стратегией
Или без абстрактного класса вынести метод стратегию
источник