« first day (985 days earlier)      last day (2046 days later) » 

12:02 AM
@vitidev Отлично. А если у нас был код на C# A; B;, и он расползся так: BBCCAABBAAВВ (A — результат компиляции A, B компиляции B), то куда вставится барьер?
@vitidev Ну я делаю так, чтобы если возможно дёрнуть метод, то это должно быть разрешено
Соответственно если у кого-то есть ссылка, то п оней можно обращаться
 
12:39 AM
Основное правило — если есть публичный метод, можно его вызывать.
 
 
5 hours later…
5:28 AM
@VladD, @vitidev, а что Вы называете "спекой" не пойму?
 
@Bretbas спецификация?
 
@АндрейNOP е мое, внатуре:)
 
@Bretbas как дела? Чё дальше по программе?
 
5:45 AM
@АндрейNOP ща думаю делать файлобменник с знакомым. Он учится тоже в вебразработки, php и все такое. Он пишет для меня API, я буду писать прогу в виде. Что то вроде облака будет
 
@Bretbas в общем веб хотите изучать? Или десктопный клиент?
 
@АндрейNOP не, пока что десктоп клиент
@АндрейNOP в веб, нужно ASP.NET изучать, но мне пока не хочется туда лезть
 
@Bretbas почему?
 
@АндрейNOP боюсь если честно:) Это другой мир. Там надо много чего изучать. А я пока в десктопе плаваю:(
 
@Bretbas я вот сейчас JS начал смотреть, читаю Закаса - немного натяжно идет после C# :)
@Bretbas но в веб без минимального понимания HTML/CSS/JS (+ пары фреймворков), наверное, никак
 
5:56 AM
@АндрейNOP Мне всегда это давалось плохо. Может потому что я всегда боялся его:) У меня на воле книги до сих пор валяются по JS, HTML, CSS. Так я и не одну не прочитал до конца...
@АндрейNOP, заехал в тюрьму, начал C++ изучать. 3 года писал на нем, учился. И вот тем летом перешел на C#
 
@Bretbas юнити не смотрели? Как вариант, если продолжать дальше C#
По нему вакансий тоже есть
 
@АндрейNOP Движок?
 
@Bretbas ага Unity3D или как он там
 
@АндрейNOP конечно смотрел:) Я же когда писал на C++, в основном занимался GameDev'ом
 
@Bretbas ааа, круто
 
6:00 AM
@АндрейNOP Даже свой фреймворк написал, также работающий, как и Unity3d, на Entity Component SYstem
 
6:11 AM
@VladD такое ощущение будто бы вы считаете, что компилятор и джит сначала все перемешают, а потом думают "ой куда я буду барьеры вставлять то" )
 
 
2 hours later…
7:56 AM
Ребят, подскажите, как вообще делать свои CustomControl. В чем кардинальная разница между UserControl? Я постоянно делаю UserControl, но CustomControl никогда не делал? Я читал, что CustomControl нужен для того, чтобы добавить функциональность в уже существующий контрол. Но почему тогда просто не воспользоваться наследованием? Вообщем расскажите, если не сложно, что и как
 
 
1 hour later…
9:16 AM
@vitidev Ну примерно так оно и есть. Если некоторые две инструкции расположены в некотором порядке, то говорить о том, что сгенерированный код также находится в каком-либо порядке, покамест для меня не имеет смысла, потому что сгенерированный код может вовсе не содержать ничего из этих двух инструкций. Пример — count++ и num &= (num-1) из предыдущего примера.
И если вы скажете «ну сейчас джиттер компилирует построчно, как 40 лет назад», то я не поверю.
@Bretbas У меня вроде где-то был ответ на эту тему. Ну там по идее всё просто с технической стороны.
1
Q: Наследование объектов в WPF

pincher1519Доброго времени суток! Хочу сделать свой визуальный компонент, и повесить некоторые триггеры на него. Проблема в том, что не могу повесить триггер на новое свойство, говорит, что его не существует. Как правильно это сделать? Создал свой класс: public partial class ValidateTextBox : TextBox { ...

2
Q: Убрать родительский шаблон данных

maxwellЕсть абстрактный класс, который наследуется от RadioButton. public abstract class TestClass: RadioButton { } Также есть шаблон для отображения экземпляров этого класса: <DataTemplate DataType="{x:Type local:TestClass}"> <StackPanel> <Button Content="Кнопка" Width="100" /> </St...

1
Q: Как в wpf изменить календарь в DatePicker?

Алексей СтепановНеобходимо изменить всплывающий календарь DatePicker'а, добавив туда две кнопки, чтобы получилось что-то типа этого:

Смысл custom control'а в том, что вы изобретаете новую семантическую единицу. То есть это такая альтернатива существующим кирпичикам типа ListBox, Label или там ContentPressenter.
Если у вас не новая семантическая единица, а скорее комбинация старых, используйте UserControl, он как раз для этого и предназначен: крупный повторно используемый блок XAML'а
Custom control должен быть lookless (kak eto po-russki?), он должен определять поведение (что на самом деле главное), а вид для этого поведения должен поставляться через стиль по умолчанию
В этом коренное отличие от UserControl'а, который по сути заботится о расстановке элементов
 
9:34 AM
@VladD lookless control = элемент управления, лишенный внешнего вида
 
 
1 hour later…
10:39 AM
@VladD я скажу что видя барьер джит позаобится о том чтобы барьер работалкак надо. иначе сам смысл барьеров теряет смысл и такой джит никому не нужен. А уж как это джит сделает - его личное дело.
@VladD если в доке по барьеру указано что он должен делать, то компилятор и джит будут делать все чтобы это соблюдалось. Это не отдельные вещи где каждый пишет сам что хочет. Компилятор и джит обязаны выполнять требования барьера
иначе так джит может что угодно выбросить хоть всю программу по вашей логике.
 
10:59 AM
@АндрейNOP Ну как бы да, но выглядит немного громоздко
@vitidev Тогда возвращаемся к вопросу — а как надо?
@vitidev Именно так. Давайте в ней тогда и поищем.
Тут вооще ничего нет о командах C#, memory access — это не понятие C#, это понятие нативного кода. Как мы выяснили, чтение переменной на C# вовсе не означает memory access.
 
11:24 AM
@VladD "официальный" перевод Мэтью Мак-Дональда ¯\_(ツ)_/¯
Наверное в каждом языке есть такая конструкция, которую не выразить коротко, хотя в другом языке это одно слово
 
ну вы же не задаетесь вопросом а как джит работает с lock. вы ожидаете что язык первичен а джит должен работать в рамках требований и не ломать лок. а с барьерами у вас прямо беда какая то.

и я не говорил про мемори аксесс. я говорю про опирацию store/load
 
@АндрейNOP Это да. Поэтому лучше придумывать терминологию самостоятельно.
@vitidev Ну на лок у меня есть гарантии в терминах языка C#
А на барьеры нет.
 
 
5 hours later…
4:46 PM
@VladD, вот мой BusyIndicator. Можно ли его к CustomControl'у отнести?
 
4:58 PM
@VladD, просто я хочу начать собирать свои контролы в отдельной библиотеки, и не знаю, как лучше это делать
@VladD, не хочу создавать постоянно эти индикаторы, SearchBox'ы и тд.
 
5:23 PM
@VladD, блин, WPF Toolkit оказывается предоставляет дофига контролов
 
5:40 PM
@VladD, OnApplyTemplate - когда вызывается этот метод? В какой момент. Че то не пойму. Что обычно в нем делают, при создании своего CustomControl'а?
 
5:51 PM
@Bretbas как по мне - это просто стиль к прогрессбару в режиме Indeterminated
@Bretbas когда шаблон применяется. В нем удобно искать именованные части
 
@АндрейNOP А когда он применяется?
@АндрейNOP Блин, я уже сделал контролом:(
@АндрейNOP точнее это и есть стиль. Только для TargetType="Control"
@АндрейNOP Тоесть метод OnApplyTemplate вызывается, когда применяется шаблон. Допустим я в нем ищу именнованые части шаблона. А теперь я беру, и переопределяю где-нибудь стиль, а соответственно и шаблон для моего контрола. Опять сработает OnApplyTemplate, а там идет поиск именованых частей, а в моем переопределенном шаблоне их нет! ЧТо будет тогда?
 
6:47 PM
@Bretbas просто не будет части функционала этого
 
@АндрейNOP ага. Уже понял:)
 
@Bretbas примерно как здесь:
1
A: Клавиатурная навигация в кастомном ScrollViewer`е

Андрей NOPВ стандартном шаблоне ScrollViewer скроллируемая область имеет наименование PART_ScrollContentPresenter, вы в своем шаблоне эту область не обозначили, поэтому у вас сейчас содержимое отдельно, а область прокрутки отдельно. Просто назначьте соответствующее наименование: <ScrollContentPresenter x:...

 
@АндрейNOP, все, мне пора в барак бежать. время уже...
 
 
2 hours later…
9:21 PM
@Bretbas Ну, можно, в принципе. Почему бы и нет. А какая у него невизуальная логика? У него есть различные состояния?
@Bretbas Ну тут как бы просто. Берёшь и кладёшь в DLL, всё. Только в DLL нужно зависимости добавить (PresentationCore, WindowsBase и всё такое)
@Bretbas То есть это обязанность шаблона, поставлять нужные части. Но он может их, гад, и не поставить, и к этому Майкрософт предписывает относиться толерантно: просто отключать часть функциональности.
 

« first day (985 days earlier)      last day (2046 days later) »