<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.itkazan.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Персональный блог Александра Шера - All Comments</title><link>http://www.itkazan.com/blogs/aib/default.aspx</link><description>Professional blog for .Net programmers.
Main topics: Microsoft ASP.NET AJAX, WPF/E, OOP, Refactoring</description><dc:language /><generator>CommunityServer 2007 SP2 (Build: 20611.960)</generator><item><title>re: Разбор CascadingDropDown</title><link>http://www.itkazan.com/blogs/aib/archive/2007/08/31/cascadingdropdown.aspx#1530</link><pubDate>Sat, 01 Sep 2007 08:28:39 GMT</pubDate><guid isPermaLink="false">a0bcd6ff-3bec-41dc-9fcd-885f6beec21b:1530</guid><dc:creator>doctorsolberg</dc:creator><description>&lt;p&gt;Спасибо, полезно!&lt;/p&gt;
&lt;img src="http://www.itkazan.com/aggbug.aspx?PostID=1530" width="1" height="1"&gt;</description></item><item><title>re: Разбор CascadingDropDown</title><link>http://www.itkazan.com/blogs/aib/archive/2007/08/31/cascadingdropdown.aspx#1529</link><pubDate>Fri, 31 Aug 2007 16:12:21 GMT</pubDate><guid isPermaLink="false">a0bcd6ff-3bec-41dc-9fcd-885f6beec21b:1529</guid><dc:creator>Raimon</dc:creator><description>&lt;p&gt;про названия эт ты точно подметил ;)&lt;/p&gt;
&lt;img src="http://www.itkazan.com/aggbug.aspx?PostID=1529" width="1" height="1"&gt;</description></item><item><title>re: Знакомство со Script# - часть 2: полезные аттрибуты</title><link>http://www.itkazan.com/blogs/aib/archive/2007/07/07/MeetScriptSharpPart2.aspx#1527</link><pubDate>Fri, 31 Aug 2007 09:43:41 GMT</pubDate><guid isPermaLink="false">a0bcd6ff-3bec-41dc-9fcd-885f6beec21b:1527</guid><dc:creator>Aib</dc:creator><description>&lt;p&gt;&amp;gt; Когда работаешь во Script# надо забыть о всех правильностях.&lt;/p&gt;
&lt;p&gt;Я скажу больше - можно сделать класс, для которого будет рaелизовано неавное приведение его к String и Enum,&lt;/p&gt;
&lt;p style="FONT-SIZE:10px;FONT-FAMILY:Courier;"&gt;[Imported, IgnoreNamespace]&lt;br /&gt;public sealed class EnumToString {&lt;br /&gt;&amp;nbsp; &amp;nbsp;private EnumToString() { }&lt;br /&gt;&amp;nbsp; &amp;nbsp;public static explicit operator EnumToString (ValueType value) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (EnumToString)((object)value);&lt;br /&gt;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp; &amp;nbsp;public static implicit operator string (EnumToString value) {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (string)((object)value);&lt;br /&gt;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;и тогда это будет выглядеть ещё короче:&lt;/p&gt;
&lt;p style="FONT-FAMILY:Courier;"&gt;string s = (EnumToString)YesNoState.yes;&lt;/p&gt;
&lt;p&gt;и все же это не совсем то.&lt;/p&gt;&lt;img src="http://www.itkazan.com/aggbug.aspx?PostID=1527" width="1" height="1"&gt;</description></item><item><title>re: Знакомство со Script# - часть 2: полезные аттрибуты</title><link>http://www.itkazan.com/blogs/aib/archive/2007/07/07/MeetScriptSharpPart2.aspx#1526</link><pubDate>Thu, 30 Aug 2007 13:41:43 GMT</pubDate><guid isPermaLink="false">a0bcd6ff-3bec-41dc-9fcd-885f6beec21b:1526</guid><dc:creator>mika</dc:creator><description>&lt;p&gt;&amp;gt;string s = YesNoState.yes.ToString();&lt;/p&gt;
&lt;p&gt;Когда работаешь во Script# надо забыть о всех правильностях. Лови паттерн:&lt;/p&gt;
&lt;p&gt;string s = (string)(object)YesNoState.yes;&lt;/p&gt;
&lt;p&gt;И в JS будет так:&lt;/p&gt;
&lt;p&gt;var s = 'yes';&lt;/p&gt;
&lt;img src="http://www.itkazan.com/aggbug.aspx?PostID=1526" width="1" height="1"&gt;</description></item><item><title>re: Знакомство со Script# - часть 2: полезные аттрибуты</title><link>http://www.itkazan.com/blogs/aib/archive/2007/07/07/MeetScriptSharpPart2.aspx#1480</link><pubDate>Sun, 05 Aug 2007 11:53:35 GMT</pubDate><guid isPermaLink="false">a0bcd6ff-3bec-41dc-9fcd-885f6beec21b:1480</guid><dc:creator>Aib</dc:creator><description>&lt;p&gt;&amp;gt; Правда не ваша. Enum.ToString реализует эту функциональность.&lt;/p&gt;
&lt;p&gt;Не совсем. Т.е. конечно можно подобным образом получить строковое представление Enum, но для перечислений, помеченных аттрибутом NamedValues, сгенерированный код выглядит глуповато.&lt;/p&gt;
&lt;p&gt;Например, вот эта строчка кода:&lt;/p&gt;
&lt;p&gt;string s = YesNoState.yes.ToString();&lt;/p&gt;
&lt;p&gt;в JS будет выглядеть так:&lt;/p&gt;
&lt;p&gt;var s = 'yes'.toString();&lt;/p&gt;
&lt;p&gt;Согласитесь, хотелось бы видеть нечто иное.&lt;/p&gt;
&lt;img src="http://www.itkazan.com/aggbug.aspx?PostID=1480" width="1" height="1"&gt;</description></item><item><title>re: Знакомство со Script# - часть 2: полезные аттрибуты</title><link>http://www.itkazan.com/blogs/aib/archive/2007/07/07/MeetScriptSharpPart2.aspx#1479</link><pubDate>Fri, 03 Aug 2007 09:11:46 GMT</pubDate><guid isPermaLink="false">a0bcd6ff-3bec-41dc-9fcd-885f6beec21b:1479</guid><dc:creator>mika</dc:creator><description>&lt;p&gt;Прикольная статейка. Пеши исщо.&lt;/p&gt;
&lt;p&gt;&amp;gt;System.Enum, от которого наследуются все перечисления, не имеет ни явной, ни неявной возможности приведения к string.&lt;/p&gt;
&lt;p&gt;Правда не ваша. Enum.ToString реализует эту функциональность.&lt;/p&gt;
&lt;img src="http://www.itkazan.com/aggbug.aspx?PostID=1479" width="1" height="1"&gt;</description></item><item><title>re: Начало</title><link>http://www.itkazan.com/blogs/aib/archive/2007/03/28/Begining.aspx#1435</link><pubDate>Wed, 18 Jul 2007 02:24:27 GMT</pubDate><guid isPermaLink="false">a0bcd6ff-3bec-41dc-9fcd-885f6beec21b:1435</guid><dc:creator>Aib</dc:creator><description>&lt;p&gt;На днях постараюсь выложить ролик с демонстрацией того, о чем я тут в блоге писал.&lt;/p&gt;
&lt;img src="http://www.itkazan.com/aggbug.aspx?PostID=1435" width="1" height="1"&gt;</description></item><item><title>re: Начало</title><link>http://www.itkazan.com/blogs/aib/archive/2007/03/28/Begining.aspx#1434</link><pubDate>Wed, 18 Jul 2007 02:07:43 GMT</pubDate><guid isPermaLink="false">a0bcd6ff-3bec-41dc-9fcd-885f6beec21b:1434</guid><dc:creator>Trams</dc:creator><description>&lt;p&gt;Прочитал сейчас блог, скачал Script#, смотрю о неAJAX применении AJAX ASP.NET&lt;/p&gt;
&lt;p&gt;Надеюсь, что эти вещи действительно окажутся классными&lt;/p&gt;
&lt;img src="http://www.itkazan.com/aggbug.aspx?PostID=1434" width="1" height="1"&gt;</description></item><item><title>re: Знакомство со Script# - часть 2: полезные аттрибуты</title><link>http://www.itkazan.com/blogs/aib/archive/2007/07/07/MeetScriptSharpPart2.aspx#1412</link><pubDate>Mon, 09 Jul 2007 15:10:39 GMT</pubDate><guid isPermaLink="false">a0bcd6ff-3bec-41dc-9fcd-885f6beec21b:1412</guid><dc:creator>Raimon</dc:creator><description>&lt;p&gt;interesting post!&lt;/p&gt;
&lt;img src="http://www.itkazan.com/aggbug.aspx?PostID=1412" width="1" height="1"&gt;</description></item><item><title>re: Знакомство со Script#</title><link>http://www.itkazan.com/blogs/aib/archive/2007/07/02/MeetScriptSharpPart1.aspx#1396</link><pubDate>Thu, 05 Jul 2007 20:10:13 GMT</pubDate><guid isPermaLink="false">a0bcd6ff-3bec-41dc-9fcd-885f6beec21b:1396</guid><dc:creator>Jvr™</dc:creator><description>&lt;p&gt;Спасибо! Интересно!&lt;/p&gt;
&lt;p&gt;Ссылочку бы тоже не мешало сразу закинуть!&lt;/p&gt;
&lt;p&gt;Смотрим — &lt;a rel="nofollow" target="_new" href="http://www.nikhilk.net/ScriptSharpIntro.aspx"&gt;http://www.nikhilk.net/ScriptSharpIntro.aspx&lt;/a&gt;.&lt;/p&gt;
&lt;img src="http://www.itkazan.com/aggbug.aspx?PostID=1396" width="1" height="1"&gt;</description></item><item><title>re: То, что не вошло в презентацию</title><link>http://www.itkazan.com/blogs/aib/archive/2007/06/02/ClientSideLifeCycle.aspx#1284</link><pubDate>Mon, 04 Jun 2007 18:00:25 GMT</pubDate><guid isPermaLink="false">a0bcd6ff-3bec-41dc-9fcd-885f6beec21b:1284</guid><dc:creator>Aib</dc:creator><description>&lt;p&gt;Интересный, хотя по сравнению со стандартными доками дает не много.&lt;/p&gt;
&lt;p&gt;По поводу твоего вопроса. При первоначальной загрузке страницы срабатывает только pageLoaded. &amp;nbsp;При этом panelsCreated содержит список всех панелей на странице, а panelsUpdated пуст.&lt;/p&gt;&lt;img src="http://www.itkazan.com/aggbug.aspx?PostID=1284" width="1" height="1"&gt;</description></item><item><title>re: То, что не вошло в презентацию</title><link>http://www.itkazan.com/blogs/aib/archive/2007/06/02/ClientSideLifeCycle.aspx#1283</link><pubDate>Mon, 04 Jun 2007 15:16:41 GMT</pubDate><guid isPermaLink="false">a0bcd6ff-3bec-41dc-9fcd-885f6beec21b:1283</guid><dc:creator>Raimon</dc:creator><description>&lt;p&gt;кстати, нарыл тут интересный постер &lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://aspnetresources.com/downloads/MS%20Ajax%20Client%20Life-Cycle%20Events.pdf"&gt;http://aspnetresources.com/downloads/MS%20Ajax%20Client%20Life-Cycle%20Events.pdf&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://www.itkazan.com/aggbug.aspx?PostID=1283" width="1" height="1"&gt;</description></item><item><title>re: То, что не вошло в презентацию</title><link>http://www.itkazan.com/blogs/aib/archive/2007/06/02/ClientSideLifeCycle.aspx#1282</link><pubDate>Mon, 04 Jun 2007 13:17:21 GMT</pubDate><guid isPermaLink="false">a0bcd6ff-3bec-41dc-9fcd-885f6beec21b:1282</guid><dc:creator>Raimon</dc:creator><description>&lt;p&gt;то есть, эти события срабатывают только при асинхронном обновлении через UpdatePanel ? &lt;/p&gt;
&lt;p&gt;а когда просходит первоначальная загрузка страницы?&lt;/p&gt;
&lt;img src="http://www.itkazan.com/aggbug.aspx?PostID=1282" width="1" height="1"&gt;</description></item><item><title>re: Когда Strategy - слишком много</title><link>http://www.itkazan.com/blogs/aib/archive/2007/05/04/TooMuchForStrategy.aspx#1225</link><pubDate>Thu, 24 May 2007 20:30:32 GMT</pubDate><guid isPermaLink="false">a0bcd6ff-3bec-41dc-9fcd-885f6beec21b:1225</guid><dc:creator>ChooseLife</dc:creator><description>&lt;p&gt;Ссылаясь на книгу GoF &amp;quot;Design Patterns&amp;quot;, получим следующее определение:&lt;/p&gt;
&lt;p&gt;&amp;quot;Паттерн стратегия определяет семейство алгоритмов, инкапсулирует каждый из них и делает взаимозаменямыми. Стратегия позволяет изменять алгоритмы независимо от клиентов, которые ими пользуются&amp;quot;. &lt;/p&gt;
&lt;p&gt;На мой взгляд, в приведенном примере вы продемонстрировали упрощенное использование паттерна State, а не Strategy. Классы, реализующие интерфейс IComplexControlStyle, означают именно то или иное состояние стиля, в зависимости от которого формируется внешний вид и поведение контрола, но никак не алгоритм. Другое дело, что оба паттерна позволяют избавиться от многочисленных if-else. &lt;/p&gt;
&lt;p&gt;P.S. За битовую маску спасибо, возьму на вооружение =)&lt;/p&gt;
&lt;img src="http://www.itkazan.com/aggbug.aspx?PostID=1225" width="1" height="1"&gt;</description></item><item><title>re: Когда Strategy - слишком много</title><link>http://www.itkazan.com/blogs/aib/archive/2007/05/04/TooMuchForStrategy.aspx#1105</link><pubDate>Wed, 09 May 2007 01:06:20 GMT</pubDate><guid isPermaLink="false">a0bcd6ff-3bec-41dc-9fcd-885f6beec21b:1105</guid><dc:creator>dmitryshm</dc:creator><description>&lt;p&gt;Ответ на форуме по С++ ;)&lt;/p&gt;
&lt;img src="http://www.itkazan.com/aggbug.aspx?PostID=1105" width="1" height="1"&gt;</description></item></channel></rss>