
Friedrich
21.08.2017
16:42:33
Давайте. Выкатывайте нам ECMA-стандарт, давайте публичное обсуждение.
Где?

Nikita
21.08.2017
16:42:49
да хрен ли там обсуждать

Friedrich
21.08.2017
16:42:57
А если ты со своим соседом по парте решил стандартизировать — то такой стандарт нам на хрен не нужен.

Google

Nikita
21.08.2017
16:43:06
оно по vtable совместимо с MSVC++, clang и GCC
COM-интерфейс - это ОБЫЧНЫЙ ПЛЮСОВЫЙ ИНТЕРФЕЙС

Friedrich
21.08.2017
16:43:35
Но я согласен, что идея там была нормальная, да и реализация вообще-то не очень стрёмная. Впрочем, обросшая костылями за всё это время.

Nikita
21.08.2017
16:43:40
просто у него должно быть 3 метода обязательно в начале vtable

Igor
21.08.2017
16:43:44

Anatoly
21.08.2017
16:43:54
ЛОВИ ХИПСТЕРА

Vlad
21.08.2017
16:44:01
Примите мои соболезнования :)
На самом деле стандартных методов визио хватает, я тупо фигуры соединяю и дергаю одну из стандартных раскладок визио. Зато работает ?

Friedrich
21.08.2017
16:44:35

Vlad
21.08.2017
16:45:05

Friedrich
21.08.2017
16:45:12
Ну то есть ты можешь хейтить ООП, но сами-то объекты из окружающей действительности от этого никуда не денутся.

Nikita
21.08.2017
16:45:20
да везде городят эти сишные методы с my_super_class_name_impl_my_method_name(MySuperClassName*instance, ...)

Igor
21.08.2017
16:45:37

Friedrich
21.08.2017
16:45:38

Google

Nikita
21.08.2017
16:45:49
это у особо продвинутых
обычно пишут название либы

Friedrich
21.08.2017
16:46:00
Ага.

Nikita
21.08.2017
16:46:20
https://github.com/AvaloniaUI/Avalonia/blob/master/src/Gtk/Avalonia.Gtk3/Interop/Native.cs#L24
в итоге вот такие простыни висят
в коде интеропа

Friedrich
21.08.2017
16:46:44
Это ещё не самые стрёмные образчики.

Nikita
21.08.2017
16:47:17
это ещё либа, которой пользуется слишком много народу
чтобы там было совсем отвратительное апи

Friedrich
21.08.2017
16:47:43
Хотя вот что делает g_memory_input_stream_new_from_data — я уже не берусь по названию угадать.

Nikita
21.08.2017
16:47:48
чем людям не нравится обычный COM на базе IUnknown - не понимать

Friedrich
21.08.2017
16:47:53
new_from_data — это типа именованный конструктор?

Nikita
21.08.2017
16:47:57
типа да
так вот
чтобы из неткора

Friedrich
21.08.2017
16:48:23
И потом в конце, внезапно, GtkClipboardTextReceivedFunc

Nikita
21.08.2017
16:48:52
https://developer.gnome.org/gtk3/stable/gtk3-Clipboards.html#GtkClipboardTextReceivedFunc
так вот

Friedrich
21.08.2017
16:49:18
Не сомневаюсь. Сам бы так же сделал, даже если автор не уследил за именованием.

Google

Nikita
21.08.2017
16:49:31
чтобы из неткора достучаться до отладочного интерфейса самого же неткора
нам пришлось вручную формировать vtable
вручную читать чужие vtable
и эмиттить вызовы через calli

Friedrich
21.08.2017
16:50:04
WTF WTF WTF

Nikita
21.08.2017
16:50:17
большую часть кода мы при этом честно скопипиздили из SharpDX
https://github.com/VitalElement/AvalonStudio/blob/bdb349e0ce392d169f1b2f74afc6edfc3669460e/AvalonStudio/PortableCom/LocalInterop.cs#L49
вон, полюбуйся
сидели с ним на teamviewer-е и рожали это
https://github.com/VitalElement/AvalonStudio/blob/592b7c926dc8cf80d8eaae6c195d6ebc6aaacec2/AvalonStudio/CorApi.Portable/ManagedCallbackShadow.cs#L21
или вот
можешь почитать этот ад в общем

Nikita
21.08.2017
16:52:28
а всё потому
что разработчики кора заявили, что ЭТО НИКОМУ НЕ НУЖНО
и отключили поддержку

Friedrich
21.08.2017
16:53:10
Неприятная история.

Nikita
21.08.2017
16:53:50
это хитровывернутый бинарник

Google

Friedrich
21.08.2017
16:54:00
Наверное

Nikita
21.08.2017
16:54:04
у него изнутри взаимодействие с неткором
а снаружи интерфейс отладки GDB
и использовать его нигде низя

Egor
21.08.2017
16:54:42
водка внутри, а снаружи интерфейс отладки

Nikita
21.08.2017
16:54:43
т. к. прибегут юристы из майкрософта и сделают тебе атата
и все три перемешаны

Aikidos
21.08.2017
17:49:37
Кто может подсказать, как можно сделать, чтобы в *.designer.cs была коллекция из полей другого статического класса?
К примеру:
this.testControl1.MyCollection.Add(MyStaticClass.Test);
Editor написал, но как сделать такую вот сериализацию хз.
Он сейчас просто создает элементы коллекции в этом же файле.

Admin
ERROR: S client not available

Egor
21.08.2017
17:55:15
это винформс?

Aikidos
21.08.2017
18:00:53
Да

Egor
21.08.2017
18:01:03
круто тебе
наверное и доллары по 30 рублей ща

Nikita
21.08.2017
18:01:23
я вот думаю упороться и попробовать собрать авалонию под bridge.net

Aikidos
21.08.2017
18:01:25
Очень. Весь день убил на это.

Nikita
21.08.2017
18:01:34
отговорите меня

Egor
21.08.2017
18:01:45
жди вебасм)

Nikita
21.08.2017
18:01:52
долго

Egor
21.08.2017
18:02:00
ты сделаешь но это будет пруф

Google

Nikita
21.08.2017
18:02:05
гм

Egor
21.08.2017
18:02:05
оф концепт не более

Aikidos
21.08.2017
18:02:29
Так никто не знает? Просто гугл тоже не знает. Или я хз как нагуглить решение

Nikita
21.08.2017
18:02:36
ну почему, народ bridge.net использует в проде уже

Egor
21.08.2017
18:02:49
есть такие?)

Nikita
21.08.2017
18:03:02
говорят, да

Egor
21.08.2017
18:03:05
что жс обезьянок не нашлось для фронта?)

Nikita
21.08.2017
18:03:12
кто-то даже на реакте пишет приложения

Egor
21.08.2017
18:03:23

Nikita
21.08.2017
18:03:28
к нему биндинги есть
просто суть в чём

Egor
21.08.2017
18:04:11
у вас перед глазами пустая ниша - десктопы, зачем вам дергаться на другие платформы)

Nikita
21.08.2017
18:04:37
на вебасм монорантайм и/или дотнеткор ещё хрен пойми когда портируют

Egor
21.08.2017
18:04:42
сделали бы мега крутые десктопы - вас бы в неткор включили по умолчанию как кроссгуй)

Nikita
21.08.2017
18:04:59
т. к. ждут всякой фигни типа тредов

Egor
21.08.2017
18:05:05
судя по внутренним разговорам про вебасм - там работы жопой жуй еще

Nikita
21.08.2017
18:05:07
а авалонии не нужны треды
вебасм в текущем состоянии - тот же emscripten

Aikidos
21.08.2017
18:05:27

Nikita
21.08.2017
18:05:45
ну можете свой редактор виндоформ написать
студия так не умеет
Эта группа больше не существует