УРОК БИЗНЕСА
Орел сидел на дереве, отдыхал и ничего не делал. Маленький кролик увидел орла и спросил: "А можно мне тоже сидеть, как Вы, и ничего не делать?" "Конечно, почему нет", - ответил тот. Кролик сел под деревом и стал отдыхать. Вдруг появилась лиса, схватила кролика и съела его. Мораль истории: чтобы сидеть и ничего не делать, Вы должны сидеть очень, очень высоко.
Замена DateTrigger в Silverlight
Понадобилось мне как-то в Silverlight сделать для ListBox'а разные шаблоны для тех случаев когда в нем что-то есть и когда он пустой. По аналогии с WPF недолго думая попытался сделать так:
<Style TargetType="ListBox" x:Key="ListBoxStyle">
<Style.Triggers>
<DataTrigger Binding="{Binding RelativeSource={RelativeSource.Self}, Path=Items.Count}" Value="0">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<!-- Тут что-то -->
</ControlTemplate>
</Setter.Value>
</Setter>
</DataTrigger>
</Style.Triggers>
</Style>
Но облом! В Silverlight нету DataTrigger'ов
Но выход есть! Можно использовать конверторы!
День знаний Microsoft
Сегодня был на дне знаний Microsoft в МГТУ им. Н.Э. Баумана. Все прошло достаточно весело (особенно когда запустили ролик Angry Birds Halloween).
Сначала рассказали о Dreamspark и MSDN AA, затем про Live и SkyDrive. Потом была небольшая презентация Windows Phone 7 - самая интересная часть. Оказалось что среди присутствующих из разработчиков для WP7 был я один (не считая организаторов), а жаль, надеюсь после этого дня их станет хоть немного больше.
Всего мероприятие длилось около двух часов - совсем немного. А в самом конце разыгрывали призы - вытягивали рандомную анкету вручали приз. Я выиграл что бы вы думали? Нипочем не угадаете! Фирменную кружку-термос MSDN AA
Фото
В целом остались приятные впечатление, только длительность мероприятия была слишком маленькой, а так все отлично
Как это понять?!
Я не дурак, как я надеюсь
Хоть и хотелось бы стать им сейчас
Чтоб не увидеть отсутствье ответа
Не задаваться вопросом - "Как это понять?!"
Сейчас не могу я познать математику,
Хоть и в основе она бытия.
Творю стихи вместо роботов,
Вместо истинны чувства ищу.
В антагонизме они, с безупречною логикой...
...лишь пить остается, чтоб дураком этим стать!
MVVM – как закрыть окно (View) из ViewModel
MVVM это замечательный паттерн, но есть несколько моментов, которые проще сделать через обычные обработчики событий. Например - закрыть окно из ViewModel. Как это сделать в MVVM, ведь у ViewModel'я нет никаких ссылок на View? Выход - вложенные свойства (attached property).
Асинхронная работа с сокетами в C#. Клиент.
В прошлой статье мы рассмотрели создание сервера, в этой разберемся, как сделать клиента.
Он будет соединятся с сервером, и после ввода строки отправлять её серверу, читать ответ и выводить его на экран.
Silverlight SDK Sample Browser
Замечательный сборник примеров Silverlight от Microsoft.
Прямо в браузере можно посмотреть различные аспекты silverlight'а - от анимации и трансформаций до биндинга и ControlTemplat'ов.
http://samples.msdn.microsoft.com/Silverlight/SampleBrowser/#/?sref=HomePage
CP1251 UTF8
Представляю небольшой inc файл, позволяющий перекодировать текст из кодировки cp1251 в кодировку UTF8
Также там находиться функция, позволяющая получить по коду юникод символа его UTF8 представление
Асинхронная работа с сокетами в C#. Сервер.
Асинхронная работа с сокетами является несколько мудреной, но не сложной.
Сервер у нас будет консольным приложением, при поступлении данных будет выводить на экран строку вида "Incoming msg from #
В конце статьи будет ссылка на проект сервера под Visual Studio 2010, и, как бонус, Policy-сервер для тех, кто программирует на Silverlight 3 хочет работать с сокетами.
[HLSDK] Добавляем прострелы стен
Сегодня мы будем добавлять прострелы стен в Half Life
За выстрелы пулями отвечает функция CBaseEntity::FireBulletsPlayer, находиться она в файле dlls/combat.cpp