@CSharpChatЭта группа больше не существует

Страница 1756 из 1888
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
> ООП языки Кому нафиг надо, сейчас не девяностые
Заметь, ООП-интерфейсы есть даже в некоторых местах линуксового ядра. Никому бы не было хуже, если был бы более прямой API для их вызова.

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
Ты настолько агрессивно фшарп пиаришь, что противно)
Где ты там фшарп увидел? (На аватаре вообще хаскель)

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
И потом в конце, внезапно, GtkClipboardTextReceivedFunc
авторская орфорграфия сохранена

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
он просто хочет странного, студийный редактор так не умеет
Просто editor, который я накидал, берет значения из статик класса (поля). Все норм, но нужно, чтобы и в designer.cs тоже были они указаны. Это не моя прихоть. Это team lead хочет

Nikita
21.08.2017
18:05:45
ну можете свой редактор виндоформ написать

студия так не умеет

Страница 1756 из 1888

Эта группа больше не существует Эта группа больше не существует