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

Страница 991 из 1888
Egor
10.05.2017
19:05:21
у меня для urho .a под 100мб

Nikita
10.05.2017
19:05:23
у меня диск на полтора терабайта

Egor
10.05.2017
19:05:25
а dylib - 6

Nikita
10.05.2017
19:05:27
и SSD на терабайт

Google
Nikita
10.05.2017
19:05:42
недостаток места - это всё ваши макбукопроблемы

Egor
10.05.2017
19:05:44
а трафик твоих пользователей?

Nikita
10.05.2017
19:06:08
тут такой момент

мы сейчас о каких пользователях говорим

которые программу пишут

или программу пользуют

Egor
10.05.2017
19:06:30
у меня 250гб на ссд постоянно приходится что-то удалять т.к. место заканчивается :( Самые большие жруны - всё что связано с андроидом и решарпером

Mikhail
10.05.2017
19:06:34
Парни, вы на русском ваще говорите? ?

Nikita
10.05.2017
19:06:40
т. к. .a занимает больше места только для первых

Egor
10.05.2017
19:06:54
Никита, когда я вижу нугет на 200мб - я очкую))

Nikita
10.05.2017
19:07:08
а для конечного юзера линкер выкинет из приложения неиспользуемый код

с dylib он так не сделает

ой, да ладно, у меня был проект, где статические либы для айфона догадались в гите держать

Google
Nikita
10.05.2017
19:08:01
очень прикольно было, когда месяц его не трогал, качать полтора гигабайта

Egor
10.05.2017
19:08:31
у нас за бинари в гите ругают сильно :(

иногда приходится подрубать большо сабмодуль сложны с мейками ради 1 бинаря

Nikita
10.05.2017
19:09:40
там была специфика

заключалась в том, что чуваку, который эту либу пилил

постоянно обещали "заплатить потом"

соответственно на любые попытки изменить ситуацию реакция была вполне предсказуема

стартапы, они такие

Egor
10.05.2017
19:10:39
#define sizeof(x) rand() //счастливой отладки, суки :)

Nikita
10.05.2017
19:11:11
запилите AddDllDirectory

я _очень_ не хочу страдать фигней и перехватывать вызов dlopen

Egor
10.05.2017
19:12:47
да блин я сам от этого страдаю)

меньше всего гемора на ведре

тупо насовал нативные либы в .targets

Nikita
10.05.2017
19:13:10
и вообще очень нужна нормальная система резолва либ в рантайме

Egor
10.05.2017
19:13:13
хотя тоже костыль

Nikita
10.05.2017
19:13:35
сейчас приходится вместо DllImport городить фигню с Marshal.GetDeelegateForFunctionPointer

Egor
10.05.2017
19:14:05
ты хочешь резолвить разные либы в рантайме?

Nikita
10.05.2017
19:14:11
а чому нет

разработчику лучше знать, где у него библиотеки лежат

Google
Egor
10.05.2017
19:14:46
ну я за, но скорее всего ответят "таких как вы красноглазов немного"

собсно ты вместо того чтобы в телеграм писать - писал фича реквест в нугет? :)

Nikita
10.05.2017
19:15:17
просто удобнее делать универсальные сборки

а НУГЕТ это умеет уже

только для кора

проблема с моной и с libc

Egor
10.05.2017
19:15:53
моно и ко - теперь тоже их головная боль же

Nikita
10.05.2017
19:16:02
да, но тут надо рантайм чинить

Egor
10.05.2017
19:16:02
уже год как часть мс :)

Nikita
10.05.2017
19:16:05
а не нугет

на windows всё разруливается через SetDllDirectory, в coreclr изначально есть средства для настройки путей поиска либ

я уже подумывал написать хреновину для правки MSIL

чтобы заменяла extern-ы на колдунства с делегатами

Egor
10.05.2017
19:17:57
недавно что-то такое слышал в чатике про порядок резолва либ по путям

ты просто извращенец. вот спроси в этом чате на 981 человек кому это еще надо ?

я по правде говоря не понял как тебе нативные коллбеки помогут

перехватывать dlopen

Nikita
10.05.2017
19:20:20
ну в dllimport написана какая-нибудь libgtk3

Egor
10.05.2017
19:20:26
ну

Nikita
10.05.2017
19:20:28
я смотрю, ага, мы на макоси

Google
Egor
10.05.2017
19:20:46
и? :)

Nikita
10.05.2017
19:21:02
значит, надо искать libgtk3.3.0.dylib

или смотрю, мы на линухах

Egor
10.05.2017
19:21:12
у меня в урхо написано DllImport("mono-urho") - оно на каждой платформе само резолвится в dylib, so, dll

Nikita
10.05.2017
19:21:25
там надо искать какую-нибудь фигню со странным суффиксом

https://github.com/AvaloniaUI/Avalonia/blob/master/src/Gtk/Avalonia.Gtk3/Interop/Resolver.cs#L49

Egor
10.05.2017
19:21:38
вот я об этом и говорю

Nikita
10.05.2017
19:21:39
на этот аутизм можешь тут посмотреть

Egor
10.05.2017
19:21:45
кейс извращенцев :)

Nikita
10.05.2017
19:22:14
сейчас получилось MonoMac поверх netcoreapp2.0

завести

так что надеюсь забыть про это дело

и оставить гтк только для линукса

но невозможность просто так взять и подключить Skia# к "консольному приложению" - боль

Egor
10.05.2017
19:23:03
почему?

автор Skia# у меня подсматривал систему распостранения либ))

Летучая
10.05.2017
19:23:54
посоны, как мне привязать listviewitem click событие к методу/команде MyViewModel? <ListView IsItemClickEnabled="True" ItemClick="????"> <ListView.ItemTemplate> <DataTemplate x:DataType="local:MyViewModel"> <!-- Handle ListView item clicked event with MyViewModel method/command. --> </DataTemplate> </ListView.ItemTemplate> </ListView> щас биндюсь на Tapped грида, что внутри дататемплейта. но это не очень

Egor
10.05.2017
19:24:13
EventTrigger мб

Nikita
10.05.2017
19:24:14
потому что с новым SDK в комбинации с Mono она не работает

Egor
10.05.2017
19:24:29
ну я тут не причем)

Google
Nikita
10.05.2017
19:24:37
я догадываюсь

Nikita
10.05.2017
19:25:06
более того, на десктопном дотнете система доставки либ из нугета тоже убогая

с невозможностью указывать AnyCPU

Egor
10.05.2017
19:25:26
это да

Nikita
10.05.2017
19:25:32
но там это лечится поставкой либ в двух директориях

и SetDllDirectory

Egor
10.05.2017
19:25:36
но проблему решили кором

Nikita
10.05.2017
19:25:40
в моно так сделать нельзя

ну вот по ходу придётся во всех гайдах писать "юзайте кор, моно - какашка"

Egor
10.05.2017
19:26:01
можно решить в .targets же

с кондишном

Nikita
10.05.2017
19:26:24
а оно уже грузит so/dylib из директории с exeшником?

Egor
10.05.2017
19:26:43
<ItemGroup Condition=" '$(Platform)' == 'x86' "> <Content Include="$(MSBuildThisFileDirectory)\..\..\native\SharpReality32\mono-holourho.dll">

Nikita
10.05.2017
19:26:51
это на винде

а вот просто "консольное приложение" на моно

Egor
10.05.2017
19:27:25
<Content Include="$(MSBuildThisFileDirectory)\..\..\native\Mac\libmono-urho.dylib"> <Link>libmono-urho.dylib</Link> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content>

Nikita
10.05.2017
19:27:26
чтобы по F5 запускалось

и мона поймёт, что ей надо грузить dylib оттуда?

Egor
10.05.2017
19:27:51
ну у меня понимает

Nikita
10.05.2017
19:27:52
давай проверю со Skia#

Летучая
10.05.2017
19:28:07

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

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