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

Страница 1312 из 1888
Sergey
24.06.2017
14:53:26
я начинал писать с кодбехаинда, мы все в конторе так писали когда то, а потом перешли на мввм, теперь мне проще сделать мввм чем код бехаинд )

Sergey
24.06.2017
14:53:47
падажи

там веб штоле? )

Google
Friedrich
24.06.2017
14:54:05
Кокой веб?

Sergey
24.06.2017
14:54:07
а, замарин

.net core

Friedrich
24.06.2017
14:54:27
.net core
Он контрибутит в сам .NET Core

Egor
24.06.2017
14:54:30
на впф я как правило делаю какошки к вижле

Sergey
24.06.2017
14:54:41
Он контрибутит в сам .NET Core
и чо он туда контрибутит? )

Egor
24.06.2017
14:54:52
надо бы авалонию наконец-то попробовать

в иде

Friedrich
24.06.2017
14:55:11
и чо он туда контрибутит? )
Всякую хуиту: https://github.com/dotnet/corefx/commits/master?author=egorbo

Egor
24.06.2017
14:55:22
и чо он туда контрибутит? )
конкретно ща - исправляю баги в SqlCommandBuilder'е

Sergey
24.06.2017
14:55:38
а там остались чтоле

жуть

Google
Sergey
24.06.2017
14:55:51
ну там мввм не нужен как бы

Egor
24.06.2017
14:55:56
ещё бы, на самом деле багов в дате дохрена

Friedrich
24.06.2017
14:56:11
Всякую хуиту: https://github.com/dotnet/corefx/commits/master?author=egorbo
(ну, я это в хорошем смысле хотел сказать, конечно. Egor — молодец)

Летучая
24.06.2017
14:56:19
У нас для этого используется кодогенерация
Генерируете код, чтобы сборщик проектов нагенерировал вам ещё кода по сгенерированному коду? :)

Sergey
24.06.2017
14:56:37
я замарин не писал

Летучая
24.06.2017
14:56:45
Вообще таки да Надо фоди* попробовать

Sergey
24.06.2017
14:56:52
не знаю, может там мввм сложно сделать или просто не модно )

Egor
24.06.2017
14:57:14
я замарин не писал
на WPF я писал очень много. Из известного - Viber :D

Sergey
24.06.2017
14:57:24
и что там, нет мввм?

Летучая
24.06.2017
14:57:34
Можно Fody взять, например.
да, вот про него часто говорят

Egor
24.06.2017
14:57:38
везде писал с мввм

посему и говорю что он говно

Sergey
24.06.2017
14:57:51
блеа, хз даж

Friedrich
24.06.2017
14:58:01
не знаю, может там мввм сложно сделать или просто не модно )
Просто MVVM — это энд-юзер фича. На нём строят архитектуру конечного приложения, которое хочется расширять. А если ты пишешь какие-то компоненты, или тебе перформанс важен, то тогда ты куда угодно полезешь, чтобы всё работало в соответствии с требованиями. И кодбехайнд будешь фигачить, и маршал, и ансейф.

Andrey
24.06.2017
14:58:48
А что вы называете code behind?

Friedrich
24.06.2017
14:58:54
для меня это шок просто когда так говорят что мввм говно и надо в код бехаинде рубать
У любого инструмента есть границы применимости, речь об этом.

Летучая
24.06.2017
14:58:59
Google
Friedrich
24.06.2017
14:59:11
Andrey
24.06.2017
14:59:27
Так, понятно. Надо сначала разобраться что такое MVVM.

Egor
24.06.2017
14:59:28
UserControl1.xaml.cs
UserControl23.xaml.cs

WpfApplication145

Friedrich
24.06.2017
14:59:50
UserControl23.xaml.cs
Сразу видно масштабную личность

Andrey
24.06.2017
14:59:56
Я правильно понимаю, что ты говоришь модели, а фреймворк за тебя магию делает. А код бехайнд - это когда ты сам эту магию реализуешь?

Sergey
24.06.2017
14:59:58
границы есть конечно у мввм, мы просто херачим всякие формы там с гридами, кнопками, изменяющимися контролами и всё такое, эти формы постоянно надо менять так или иначе и мы без мввм просто померли бы, у нас были формы в которых код бехаинд 1.5к строк и больше - ад и погибель это поддерживать

Константин
24.06.2017
15:00:01
Парни у кого есть бинарные деревья, желательно метод удаления узла?

Летучая
24.06.2017
15:00:17
Egor
24.06.2017
15:00:20
слышь, есть бинарное дерево? А если найду?

Friedrich
24.06.2017
15:00:27
WpfApplication145
Я написал тулзу, которая удаляет подобный треш из моего временного каталога, и поэтому у меня больше трёх десятков за месяц не набирается.

Летучая
24.06.2017
15:00:28
Отрезаю ножницами

Andrey
24.06.2017
15:00:38
Я правильно понимаю, что ты говоришь модели, а фреймворк за тебя магию делает. А код бехайнд - это когда ты сам эту магию реализуешь?

Константин
24.06.2017
15:01:15
Я новичок

Andrey
24.06.2017
15:01:23
Летучая
24.06.2017
15:01:27
А как?
Щас подожди

Google
Friedrich
24.06.2017
15:01:34
Парни у кого есть бинарные деревья, желательно метод удаления узла?
У меня есть прекрасная, аннотированная реализация splay tree на F#: https://github.com/ForNeVeR/SharpTree

Вроде оно там бинарное.

Как чо удалять — хз, в реализации уже разобраться не могу, писал код пьяным.

Egor
24.06.2017
15:02:25
У меня есть чат с коллегами один. Там тоже спросишь какой-нибудь алгоритм - обязательно какой-нибудь маргинал скажет, что у него есть реализация на каком-нибудь маригнальном языке типа хаскеля

Sergey
24.06.2017
15:02:53
я на курсере закончил как то курсы по алгоритмам

ни разу еще не применял )

Летучая
24.06.2017
15:03:08
А как?
ViewModel — https://github.com/Worldbeater/myFeed/blob/master/myFeed/Search/SearchPageViewModel.cs View — https://github.com/Worldbeater/myFeed/blob/master/myFeed/Search/SearchPage.xaml хотя в этом проекте я таки говнякал код-бихайндом, в идеале можно сделать так, что там ничего не будет кроме InitializeComponent и статического определения вьюмодели сделать BindablePage и описать работу с IActivated/IDeactivated вместо бойлерплейта с OnNavigatedTo

Friedrich
24.06.2017
15:03:21
ни разу еще не применял )
А мне вот K-D Tree вполне серьёзно пригодилось в продакшене, кстати.

Egor
24.06.2017
15:03:21
Я был бы королём того чата!
В каждом айтишном чате есть свой форневер

Nikita
24.06.2017
15:03:31
оно на трёх кнопках увеличивает

Friedrich
24.06.2017
15:03:48
В каждом айтишном чате есть свой форневер
(В некоторых один и тот же Форневер. Опасайтесь подделок!)

Sergey
24.06.2017
15:03:50
А мне вот K-D Tree вполне серьёзно пригодилось в продакшене, кстати.
я работаю в не особо модной компании ) и мы для себя разрабатываем ) у нас прям хуяк хуяк и в продакшен в полный рост (

Nikita
24.06.2017
15:03:51
а где-то с десяти кнопок уже уменьшает

Friedrich
24.06.2017
15:04:20
я работаю в не особо модной компании ) и мы для себя разрабатываем ) у нас прям хуяк хуяк и в продакшен в полный рост (
Ну я сперва вот так и хуякнул, а потом на реальных данных всё начало тормозить, и пришлось оптимизировать алгоритмы.

Egor
24.06.2017
15:04:41
а где-то с десяти кнопок уже уменьшает
ну вот теже кнопки куда проще херак и подписался из замла в кодбехайнд на клик. а в мввм надо лопатить команды

Sergey
24.06.2017
15:04:49
я бы с удовольствием поработал бы над каким то высоконагруженным проектом

Egor
24.06.2017
15:04:53
хотя есть калибурны конечно...

Friedrich
24.06.2017
15:05:15
я бы с удовольствием поработал бы над каким то высоконагруженным проектом
У меня не высокая нагрузка. Просто специфика — научная разработка, много данных нужно окучивать.

Google
Sergey
24.06.2017
15:05:24
ну вот теже кнопки куда проще херак и подписался из замла в кодбехайнд на клик. а в мввм надо лопатить команды
так при наличии базовых классов там лопатить то 1 строчка кода для 1 кнопки

Nikita
24.06.2017
15:05:39
ICommand DoSomething => new RelayCommand(()=> { //Huyak-huyak });

всегда так делаю

Friedrich
24.06.2017
15:05:48
Думаете, я тут в морге просто так трупики разрезаю? Нет, у меня цели и инструменты научные, и я на них ставлю (научные) эксперименты!

Sergey
24.06.2017
15:05:55
Egor
24.06.2017
15:05:58
это дольше чем OnClick=tab-tab

Летучая
24.06.2017
15:06:12
ICommand DoSomething => new RelayCommand(()=> { //Huyak-huyak });
всегда делаю так: public void DoStuff() { /* тихонько делает */ }

Sergey
24.06.2017
15:06:14
это дольше чем OnClick=tab-tab
на секунд 5 дольше да )

Летучая
24.06.2017
15:06:32
Потому что x:Bind позволяет избежать айкоммандов

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

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