
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
я догадываюсь

Egor
10.05.2017
19:25:06

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
Эта группа больше не существует