<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-83433314574942611</id><updated>2011-11-30T06:06:18.951-08:00</updated><category term='Ribbon'/><category term='C#'/><category term='LINQ'/><category term='Visual Studio'/><category term='WCF'/><category term='AI'/><category term='Apple World'/><category term='Expression Design'/><category term='Windows 7 SDK'/><category term='Expression Blend'/><category term='XML'/><category term='WPF'/><category term='ASP.net'/><category term='Silverlight'/><category term='XAML'/><category term='ZBrush'/><category term='Искусственный Интеллект'/><title type='text'>Atlantis Studio</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://atlantis-studio.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://atlantis-studio.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Yoda</name><uri>http://www.blogger.com/profile/01312569459475521188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>32</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-83433314574942611.post-1145124476767347439</id><published>2010-01-27T13:07:00.001-08:00</published><updated>2010-01-27T13:07:45.809-08:00</updated><title type='text'>Автовыравнивание кода в ASP.Net</title><content type='html'>&lt;p&gt;Когда вы пишете код на ASP.Net, есть возможность выровнять код согласно правилам Visual Studio.&lt;/p&gt;  &lt;p&gt;Достаточно просто нажать комбинацию клавиш: CTRL+K, CTRL+D и код будет выровнен. =)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/83433314574942611-1145124476767347439?l=atlantis-studio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atlantis-studio.blogspot.com/feeds/1145124476767347439/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://atlantis-studio.blogspot.com/2010/01/aspnet.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/1145124476767347439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/1145124476767347439'/><link rel='alternate' type='text/html' href='http://atlantis-studio.blogspot.com/2010/01/aspnet.html' title='Автовыравнивание кода в ASP.Net'/><author><name>Anakin</name><uri>http://www.blogger.com/profile/11305515268207396492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-83433314574942611.post-2181534402246722341</id><published>2010-01-24T01:56:00.001-08:00</published><updated>2010-01-24T02:49:12.476-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.net'/><title type='text'>PostBack “на пальцах”</title><content type='html'>&lt;p&gt;Иногда тебя мучает вопрос – а что такое, скажем, postback? Раньше я не знал. И эти сайты, вроде Wikipedia, дают определения сухим непонятным языком. Желая разобраться в данной теме, я написал своему знакомому (он является MCP по Web-технологиям и что-то в этом понимает).&lt;/p&gt;  &lt;p&gt;Далее я расскажу, чему же я научился и что же такое postback&lt;/p&gt;  &lt;p&gt;Лучше всего объяснять на примере.&lt;/p&gt;  &lt;p&gt;Откроем студию!&lt;/p&gt;  &lt;p&gt;Создадим теперь проект ASP.Net Web Application. Я взял уже заполненный, кто-то может взять пустой – это не важно для нашего примера.&lt;/p&gt;  &lt;p&gt;Из toolbox-а добавим на страницу DropDownList и щелкнем по квадратику справа, он называется Smart Tag:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_m4fWuzoGF_Y/S1wkj8yEUiI/AAAAAAAAAP8/tbY55zXVwE0/s1600-h/image%5B4%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_m4fWuzoGF_Y/S1wkm4frpWI/AAAAAAAAAQA/YHul7kLy1XI/image_thumb%5B2%5D.png?imgmax=800" width="486" height="311" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Поставим галочку на пункте “Enable AutoPostBack”&lt;/p&gt;  &lt;p&gt;Теперь добавим пару элементов в DropDownList. Можете добавить несколько, скажем штуки 3. Для демонстрации нам хватит.&lt;/p&gt;  &lt;p&gt;Далее, создаем новое событие – &amp;gt; SelectedIndexChanged&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_m4fWuzoGF_Y/S1wkoD2pAPI/AAAAAAAAAQE/ZingNTX3aHI/s1600-h/image%5B8%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_m4fWuzoGF_Y/S1wkpk3vW0I/AAAAAAAAAQI/D23n7nTw_18/image_thumb%5B4%5D.png?imgmax=800" width="333" height="280" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Теперь добавим код:&lt;/p&gt;  &lt;p&gt;protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)   &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if (DropDownList1.BackColor == System.Drawing.Color.White)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DropDownList1.BackColor = System.Drawing.Color.Red;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; else    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DropDownList1.BackColor = System.Drawing.Color.White;    &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;Можете запустить проект! F5!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_m4fWuzoGF_Y/S1wlOs_30fI/AAAAAAAAAQM/jdGpC_ZI5D0/s1600-h/image%5B11%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_m4fWuzoGF_Y/S1wlQGTbLTI/AAAAAAAAAQQ/cb0oKubYBv4/image_thumb%5B5%5D.png?imgmax=800" width="244" height="124" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Теперь, когда вы выбираете элемент – меняется состояние и производится запрос на сервер. В нашем случае – меняется фон элемента DropDownList. Таким образом PostBack – есть ни что иное, как запрос на сервер, который происходит при каком-либо событии на странице.&lt;/p&gt;  &lt;p&gt;Если мы уберем галочку с пункта “EnablePostBack”, никакой смены фона наблюдаться не будет, также как и запросов на сервер.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/83433314574942611-2181534402246722341?l=atlantis-studio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atlantis-studio.blogspot.com/feeds/2181534402246722341/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://atlantis-studio.blogspot.com/2010/01/postback.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/2181534402246722341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/2181534402246722341'/><link rel='alternate' type='text/html' href='http://atlantis-studio.blogspot.com/2010/01/postback.html' title='PostBack “на пальцах”'/><author><name>Anakin</name><uri>http://www.blogger.com/profile/11305515268207396492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_m4fWuzoGF_Y/S1wkm4frpWI/AAAAAAAAAQA/YHul7kLy1XI/s72-c/image_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-83433314574942611.post-5079790366042579676</id><published>2010-01-16T09:12:00.001-08:00</published><updated>2010-01-16T09:12:50.678-08:00</updated><title type='text'>New Design of New Project</title><content type='html'>&lt;p&gt; Готов дизайн для нового проекта. Скоро будет альфа версия. Предположительно в конце января.&lt;/p&gt;  &lt;p&gt;Основные фишки:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Silverlight-интерфейс&lt;/li&gt;    &lt;li&gt;Использовать WCF&lt;/li&gt;    &lt;li&gt;Использовать Live! SDK&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;А пока пара концептов:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_m4fWuzoGF_Y/S1HzgfEzHxI/AAAAAAAAAPg/upIlhfBOROQ/s1600-h/Site%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" title="Site" border="0" alt="Site" src="http://lh5.ggpht.com/_m4fWuzoGF_Y/S1HziXu64NI/AAAAAAAAAPo/WK99_CrfZZo/Site_thumb%5B1%5D.png?imgmax=800" width="365" height="276" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_m4fWuzoGF_Y/S1HzjO5NxCI/AAAAAAAAAPs/BiYtjjdAAvk/s1600-h/Michelle%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Michelle" border="0" alt="Michelle" src="http://lh5.ggpht.com/_m4fWuzoGF_Y/S1HzkTfWMRI/AAAAAAAAAPw/CmCFT70eCrQ/Michelle_thumb%5B1%5D.png?imgmax=800" width="373" height="417" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/83433314574942611-5079790366042579676?l=atlantis-studio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atlantis-studio.blogspot.com/feeds/5079790366042579676/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://atlantis-studio.blogspot.com/2010/01/new-design-of-new-project.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/5079790366042579676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/5079790366042579676'/><link rel='alternate' type='text/html' href='http://atlantis-studio.blogspot.com/2010/01/new-design-of-new-project.html' title='New Design of New Project'/><author><name>Anakin</name><uri>http://www.blogger.com/profile/11305515268207396492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_m4fWuzoGF_Y/S1HziXu64NI/AAAAAAAAAPo/WK99_CrfZZo/s72-c/Site_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-83433314574942611.post-7429794106321448957</id><published>2009-12-31T11:17:00.001-08:00</published><updated>2009-12-31T12:42:33.350-08:00</updated><title type='text'>Поздравляю всех с Новым Годом!</title><content type='html'>&lt;p&gt;Я искренне желаю всем вам, моим читателям, успехов. Реализуйте свои мечты, делайте проекты, тем самым делая нашу жизнь лучше! &lt;/p&gt;  &lt;p&gt;Конечно, здоровья, счастья! А куда ж без него! Чтоб кризис прошел и солнце сияло чаще!&lt;/p&gt;  &lt;p&gt;Будьте креативны, талантливы, целеустремленны в своих начинаниях! &lt;/p&gt;  &lt;p&gt;И помните про свою вторую половинку! А тем, кто не нашел еще, я желаю найти в этом замечательном 2010-м Новом Году!!! ;)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/83433314574942611-7429794106321448957?l=atlantis-studio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atlantis-studio.blogspot.com/feeds/7429794106321448957/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://atlantis-studio.blogspot.com/2009/12/blog-post_31.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/7429794106321448957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/7429794106321448957'/><link rel='alternate' type='text/html' href='http://atlantis-studio.blogspot.com/2009/12/blog-post_31.html' title='Поздравляю всех с Новым Годом!'/><author><name>Anakin</name><uri>http://www.blogger.com/profile/11305515268207396492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-83433314574942611.post-587489232029080966</id><published>2009-12-29T12:25:00.001-08:00</published><updated>2009-12-29T12:25:53.500-08:00</updated><title type='text'>New Stage of programming!</title><content type='html'>&lt;p&gt;Сегодня задумался о смысле бытия и программинге. О том, что надо быть разносторонне развитым и все уметь.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Установил 3D Studio Max.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Рисовать в ZBrush-е я уже умею. С Нового Года обещаю, будет много интересного на блоге &lt;a href="http://zbrushmaster.blogspot.com/"&gt;ZBrushMaster&lt;/a&gt;. В том числе анонсов моих работ и уроков. После работ Паттона(Patton) по фильму “Аватар” Джеймса Кэмерона с ZBrushCentral, я решил, что буду дальше развиваться в этом направлении. Умение моделировать дает хорошие перспективы. В т.ч. для себя, на выставки и конкурсы, и можно будет не нанимать стороннего дизайнера или моделера, а самому все сделать для своих проектов.&lt;/p&gt;  &lt;p&gt;Приходит смс – переговоры прошли успешно. Еще один заказ на сайт. Отлично!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/83433314574942611-587489232029080966?l=atlantis-studio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atlantis-studio.blogspot.com/feeds/587489232029080966/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://atlantis-studio.blogspot.com/2009/12/new-stage-of-programming.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/587489232029080966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/587489232029080966'/><link rel='alternate' type='text/html' href='http://atlantis-studio.blogspot.com/2009/12/new-stage-of-programming.html' title='New Stage of programming!'/><author><name>Anakin</name><uri>http://www.blogger.com/profile/11305515268207396492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-83433314574942611.post-6949703343133069391</id><published>2009-12-26T09:36:00.001-08:00</published><updated>2009-12-26T11:00:01.903-08:00</updated><title type='text'>Скоро Новый Год!</title><content type='html'>&lt;p&gt;Подходит к концу этот 2009-й год. &lt;/p&gt;  &lt;p&gt;Для меня лично это был трудный год, я учился делать вещи, которые никогда не делал. Перечитал кучу книг и статей.&lt;/p&gt;  &lt;p&gt;Открыл этот блог. Просто настало время, когда я понял, что это то – что мне нужно.&lt;/p&gt;  &lt;p&gt;И вот я вам скажу, у меня уже было 1500 человек. За два месяца для новичка, а я новичок в этом деле, я думаю, это – хорошо.&lt;/p&gt;  &lt;p&gt;Я просто делал, что хотел. Когда-то были перерывы, когда-то я писал статьи подряд. Все зависит от настроения. Я не хочу выдавливать из себя крупицы информации, лишь бы написать “еще одну” статью.&lt;/p&gt;  &lt;p&gt;Я стараюсь писать качественно, и в первую очередь, учусь сам. &lt;/p&gt;  &lt;p&gt;Понять, значит уметь объяснить. Когда я писал очередную статью, я запоминал и усваивал материал. Поэтому отчасти я скажу, что блог пишу для себя и мне это важно для собственного совершенствования.&lt;/p&gt;  &lt;p&gt;Скоро Новый Год, а как же без подарков!&lt;/p&gt;  &lt;p&gt;Когда-то я писал статью, что нарисую DVD-обложку для новой Visual Studio. &lt;/p&gt;  &lt;p&gt;И я нарисовал и хочу поделиться ею с вами!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_m4fWuzoGF_Y/SzZVltRQjaI/AAAAAAAAAMg/eKanoMDHMJM/s1600-h/Visual%20Studio%20Beta%202%5B5%5D.png" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Visual Studio Beta 2" border="0" alt="Visual Studio Beta 2" src="http://lh6.ggpht.com/_m4fWuzoGF_Y/SzZVrGS3f7I/AAAAAAAAAMs/to6qUUUhiWA/Visual%20Studio%20Beta%202_thumb%5B3%5D.png?imgmax=800" width="519" height="350" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/83433314574942611-6949703343133069391?l=atlantis-studio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atlantis-studio.blogspot.com/feeds/6949703343133069391/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://atlantis-studio.blogspot.com/2009/12/blog-post_26.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/6949703343133069391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/6949703343133069391'/><link rel='alternate' type='text/html' href='http://atlantis-studio.blogspot.com/2009/12/blog-post_26.html' title='Скоро Новый Год!'/><author><name>Anakin</name><uri>http://www.blogger.com/profile/11305515268207396492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_m4fWuzoGF_Y/SzZVrGS3f7I/AAAAAAAAAMs/to6qUUUhiWA/s72-c/Visual%20Studio%20Beta%202_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-83433314574942611.post-1251658066362192423</id><published>2009-12-22T00:40:00.001-08:00</published><updated>2009-12-22T00:40:20.658-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apple World'/><title type='text'>Новости</title><content type='html'>&lt;p&gt;Совсем времени не хватает. Хочу сразу везде успеть и вроде как успеваю.&lt;/p&gt;  &lt;p&gt;Открыл несколько проектов. Собрал команду. Делаем. В основном ориентируемся на Web, так что в скором времени я я расскажу вам о наших разработках.&lt;/p&gt;  &lt;p&gt;Хочу порекламировать свои другие проекты:&lt;/p&gt;  &lt;p&gt;HackOSX.ru – заходите! Центральный форум для всех хакинтошников!&lt;/p&gt;  &lt;p&gt;Также новости по миру Хак Осей я публикую на блоге &lt;a href="http://hackosx-weblog.blogspot.com"&gt;http://hackosx-weblog.blogspot.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Интересно, среди моих знакомых мало кто обзавелся маками, но очень этого хочет. Возникает вопрос – как заработать деньги на мак? Это тема отдельной статьи. Как это сделать - я расскажу позже.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/83433314574942611-1251658066362192423?l=atlantis-studio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atlantis-studio.blogspot.com/feeds/1251658066362192423/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://atlantis-studio.blogspot.com/2009/12/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/1251658066362192423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/1251658066362192423'/><link rel='alternate' type='text/html' href='http://atlantis-studio.blogspot.com/2009/12/blog-post.html' title='Новости'/><author><name>Anakin</name><uri>http://www.blogger.com/profile/11305515268207396492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-83433314574942611.post-956461450149225701</id><published>2009-12-13T09:06:00.001-08:00</published><updated>2009-12-13T09:06:51.594-08:00</updated><title type='text'>Hack OS Club теперь в Контакте!</title><content type='html'>&lt;p&gt;Создание сайта потребовало его раскрутки. И, как вы уже успели догадаться, я открыл свой клуб в Контакте!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://vkontakte.ru/club13774622"&gt;http://vkontakte.ru/club13774622&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Добро пожаловать!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/83433314574942611-956461450149225701?l=atlantis-studio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atlantis-studio.blogspot.com/feeds/956461450149225701/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://atlantis-studio.blogspot.com/2009/12/hack-os-club.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/956461450149225701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/956461450149225701'/><link rel='alternate' type='text/html' href='http://atlantis-studio.blogspot.com/2009/12/hack-os-club.html' title='Hack OS Club теперь в Контакте!'/><author><name>Anakin</name><uri>http://www.blogger.com/profile/11305515268207396492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-83433314574942611.post-7423131218579542997</id><published>2009-12-10T13:16:00.001-08:00</published><updated>2009-12-12T08:37:31.816-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apple World'/><title type='text'>Hack OS X.ru</title><content type='html'>&lt;p&gt;Наконец-то сбылась моя мечта. Я открыл свой форум по Mac OS X. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_m4fWuzoGF_Y/SyFlPz-KpRI/AAAAAAAAALo/xbAXk73tSKg/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="image" border="0" alt="image" align="left" src="http://lh3.ggpht.com/_m4fWuzoGF_Y/SyFlQMMBf_I/AAAAAAAAALs/HsGkAiRdves/image_thumb%5B1%5D.png?imgmax=800" width="213" height="133" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Хочу сказать спасибо Сане(alex_nnov) за финансовую помощь, Сереге(Jediyoda3000) и Андрюхе (Matt) за активное участие и помощь в администрировании форума.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Без вас, ребята, этого форума бы не было!&lt;/p&gt;  &lt;p&gt;А теперь о форуме. Я решил сделать портал про Хакинтоши. Заметив, что нет в России централизованного форума по обсуждению Mac OS X на PC, а также тем, прямо или косвенно касающихся установке, настройке, сопровождению и различному ПО, я сделал свой форум.&lt;/p&gt;  &lt;p&gt;Приглашаю всех вас посетить его: &lt;a href="http://hackosx.ru"&gt;http://hackosx.ru&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/83433314574942611-7423131218579542997?l=atlantis-studio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atlantis-studio.blogspot.com/feeds/7423131218579542997/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://atlantis-studio.blogspot.com/2009/12/hack-os-xru.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/7423131218579542997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/7423131218579542997'/><link rel='alternate' type='text/html' href='http://atlantis-studio.blogspot.com/2009/12/hack-os-xru.html' title='Hack OS X.ru'/><author><name>Anakin</name><uri>http://www.blogger.com/profile/11305515268207396492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_m4fWuzoGF_Y/SyFlQMMBf_I/AAAAAAAAALs/HsGkAiRdves/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-83433314574942611.post-7735397304011881881</id><published>2009-11-19T12:30:00.001-08:00</published><updated>2009-11-19T12:30:38.236-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><category scheme='http://www.blogger.com/atom/ns#' term='Expression Blend'/><title type='text'>Azure и Silverlight</title><content type='html'>&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_m4fWuzoGF_Y/SwWqyavzaHI/AAAAAAAAALY/WA3uYoOablc/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_m4fWuzoGF_Y/SwWq1_quxPI/AAAAAAAAALc/gg7MSegOyTQ/image_thumb%5B1%5D.png?imgmax=800" width="390" height="401" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Ура! Вышел Silverlight 4 Beta! Начинаю его тестить!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_m4fWuzoGF_Y/SwWq5eXPPWI/AAAAAAAAALg/H53C_JuexBc/s1600-h/image%5B7%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_m4fWuzoGF_Y/SwWq7Ho_jzI/AAAAAAAAALk/4wAvWyjYTok/image_thumb%5B3%5D.png?imgmax=800" width="332" height="312" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Вышел также и новый Blend! Blend 4 Beta. Пишу статью, и параллельно его качаю!&lt;/p&gt;  &lt;p&gt;Майкрософт все радует и радует нас новыми продуктами. Стоит еще отметить WCF RIA Services. Это все таки радует. Т.к. RIA и WCF тесно взаимодействуют. MS умудрились запихнуть их в один инсталлер. Скачаю – посмотрю, что получилось. А пока…&lt;/p&gt;  &lt;p&gt;А пока ставится Silverlight Tools. Я честно не понимаю, к чему это обилие инструментов. Тот же бесполезный SketchFlow! То, что я могу нарисовать на бумаге или представить у себя в голове. Лишний раз дизайнить и делать концепт-приложения. По-моему это нужно лишний раз педантам, которые привыкли все делать “как надо”. Может для каких-то специфичных проектов – но по мне, это трата времени. Для мелких проектов Sketch не нужен. Для крупных – возможно. Но там за всем этим следят Leader Programmer-ы или Team Leader-ы. Т.е. на общую концепцию. Разве что им. Еще раз – проще взять лист бумаги и тут же нарисовать, что хочешь. Чем лишний раз изучать новую тулзу.&lt;/p&gt;  &lt;p&gt;А пока все! Всем удачи в освоении новых технологий!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/83433314574942611-7735397304011881881?l=atlantis-studio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atlantis-studio.blogspot.com/feeds/7735397304011881881/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://atlantis-studio.blogspot.com/2009/11/azure-silverlight.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/7735397304011881881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/7735397304011881881'/><link rel='alternate' type='text/html' href='http://atlantis-studio.blogspot.com/2009/11/azure-silverlight.html' title='Azure и Silverlight'/><author><name>Anakin</name><uri>http://www.blogger.com/profile/11305515268207396492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_m4fWuzoGF_Y/SwWq1_quxPI/AAAAAAAAALc/gg7MSegOyTQ/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-83433314574942611.post-723038753527310256</id><published>2009-11-18T11:21:00.001-08:00</published><updated>2009-11-18T11:24:47.004-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ribbon'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7 SDK'/><title type='text'>Windows 7 SDK, Ribbon-панели и Web-дизайн</title><content type='html'>&lt;p&gt;С тех пор как я написал последний пост, уже прошло много времени. Время идет, технологии тоже развиваются с каждым днем. Не успеваешь замечать, как одно сменяет другое. Единый процесс. А мы, программисты, IT, должны постоянно учиться. Такая наша профессия. Через 2 года наши знания устаревают. Основа остается.&lt;/p&gt;  &lt;p&gt;Мне на почту написал один мой читатель, что мол ничего не изменилось. Фон-Нейман как был так и есть. Только кода много было написано с тех пор.&lt;/p&gt;  &lt;p&gt;Надо сказать, так и есть. У нас и сейчас есть та самая идеализированная архитектура Фон-Неймана, правда жутко измененная. Появились ядра, конвейеры. Но технология производства процессоров все та же.&lt;/p&gt;  &lt;p&gt;Правда сейчас разрабатывается квантовый компьютер, а с ним и что-то новое. Где-то я видел доклад по троичной алгебре, и слышал о разработке голографических дисков, которые записывают с использованием спектра из 7-ми лучей. Т.е. аж 8 состояний.&lt;/p&gt;  &lt;p&gt;Мы привыкли работать с бинарным кодом. Хотя нет, если брать ассемблер. Можно работать и с 8-ричным и с 16-ричным. Но, в таком случае и правда использовать 8 состояний, а не 3. Разумней. Хотя может и нет.&lt;/p&gt;  &lt;p&gt;Установил Windows 7 SDK, наткнулся на одну интересную вещь – Ribbon-панель.&lt;/p&gt;  &lt;p&gt;Да, именно ленту. Это панель из MS Office 2007, которая пришла на замену обычного меню. Это и новые панели в MS Paint и MS Wordpad в Windows 7.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_m4fWuzoGF_Y/SwRJN_zNKlI/AAAAAAAAALQ/u0vj5nYUQdQ/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_m4fWuzoGF_Y/SwRJU0CMXhI/AAAAAAAAALU/YNcZ5z2L-OQ/image_thumb%5B1%5D.png?imgmax=800" width="435" height="125" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Я считаю использование таких панелей более рационально. Приятные на вид, легко найти нужный инструмент. Все видно наглядно.&lt;/p&gt;  &lt;p&gt;Поэтому сижу, изучаю SDK, в следующих статьях напишу подробный обзор на эту тему.&lt;/p&gt;  &lt;h3&gt;Редизайн&lt;/h3&gt;  &lt;p&gt;Пришел к выводу, что нужно бы поменять дизайн блогу. Просто стандартная тема не так впечатляет. Хочется чего-то особенного, красивого. Так что нарисую, сверстаю и у блога скоро появится новый дизайн.&lt;/p&gt;  &lt;p&gt;В последнее время начал делать сайты на заказ. Кому надо – обращайтесь.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/83433314574942611-723038753527310256?l=atlantis-studio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atlantis-studio.blogspot.com/feeds/723038753527310256/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://atlantis-studio.blogspot.com/2009/11/windows-7-sdk-ribbon-web.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/723038753527310256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/723038753527310256'/><link rel='alternate' type='text/html' href='http://atlantis-studio.blogspot.com/2009/11/windows-7-sdk-ribbon-web.html' title='Windows 7 SDK, Ribbon-панели и Web-дизайн'/><author><name>Anakin</name><uri>http://www.blogger.com/profile/11305515268207396492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_m4fWuzoGF_Y/SwRJU0CMXhI/AAAAAAAAALU/YNcZ5z2L-OQ/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-83433314574942611.post-3765971822104712316</id><published>2009-11-02T03:53:00.001-08:00</published><updated>2009-11-02T04:03:59.295-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apple World'/><title type='text'>iTunes 9</title><content type='html'>&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_m4fWuzoGF_Y/Su7IMOQSj7I/AAAAAAAAAKw/ZaBmUG66A4w/s1600-h/iTunes%5B4%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="iTunes" border="0" alt="iTunes" src="http://lh6.ggpht.com/_m4fWuzoGF_Y/Su7INAf3HjI/AAAAAAAAAK0/Mu3pPHF2bWM/iTunes_thumb%5B2%5D.png?imgmax=800" width="463" height="303" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;С программирования я плавно перешел к обзору различного ПО. Фирма Apple мне явно симпатизирует. Эффекты 3D, плавные формы. Все это можно сделать и без WPF, как ни странно.&lt;/p&gt;  &lt;p&gt;Программа простая. Приятный интерфейс в стиле металлик. Apple всегда радует нас хорошим дизайном. Так что внешне iTunes – просто великолепный плеер!&lt;/p&gt;  &lt;p&gt;При первом запуске iTunes просканировал мой ноутбук на предмет наличия всяких аудио-композиций, нашел, добавил. Загрузил обложки.&lt;/p&gt;  &lt;p&gt;3D эффекты, про которые я уже говорил, радуют глаз и отображают обложки альбомов музыки на вашем ПК или Mac.&lt;/p&gt;  &lt;p&gt;Что еще очень понравилось – огромный список радиостанций! Я тут же нашел свои любимые транс-радиостанции и стал слушать.&lt;/p&gt;  &lt;p&gt;Больше про плеер сказать ничего не могу. Тут есть все, что нужно. Без лишней головной боли.&lt;/p&gt;  &lt;p&gt;Включил и слушаешь музыку!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/83433314574942611-3765971822104712316?l=atlantis-studio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atlantis-studio.blogspot.com/feeds/3765971822104712316/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://atlantis-studio.blogspot.com/2009/11/itunes-9.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/3765971822104712316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/3765971822104712316'/><link rel='alternate' type='text/html' href='http://atlantis-studio.blogspot.com/2009/11/itunes-9.html' title='iTunes 9'/><author><name>Anakin</name><uri>http://www.blogger.com/profile/11305515268207396492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_m4fWuzoGF_Y/Su7INAf3HjI/AAAAAAAAAK0/Mu3pPHF2bWM/s72-c/iTunes_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-83433314574942611.post-5483333278357077673</id><published>2009-10-21T09:58:00.001-07:00</published><updated>2009-12-26T10:06:11.954-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.net'/><category scheme='http://www.blogger.com/atom/ns#' term='XAML'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='LINQ'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>Обзор Visual Studio 2010 Beta 2</title><content type='html'>&lt;p&gt;Сегодня утром я проснулся, зашел в приложение “Почта Windows Live” проверить свою электронную почту, и обнаружил клевое письмо!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_m4fWuzoGF_Y/St8_GrFTQaI/AAAAAAAAAJU/XjiRabiVP6M/s1600-h/image%5B9%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_m4fWuzoGF_Y/St8_HkSgRBI/AAAAAAAAAJY/kemAKm1EnNY/image_thumb%5B5%5D.png?imgmax=800" width="465" height="388" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Вышла наконец-то Beta 2! Это большое событие, после чего я сразу же поставил на закачку Visual Studio 2010 Beta 2 Ultimate. Среда Разработки поставляется в 3-х версиях: Professional, Premium и Ultimate.&lt;/p&gt;  &lt;p&gt;Версия Ultimate конечно же самая полная и самая классная!&lt;/p&gt;  &lt;p&gt;После того, как студия скачалась, я тут же поставил ее на установку.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_m4fWuzoGF_Y/St8_ralCPiI/AAAAAAAAAJs/GK2U9Knt_f8/s1600-h/image%5B15%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_m4fWuzoGF_Y/St8_sga8sKI/AAAAAAAAAJ0/dUcoe42NfQ4/image_thumb%5B9%5D.png?imgmax=800" width="464" height="325" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Новое окно запуска(Splash Screen) в сине-фиолетовых тонах:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_m4fWuzoGF_Y/SuVWzNHxw4I/AAAAAAAAAKo/S2j9CYUdIuo/s1600-h/Image.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Безымянный" border="0" alt="Безымянный" src="http://lh6.ggpht.com/_m4fWuzoGF_Y/SuVWz2B1B8I/AAAAAAAAAKs/PPpy7TqZ3Xk/Image.jpg?imgmax=800" width="405" height="292" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;После установки, первое, что бросается в глаза – новый интерфейс, полностью переписанный на WPF:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_m4fWuzoGF_Y/SzZNHVfulVI/AAAAAAAAAL4/qo7OKVfBQMc/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_m4fWuzoGF_Y/SzZNKfB3ElI/AAAAAAAAAL8/am4qodmcgiM/image_thumb%5B1%5D.png?imgmax=800" width="467" height="251" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Как вы можете легко заметить, все красиво раскидано по категориям, что удобно. Да и на глаз приятно.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;ToDo:&lt;/strong&gt;&lt;/font&gt; Надо как-нибудь нарисовать на досуге обложку для DVD для Visual Studio Beta 2&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Нажимаю на кнопку, точнее на пункт меню слева – Новый проект…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_m4fWuzoGF_Y/SzZNS3FR7kI/AAAAAAAAAMA/qGZNlH7dy6Y/s1600-h/image%5B11%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_m4fWuzoGF_Y/SzZNUsLqkzI/AAAAAAAAAME/dvXR58w0Xsg/image_thumb%5B5%5D.png?imgmax=800" width="488" height="317" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Лично мне нравится обновленный дизайн! =)&lt;/p&gt;  &lt;p&gt;Слева – дерево типов проектов, посередине – выбор типа из категории, справа – описание. Удобно.&lt;/p&gt;  &lt;p&gt;Еще стоит отметить, что у нас есть .Net Framework 4 в качестве основной платформы приложения.&lt;/p&gt;  &lt;p&gt;Для примера, я взял и создал приложение WPF на .Net 4:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_m4fWuzoGF_Y/SzZPKjjJe4I/AAAAAAAAAMI/_UAQ-uKXtwQ/s1600-h/image%5B16%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="left" src="http://lh6.ggpht.com/_m4fWuzoGF_Y/SzZPMNofiTI/AAAAAAAAAMM/ioECxRHtzfc/image_thumb%5B8%5D.png?imgmax=800" width="283" height="393" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Обновленный дизайн, карамельного цвета кнопки, подсветка.&lt;/p&gt;  &lt;p&gt;Стоит заметить, что наблюдается падение производительности при работе со студией.&lt;/p&gt;  &lt;p&gt;Но все это удобство того стоит.&lt;/p&gt;  &lt;p&gt;Минимальные системные требования на мой взгляд:&lt;/p&gt;  &lt;p&gt;2-хядерный процессор &amp;gt;1.5 ГГц Intel/AMD, 1 гигабайт оперативной памяти, желательно DDR3,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; винчестер пошустрее - SATA/PATA.&lt;/p&gt;  &lt;p&gt;И видеокарту не ниже GF 8 поколения.&lt;/p&gt;  &lt;p&gt;Тулбокс:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_m4fWuzoGF_Y/SzZQZ0cJY2I/AAAAAAAAAMQ/2JLQQ_7B00I/s1600-h/image%5B20%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_m4fWuzoGF_Y/SzZQiXWHOmI/AAAAAAAAAMU/ZGFL-bJCVAY/image_thumb%5B10%5D.png?imgmax=800" width="405" height="338" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Стоит отметить, что в MS VS 2010 Beta 2 теперь можно разрабатывать приложения Azure, SharePoint 2010, плагины для Office 2010.&lt;/p&gt;  &lt;p&gt;На этом обзор новой студии я заканчиваю. Удобно, красиво, но пока еще тормозит. Стоит ли использовать .Net 4 сейчас? Ради интереса – можно. Стоит сказать, что основной платформой сейчас стала Windows 7, с предустановленным .Net Framework 3.5, поэтому есть смысл разрабатывать свое ПО именно под эту платформу, ведь не так много найдется энтузиастов, которым захотелось бы снова качать очередное обновление с сайта Майкрософт ради небольшой программы. А для коммерческих целей эта студия не подходит, т.к. еще находится под лицензией Бета и предназначена только для тестов.&lt;/p&gt;  &lt;p&gt;Так что тестируем, смотрим, изучаем!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/83433314574942611-5483333278357077673?l=atlantis-studio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atlantis-studio.blogspot.com/feeds/5483333278357077673/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://atlantis-studio.blogspot.com/2009/10/visual-studio-2010-beta-2.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/5483333278357077673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/5483333278357077673'/><link rel='alternate' type='text/html' href='http://atlantis-studio.blogspot.com/2009/10/visual-studio-2010-beta-2.html' title='Обзор Visual Studio 2010 Beta 2'/><author><name>Anakin</name><uri>http://www.blogger.com/profile/11305515268207396492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_m4fWuzoGF_Y/St8_HkSgRBI/AAAAAAAAAJY/kemAKm1EnNY/s72-c/image_thumb%5B5%5D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-83433314574942611.post-7994683065000946350</id><published>2009-10-18T04:33:00.001-07:00</published><updated>2009-10-18T05:22:58.427-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='Expression Blend'/><title type='text'>GetValue &amp; Set Value</title><content type='html'>&lt;p&gt;У меня есть сетка Grid. В каждой ячейке находится какой-то объект. У меня это множество объектов типа TextBlock.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_m4fWuzoGF_Y/Str88izdZyI/AAAAAAAAAJE/S3x5EbqVSX0/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_m4fWuzoGF_Y/Str89Rmr6mI/AAAAAAAAAJI/Tz0XfyI-EU0/image_thumb.png?imgmax=800" width="220" height="194" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Моя задача была при нажатии кнопки менять местами какие-либо элементы. Например, я хочу поменять местами TextBlock-и 8 и 9. Для этого в обработчике нажатия на кнопку я пишу:&lt;/p&gt;  &lt;p&gt;tb_hor9.SetValue(Grid.ColumnProperty, 9);    &lt;br /&gt;tb_hor8.SetValue(Grid.ColumnProperty, 10);&lt;/p&gt;  &lt;p&gt;Чтобы вывести на экран уже истинное положение объекта, я использую функцию GetValue():&lt;/p&gt;  &lt;p&gt;TbxHor.Text = tb_hor8.GetValue(Grid.ColumnProperty).ToString();&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/83433314574942611-7994683065000946350?l=atlantis-studio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atlantis-studio.blogspot.com/feeds/7994683065000946350/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://atlantis-studio.blogspot.com/2009/10/getvalue-set-value.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/7994683065000946350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/7994683065000946350'/><link rel='alternate' type='text/html' href='http://atlantis-studio.blogspot.com/2009/10/getvalue-set-value.html' title='GetValue &amp;amp; Set Value'/><author><name>Anakin</name><uri>http://www.blogger.com/profile/11305515268207396492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_m4fWuzoGF_Y/Str89Rmr6mI/AAAAAAAAAJI/Tz0XfyI-EU0/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-83433314574942611.post-267012943859680233</id><published>2009-10-15T12:20:00.001-07:00</published><updated>2009-10-15T12:22:11.462-07:00</updated><title type='text'>Программирование. Новый уровень.</title><content type='html'>&lt;p&gt;Каждый раз, когда я пишу код на том или ином языке, я думаю. Зачем мне это? Зачем я изучаю программирование и зачем оно мне?&lt;/p&gt;  &lt;p&gt;Ведь через 3 года та технология, что я знаю уже будет не актуальна. За исключением разве что SQL. Такое ощущение, что эта доисторическая тварь никогда не вымрет. А, может, это и к лучшему. Через 3 года выходит новый Framework от Microsoft, через 3 года сменяется кардинально поколение видеокарт. Изменяется все, если подумать!&lt;/p&gt;  &lt;p&gt;Остаются неизменными те принципы. Принципы структурного программирования, принципы ООП. Т.е. философия программирования. Есть различные уровни программирования. Например, если я буду работать в проекте по программированию контроллеров и железа, мне нужно будет иметь дело с ассемблером. Но, заранее я не знаю с какой платформой я буду работать. Поэтому нет смысла изучать заранее то, что завтра уже изменится.&lt;/p&gt;  &lt;p&gt;Всю жизнь программистом я тоже не хочу быть. Я хочу стать богатым, солидным дядькой. Хочу заниматься чем-то большим. Может, проектированием архитектур? Чтож – выход! Но ведь есть что-то большее. Я вижу смысл в своем бизнесе, производстве и инвестициях.&lt;/p&gt;  &lt;p&gt;Это как ступени. И надо в свое время пройти каждую. Мы учились в школе, потом в университете. Дальше… Большинство идет работать. Это не мой путь. Мой путь стать богатым. А для этого мне нужно создавать что-то свое.&lt;/p&gt;  &lt;p&gt;Это как те парни из Google, Sun, те, что разработали Virtual Box, Parallels Desktop и множество других коллективов, что сделали себе состояние на инновациях. Apple c их iMac, iPod и iPhone.&lt;/p&gt;  &lt;p&gt;Значит инновации. А что я могу предложить пользователям, чего раньше не было? Ответить на этот вопрос предстоит каждому, кто думает о своем будущем. Что там дальше? Если не в технологиях дело, не в языках программирования. То в чем?&lt;/p&gt;  &lt;p align="right"&gt;“Сильные люди видят возможности…”&lt;/p&gt;  &lt;p&gt;И это правда. Если вам некомфортно, неуютно. И вы хотите изменить это – делайте! Ради Бога, я вам говорю! Делайте! Поменьше говорите. Ведь мир оценит вас по результатам, а не словам. &lt;/p&gt;  &lt;p&gt;Что делать? – спросите вы. А я отвечу – то, что считаете не хватает этому миру. Может быть это маленький сайт в помощь животным, может это новое рекламное агенство или завод по производству сахара. &lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font color="#ff0000"&gt;Производство. Бизнес. Предпринимательство. Инвестиции.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Слабые ищут причину. Вы же - ищите возможности. Там, где людям тяжело – помогите им. Оптимизируйте процесс! Оптимизация процессов – это самое веселое и интересное! Оглянитесь вокруг! Придумайте! В детстве мы решали подобные задачки на логику, строили пути как букашке выйти из лабиринта. Как использовать меньше кубиков и построить пирамидку! Это так легко! И так здорово! Вот и вспомните, раскройте себя! Перестаньте быть скованными и зажатыми! Станьте творцами! Пора строить свою судьбу уже сейчас!&lt;/p&gt;  &lt;p&gt;Либо вы будете в руках у тех, кто будет указывать и говорить, что вам следует делать. Обычно этим страдают лентяи. Да не страдают! Им это нравится. Нравится ныть на начальника и говорить, что весь мир – дерьмо. Они не могут понять, что проблема то в них.&lt;/p&gt;  &lt;p&gt;Сильные личности обычно добрые, веселые, здоровые. Но они и вкалывают. Но и отдыхают! Да еще как!&lt;/p&gt;  &lt;p&gt;Недавно я начал усердно качать пресс, приседать, и заниматься на турниках. Иногда прям кто-то говорит тебе “Ты устал. Забей. Иди отдохни. Тебе больно. Тяжело это”. А ты через боль во всем теле, продолжаешь делать сеты один за другим. А тело как будто ноет. Выходишь из душа. И чувствуешь себя другим человеком! Крепким, сильным, красивым! Здоровым!&lt;/p&gt;  &lt;p&gt;Воля! Вот, что важно. Только воля. Никто не сможет вам внушить, что надо делать и вы тут же станете это делать. Только если сами захотите и заставите себя. То и результат не заставит себя ждать. Если трудиться.&lt;/p&gt;  &lt;p&gt;А лентяи не любят трудиться. Они работают на работе, играют в свои компьютерные игрушки, имеют страшненьких подруг и среднее авто. Они не хотят думать о будущем.&lt;/p&gt;  &lt;p&gt;А вы хотите? Мечтаете о Lamborgini? А что вы сделали для того, чтобы это авто у вас было?&lt;/p&gt;  &lt;p&gt;&lt;em&gt;“Ты еще изучаешь С++? А Майк уже владеет своим первым миллионом!”&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Все дело в вашей голове. Все просто…&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/83433314574942611-267012943859680233?l=atlantis-studio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atlantis-studio.blogspot.com/feeds/267012943859680233/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://atlantis-studio.blogspot.com/2009/10/blog-post_6680.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/267012943859680233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/267012943859680233'/><link rel='alternate' type='text/html' href='http://atlantis-studio.blogspot.com/2009/10/blog-post_6680.html' title='Программирование. Новый уровень.'/><author><name>Anakin</name><uri>http://www.blogger.com/profile/11305515268207396492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-83433314574942611.post-5793260615778870159</id><published>2009-10-15T01:23:00.001-07:00</published><updated>2009-10-18T05:59:24.736-07:00</updated><title type='text'>Паттерны программирования</title><content type='html'>&lt;p&gt;Раньше разработчики писали программный код, как называется по методу Все-В-Одном (All-In-One). Это было жутко неудобно. Но не думайте! Многие и сейчас пишут…&lt;/p&gt;  &lt;p&gt;Как ни крути, а скриптовые языки с поддержкой ООП, очень тяжело поддаются разбиению на модули. А если брать Perl или PHP, невольно начинаешь задумываться об альтернативе, если вы занимаетесь каким-нибудь серьезным проектом. Этим летом программировал на Питоне(Python). Вообще не понял, нафиг этот язык. Синтаксис как у Бэйсика с Паскалем. ООП есть на уровне примитива. Есть пара фишек и все! Очень тормозной. Делать на нем что-то профессиональное категорически не советую!&lt;/p&gt;  &lt;h5&gt;Document-View&lt;/h5&gt;  &lt;p&gt;Тут все просто. WinForms, ASP.Net – проекты в Visual Studio по умолчанию уже создаются с этим паттерном. Code-Behind, или Код-Позади. Т.е. у нас есть форма и к этой форме присобачен отдельный файл с кодом. Удобно, пока не будешь заниматься чем-то более серьезным. Я 5 месяцев делал один Web-сайт, в итоге понял, что делал его не правильно, т.к. не тот паттерн. Но тогда я узнал про MVC:&lt;/p&gt;  &lt;h5&gt;MVC&lt;/h5&gt;  &lt;p&gt;Во! Классная штука! Им использовался еще в языке SmallTalk в далеких 70-х. Смысл в том, что все приложение было разделено на 3 основных части: Model-View-Controller&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.rsdn.ru/article/patterns/ModelViewPresenter/MVP_MVCSchema.png" width="408" height="271" /&gt;&lt;/p&gt;  &lt;p&gt;Все бы ничего. Но слишком сложно и запутано. Модель отвечала за извлечение данных из хранилищ, таких как БД.&lt;/p&gt;  &lt;p&gt;Вьюшка – за интерфейс и отображение на экране.&lt;/p&gt;  &lt;p&gt;Контроллер всем этим управлял.&lt;/p&gt;  &lt;p&gt;Модули эти лучше реализовать через классы и интерфейсы, но, повторюсь, слишком неудобно и наворочено.&lt;/p&gt;  &lt;h5&gt;MVP&lt;/h5&gt;  &lt;p&gt;MVP по сути своей – наследник MVC.&lt;/p&gt;  &lt;p&gt;Сочетает в себе гибкость и 100% отделение бизнес-логики от интерфейса.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.rsdn.ru/article/patterns/ModelViewPresenter/MVP_MVPSchema.png" width="421" height="394" /&gt;&lt;/p&gt;  &lt;p&gt;Я тут например накатал программу. И за 10 минут прикрутил 5 платформ: ASP.Net, WinForms, Mobile, WPF, Silverlight. Очень понравилось. Думаю, напишу статью на эту тему.&lt;/p&gt;  &lt;p&gt;Сейчас делаю презентацию. Буду рассказывать про MVP в своем родном универе.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/83433314574942611-5793260615778870159?l=atlantis-studio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atlantis-studio.blogspot.com/feeds/5793260615778870159/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://atlantis-studio.blogspot.com/2009/10/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/5793260615778870159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/5793260615778870159'/><link rel='alternate' type='text/html' href='http://atlantis-studio.blogspot.com/2009/10/blog-post.html' title='Паттерны программирования'/><author><name>Anakin</name><uri>http://www.blogger.com/profile/11305515268207396492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-83433314574942611.post-5397188532598834098</id><published>2009-10-10T13:03:00.001-07:00</published><updated>2009-10-10T13:05:32.672-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ZBrush'/><title type='text'>Utahraptor скоро будет готов…</title><content type='html'>&lt;a href="http://lh4.ggpht.com/_m4fWuzoGF_Y/StDofoOBNfI/AAAAAAAAAHU/DYap7MkU9Kg/s1600-h/URT%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="URT" border="0" alt="URT" src="http://lh4.ggpht.com/_m4fWuzoGF_Y/StDoi4e4hRI/AAAAAAAAAHY/VPHgBTParbA/URT_thumb%5B1%5D.png?imgmax=800" width="240" height="154" /&gt;&lt;/a&gt;   &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Наконец-то научился делать скелет, мышцы, а также фактуру кожи моих существ. А также накладывать текстуру.&lt;/p&gt;  &lt;p&gt;Я даже открыл свой новый блог по моделированию в ZBrush! Читайте:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://zbrushmaster.blogspot.com"&gt;http://zbrushmaster.blogspot.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Что касательно динозаврика выше – он стал моим экспериментом. Эксперимент прошел удачно и я его дорисую в ближайшие дни. Потом покажу конечный результат.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/83433314574942611-5397188532598834098?l=atlantis-studio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atlantis-studio.blogspot.com/feeds/5397188532598834098/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://atlantis-studio.blogspot.com/2009/10/utahraptor.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/5397188532598834098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/5397188532598834098'/><link rel='alternate' type='text/html' href='http://atlantis-studio.blogspot.com/2009/10/utahraptor.html' title='Utahraptor скоро будет готов…'/><author><name>Anakin</name><uri>http://www.blogger.com/profile/11305515268207396492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_m4fWuzoGF_Y/StDoi4e4hRI/AAAAAAAAAHY/VPHgBTParbA/s72-c/URT_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-83433314574942611.post-3403427704410610399</id><published>2009-10-10T03:46:00.000-07:00</published><updated>2009-10-10T03:56:08.348-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><title type='text'></title><content type='html'>Я долго искал, как получить доступ к динамически созданному элементу, даже нашел код:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;public UIElement FindElement(string TagName, Panel p)&lt;br /&gt;    {&lt;br /&gt;        UIElement FoundEl = null;&lt;br /&gt;        foreach (UIElement el in p.Children)&lt;br /&gt;        {&lt;br /&gt;            if (((FrameworkElement)el).Tag is string)&lt;br /&gt;                if ((string)(((FrameworkElement)el).Tag) == TagName)&lt;br /&gt;                    FoundEl = el;&lt;br /&gt;            if (FoundEl == null)&lt;br /&gt;                if (el is Panel)&lt;br /&gt;                {&lt;br /&gt;                    UIElement result = FindElement(TagName, (Panel)el);&lt;br /&gt;                    if (result != null)&lt;br /&gt;                        FoundEl = result;&lt;br /&gt;                }&lt;br /&gt;        }&lt;br /&gt;        return FoundEl;&lt;br /&gt;    }&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Код хороший, но не оптимизированный, темболее есть встроенная команда о которой я расскажу в своем примере:&lt;br /&gt;продолжу статью &lt;a href="http://atlantis-studio.blogspot.com/2009/09/web-wcf-silverlight.html"&gt;«Web-службы WCF в Silverlight»&lt;/a&gt; С помощью сервиса мы получали текстовую строку «Hello,{0}! How are you?"» где {0} - имя, которое вы ввели в TextBox&lt;br /&gt;Теперь мы не будем добавлять  в Silverlight страницу, а создадим ее динамически&lt;br /&gt;И так, код при нажатии на клавишу должен добавить динамический элемент «OutField», а при получении результата с сервиса записывается текст в только что добавленный элемент&lt;br /&gt;Для этого делаем:&lt;br /&gt;1. В обработчике клавиши добавим код:&lt;br /&gt;&lt;blockquote&gt;private void CallService_Click(object sender, RoutedEventArgs e)&lt;br /&gt;{&lt;br /&gt;***Старый код***&lt;br /&gt;TextBlock OutField = new TextBlock();&lt;br /&gt;OutField.Name = "OutField";&lt;br /&gt;OutField.Inlines.Add(“Полученный результат с сервера: ”);&lt;br /&gt;LayoutRoot.Children.Add(OutField);&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;2. В методе proxy_TellMeSomethingCompleted заменим&lt;br /&gt;&lt;blockquote&gt;OutField.Text = e.Result;&lt;/blockquote&gt; на&lt;br /&gt;&lt;blockquote&gt;((TextBlock)LayoutRoot.FindName("OutField")).Inlines.Add(e.Result);&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Если мы запустим наш пример и попробуем нажать на клавишу, то сначала появится  Предложение  “Полученный результат с сервера: ”, а потом добавится результат с сервера.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Дополнения:&lt;br /&gt;&lt;br /&gt;Но не забудьте поставить размеры или положение для контрола OutField, так как посте создания, он занимает все пространство.&lt;br /&gt;&lt;br /&gt;При создании контрола можно сделать проверку, чтобы  при вторичном нажатии на кнопку невыводило ошибку:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;if (LayoutRoot.FindName("OutField") == False)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Это сырой пример, но он показывает, как можно создать контрол, и управлять им уже вовремя работы программы, что добавляет в вашу программу немного динамичности…&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/83433314574942611-3403427704410610399?l=atlantis-studio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atlantis-studio.blogspot.com/feeds/3403427704410610399/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://atlantis-studio.blogspot.com/2009/10/public-uielement-findelementstring.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/3403427704410610399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/3403427704410610399'/><link rel='alternate' type='text/html' href='http://atlantis-studio.blogspot.com/2009/10/public-uielement-findelementstring.html' title=''/><author><name>Yoda</name><uri>http://www.blogger.com/profile/01312569459475521188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-83433314574942611.post-415174281955503309</id><published>2009-10-08T11:55:00.001-07:00</published><updated>2009-10-08T12:17:39.810-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XAML'/><category scheme='http://www.blogger.com/atom/ns#' term='Expression Design'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='Expression Blend'/><title type='text'>MS Expression Design &amp; MS Expression Blend</title><content type='html'>&lt;p&gt;Меня заинтересовали возможности этих двух программ. И я решил их изучить более подробно. Методом проб и ошибок, чтения статей и разговоров с другими блоггерами, я научился делать разные классные вещи.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_m4fWuzoGF_Y/Ss41aNdy37I/AAAAAAAAAFw/jQX51yp5CFg/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="left" src="http://lh6.ggpht.com/_m4fWuzoGF_Y/Ss41a510lAI/AAAAAAAAAF0/FPE8hunXJys/image_thumb%5B1%5D.png?imgmax=800" width="221" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Например, делать скиннинг для TextBox-a. Это просто, если знаешь как. Скин рисуется в Expression Design, затем экспортируется в Silverlight Canvas XAML. После чего импортируется MS Expression Blend-ом.&lt;/p&gt;  &lt;p&gt;Далее мне пришлось немного помучаться, прежде чем я нашел способ как прикрутить стиль к моей кнопке.&lt;/p&gt;  &lt;p&gt;Еще я нарисовал модель плеера, очень напоминающую iPod Touch:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_m4fWuzoGF_Y/Ss41c5GfT3I/AAAAAAAAAF4/JSlOhQT843s/s1600-h/Slice%201%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Slice 1" border="0" alt="Slice 1" src="http://lh6.ggpht.com/_m4fWuzoGF_Y/Ss41eAkb4sI/AAAAAAAAAF8/fLm2z4jszyY/Slice%201_thumb.png?imgmax=800" width="151" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;И логотип Leopard-а:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_m4fWuzoGF_Y/Ss41fwsRyAI/AAAAAAAAAGA/QdmK8FX9qc0/s1600-h/OSX%20Logo%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="OSX Logo" border="0" alt="OSX Logo" src="http://lh6.ggpht.com/_m4fWuzoGF_Y/Ss41iC1jAnI/AAAAAAAAAGE/EgxtZhrOitA/OSX%20Logo_thumb.png?imgmax=800" width="205" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Нравится мне продукция Apple. Что поделаешь =)&lt;/p&gt;  &lt;p&gt;Оконный интерфейс:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_m4fWuzoGF_Y/Ss45RFOCFmI/AAAAAAAAAGI/9phKpaBjiuo/s1600-h/image%5B7%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_m4fWuzoGF_Y/Ss45Rx-qL9I/AAAAAAAAAGM/MXUu6ZV1-Xs/image_thumb%5B3%5D.png?imgmax=800" width="451" height="215" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Менюшка c официального сайта Apple:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_m4fWuzoGF_Y/Ss45SVg8LOI/AAAAAAAAAGw/1eIyRe9TcZU/s1600-h/image%5B38%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_m4fWuzoGF_Y/Ss45TMvnzAI/AAAAAAAAAG0/bmAjQcBriN8/image_thumb%5B28%5D.png?imgmax=800" width="438" height="43" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Также оформил картинку для словаря, в одной моей лабораторной по Информационной Безопасности:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_m4fWuzoGF_Y/Ss45To6WA0I/AAAAAAAAAGY/YWGEeiQ6988/s1600-h/InfoSec%5B4%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="InfoSec" border="0" alt="InfoSec" src="http://lh3.ggpht.com/_m4fWuzoGF_Y/Ss45UdQv0RI/AAAAAAAAAGc/QSHdomkDYZo/InfoSec_thumb%5B2%5D.png?imgmax=800" width="146" height="260" /&gt;&lt;/a&gt; &lt;a href="http://lh4.ggpht.com/_m4fWuzoGF_Y/Ss45VXwMbxI/AAAAAAAAAGg/g8FoC8LObLs/s1600-h/image%5B29%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_m4fWuzoGF_Y/Ss45W5yl75I/AAAAAAAAAGk/TeiGz6KesIM/image_thumb%5B19%5D.png?imgmax=800" width="260" height="170" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;И напоследок, я решил нарисовать постер к ASOT 400, который уже прошел. Я очень ценю творчество Armin Van Buuren-а и надеюсь в будущем попасть на его сеты:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_m4fWuzoGF_Y/Ss45XoYQwcI/AAAAAAAAAGo/y0_gJC3NCF4/s1600-h/Armin%20ASOT%20400%20Logo%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Armin ASOT 400 Logo" border="0" alt="Armin ASOT 400 Logo" src="http://lh5.ggpht.com/_m4fWuzoGF_Y/Ss45YVDpELI/AAAAAAAAAGs/ittq6Sedww8/Armin%20ASOT%20400%20Logo_thumb%5B1%5D.png?imgmax=800" width="418" height="319" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;На этом все! MS Expression Design &amp;amp; Blend предоставляют все возможности для творчества, оформительских работ и всего, что относится к дизайну!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/83433314574942611-415174281955503309?l=atlantis-studio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atlantis-studio.blogspot.com/feeds/415174281955503309/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://atlantis-studio.blogspot.com/2009/10/ms-expression-design-ms-expression.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/415174281955503309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/415174281955503309'/><link rel='alternate' type='text/html' href='http://atlantis-studio.blogspot.com/2009/10/ms-expression-design-ms-expression.html' title='MS Expression Design &amp;amp; MS Expression Blend'/><author><name>Anakin</name><uri>http://www.blogger.com/profile/11305515268207396492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_m4fWuzoGF_Y/Ss41a510lAI/AAAAAAAAAF0/FPE8hunXJys/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-83433314574942611.post-2286485758000184757</id><published>2009-10-04T02:13:00.001-07:00</published><updated>2009-10-04T02:15:21.476-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='XAML'/><title type='text'>Flow Documents в WPF</title><content type='html'>&lt;p&gt;Сегодня речь пойдет о FlowDocuments. Очень удобная и красивая штука.&lt;/p&gt;  &lt;p&gt;Чтобы создать FlowDocument, создаем WPF-приложение. Я для этого использую Blend, т.к. мне в нем удобнее работать.&lt;/p&gt;  &lt;p&gt;Стоит сразу отметить, что создавая контейнер FlowDocument, вы на форму уже не сможете расположить других контейнеров.&lt;/p&gt;  &lt;p&gt;Итак, заходим в XAML:&lt;/p&gt;  &lt;p&gt;Первом делом пишем:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;lt;FlowDocument&amp;gt;&lt;/p&gt;    &lt;p&gt;&amp;lt;/FlowDocument&amp;gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Контейнер создан!&lt;/p&gt;  &lt;p&gt;Теперь я пожалуй создам таблицу:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;lt;FlowDocument&amp;gt;&lt;/p&gt;    &lt;p&gt;&amp;lt;Table&amp;gt;&lt;/p&gt;    &lt;p&gt;&amp;lt;/Table&amp;gt;&lt;/p&gt;    &lt;p&gt;&amp;lt;/FlowDocument&amp;gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Напоминает, старый добрый HTML ;)&lt;/p&gt;  &lt;p&gt;Затем в теге &amp;lt;Table&amp;gt; я добавляю описание для колонок:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;lt;Table.Columns&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TableColumn /&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TableColumn /&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TableColumn /&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TableColumn /&amp;gt;      &lt;br /&gt;&amp;lt;/Table.Columns&amp;gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;А после них добавляю сами строки. Я возьму 2 строки для примера:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;lt;TableRow&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TableCell&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Paragraph&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Content      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Paragraph&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/TableCell&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TableCell&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Paragraph FontFamily=&amp;quot;Verdana&amp;quot;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Content      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Paragraph&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/TableCell&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TableCell&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Paragraph FontFamily=&amp;quot;Times New Roman&amp;quot;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Content      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Paragraph&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/TableCell&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TableCell&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Paragraph Background=&amp;quot;Lime&amp;quot;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Content      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Paragraph&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/TableCell&amp;gt;      &lt;br /&gt;&amp;lt;/TableRow&amp;gt;      &lt;br /&gt;&amp;lt;TableRow&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TableCell&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Paragraph&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Text      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Paragraph&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/TableCell&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TableCell&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Paragraph&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Text      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Paragraph&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/TableCell&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TableCell&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Paragraph&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Text      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Paragraph&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/TableCell&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TableCell&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Paragraph&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Text      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Paragraph&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/TableCell&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;lt;/TableRow&amp;gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Вот и все. Можете запустить свое WPF-приложение и посмотреть в действии FlowDocuments. Если вы пишете новостное ПО, или ПО, где нужен вывод форматированного текста, чтобы его можно было удобно читать – используйте FlowDocuments.&lt;/p&gt;  &lt;p&gt;Легкое форматирование, можно менять шрифты и цвет фона и текста. В общем, не контрол – а чудо!&lt;/p&gt;  &lt;p&gt;В следующей статье я расскажу как создавать FlowDocuments из кода.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/83433314574942611-2286485758000184757?l=atlantis-studio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atlantis-studio.blogspot.com/feeds/2286485758000184757/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://atlantis-studio.blogspot.com/2009/10/flow-documents-wpf.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/2286485758000184757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/2286485758000184757'/><link rel='alternate' type='text/html' href='http://atlantis-studio.blogspot.com/2009/10/flow-documents-wpf.html' title='Flow Documents в WPF'/><author><name>Anakin</name><uri>http://www.blogger.com/profile/11305515268207396492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-83433314574942611.post-9079798515485205614</id><published>2009-10-01T09:35:00.001-07:00</published><updated>2009-10-01T09:46:08.853-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='LINQ'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>LINQ для прикладных задач</title><content type='html'>&lt;p&gt;Решил написать статью на тему LINQ. LINQ – удивительная штука, особенно, если не хочешь сидеть и мучиться с SQL-запросами. Тут кому что ближе. Мне без разницы.&lt;/p&gt;  &lt;p&gt;Но все же, LINQ.&lt;/p&gt;  &lt;p&gt;В качестве примера я взял свой проект, над которым сейчас сижу. По моей задумке данные должны передаваться из двух полей типа TextBox в WCF-службу, а она с помощью LINQ, должна записывать их в Базу Данных.&lt;/p&gt;  &lt;p&gt;Добавляю в проект файл типа Linq to SQL– DataClasses1.dbml:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_m4fWuzoGF_Y/SsTbSPhAF9I/AAAAAAAAAFQ/vAeNlk9SVtY/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_m4fWuzoGF_Y/SsTbSzJaXjI/AAAAAAAAAFU/Au0ztvZA28w/image_thumb%5B1%5D.png?imgmax=800" width="425" height="221" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Называю сущность именем postconn.&lt;/p&gt;  &lt;p&gt;Дальше – интересней. В своей WCF-службе пишу такой код:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;var dm = new DataClasses1DataContext();     &lt;br /&gt;var pc = new postconn {pname = a, pbody = b};      &lt;br /&gt;dm.postconns.InsertOnSubmit(pc);      &lt;br /&gt;dm.SubmitChanges();&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Думаю тут нужно объяснить. Я создаю новый DataContext и называю его dm. &lt;/p&gt;  &lt;p&gt;Затем создаю новую переменную типа postconn. Здесь уже идет сам синтаксис LINQ.&lt;/p&gt;  &lt;p&gt;В третей строке я выполняю команду InsertOnSubmit, и в четвертой сам SubmitChanges.&lt;/p&gt;  &lt;p&gt;InsertOnSubmit – заменяет стандартный оператор SQL Insert, после чего я применяю изменения.&lt;/p&gt;  &lt;p&gt;Задача LINQ – облегчить манипулирование данными. Таблицы становятся как бы классами и с ними становится очень удобно работать.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/83433314574942611-9079798515485205614?l=atlantis-studio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atlantis-studio.blogspot.com/feeds/9079798515485205614/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://atlantis-studio.blogspot.com/2009/10/linq.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/9079798515485205614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/9079798515485205614'/><link rel='alternate' type='text/html' href='http://atlantis-studio.blogspot.com/2009/10/linq.html' title='LINQ для прикладных задач'/><author><name>Anakin</name><uri>http://www.blogger.com/profile/11305515268207396492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_m4fWuzoGF_Y/SsTbSzJaXjI/AAAAAAAAAFU/Au0ztvZA28w/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-83433314574942611.post-732890359986656695</id><published>2009-09-28T06:52:00.001-07:00</published><updated>2009-09-28T06:58:49.184-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.net'/><category scheme='http://www.blogger.com/atom/ns#' term='XAML'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>Введение в .Net</title><content type='html'>&lt;p&gt;Итак начнем с терминологии.&lt;/p&gt;  &lt;p&gt;.Net Framework – платформа для разработки приложений. &lt;/p&gt;  &lt;p&gt;Одной из основных идей Microsoft .NET является совместимость различных служб, написанных на разных языках. Т.е. можно писать систему или программный продукт на разных языках программирования(Delphi for .Net, IronPython, C#, VB.Net, C++.Net) и потом собирать вместе так, что все это еще и работать будет :)&lt;/p&gt;  &lt;p&gt;Silverlight – платформа для разработки мультимедийных Web-ориентированных приложений, или сайтов.&lt;/p&gt;  &lt;p&gt;WPF – Windows Presentation Foundation – универсальная платформа для разработке графического интерфейса (Graphical User Interface)&lt;/p&gt;  &lt;p&gt;XAML – Расширяемый язык разметки приложений. Используется как для создания оконных Windows приложений(WPF), также я для Web-ориентированных (Silverlight)&lt;/p&gt;  &lt;p&gt;WCF – Windows Communication Foundation, по сути это платформа для создания сетевых распределенных приложений. Новая ступень в развитии Web-служб. Мы можем всю логику нашего клиентского приложения вынести в WCF-службу и без проблем цепляться к ней из WPF Windows приложения, либо Silverlight-сайта.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/83433314574942611-732890359986656695?l=atlantis-studio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atlantis-studio.blogspot.com/feeds/732890359986656695/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://atlantis-studio.blogspot.com/2009/09/net.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/732890359986656695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/732890359986656695'/><link rel='alternate' type='text/html' href='http://atlantis-studio.blogspot.com/2009/09/net.html' title='Введение в .Net'/><author><name>Anakin</name><uri>http://www.blogger.com/profile/11305515268207396492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-83433314574942611.post-58009048949074970</id><published>2009-09-26T13:51:00.001-07:00</published><updated>2009-10-10T13:12:20.905-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ZBrush'/><title type='text'>Utahraptor Head</title><content type='html'>&lt;a href="http://lh5.ggpht.com/_m4fWuzoGF_Y/Sr5-178jC5I/AAAAAAAAAFI/6q5MNkVHVqs/s1600-h/UtahRaptor%5B3%5D.png"&gt;&lt;img alt="UtahRaptor" border="0" height="336" src="http://lh6.ggpht.com/_m4fWuzoGF_Y/Sr5-3fB-nrI/AAAAAAAAAFM/obQ3i9E7VEQ/UtahRaptor_thumb%5B1%5D.png?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline;" title="UtahRaptor" width="445" /&gt;&lt;/a&gt; &lt;br /&gt;Я подумал, а было бы здорово выкладывать мои творения на блог! Заодно буду наблюдать за своим прогрессом и принимать критику и пожелания. А также советы от тех, кому интересна 3D-графика и творчество!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/83433314574942611-58009048949074970?l=atlantis-studio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atlantis-studio.blogspot.com/feeds/58009048949074970/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://atlantis-studio.blogspot.com/2009/09/utahraptor-head.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/58009048949074970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/58009048949074970'/><link rel='alternate' type='text/html' href='http://atlantis-studio.blogspot.com/2009/09/utahraptor-head.html' title='Utahraptor Head'/><author><name>Anakin</name><uri>http://www.blogger.com/profile/11305515268207396492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_m4fWuzoGF_Y/Sr5-3fB-nrI/AAAAAAAAAFM/obQ3i9E7VEQ/s72-c/UtahRaptor_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-83433314574942611.post-5721489307020407675</id><published>2009-09-26T01:21:00.001-07:00</published><updated>2009-09-26T01:21:43.429-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ZBrush'/><title type='text'>Utahraptor in design</title><content type='html'>&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_m4fWuzoGF_Y/Sr3PBs2vYSI/AAAAAAAAAFA/4MuMprtUZ7I/s1600-h/Utahraptor%5B4%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Utahraptor" border="0" alt="Utahraptor" src="http://lh3.ggpht.com/_m4fWuzoGF_Y/Sr3PCcPgxtI/AAAAAAAAAFE/725TenPRBJo/Utahraptor_thumb%5B2%5D.png?imgmax=800" width="443" height="341" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Решил испробовать новый способ моделирования по готовой картинке. Плюсы в том, что не надо моделировать по памяти, или смотреть на изображение на бумаге, а можно точно передать размеры животного.&lt;/p&gt;  &lt;p&gt;ZBrush изначально использовался для моделирования органики. Сейчас с ним делают действительно интересные вещи.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/83433314574942611-5721489307020407675?l=atlantis-studio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atlantis-studio.blogspot.com/feeds/5721489307020407675/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://atlantis-studio.blogspot.com/2009/09/utahraptor-in-design.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/5721489307020407675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/5721489307020407675'/><link rel='alternate' type='text/html' href='http://atlantis-studio.blogspot.com/2009/09/utahraptor-in-design.html' title='Utahraptor in design'/><author><name>Anakin</name><uri>http://www.blogger.com/profile/11305515268207396492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_m4fWuzoGF_Y/Sr3PCcPgxtI/AAAAAAAAAFE/725TenPRBJo/s72-c/Utahraptor_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-83433314574942611.post-3626609467042831499</id><published>2009-09-24T23:20:00.000-07:00</published><updated>2009-09-24T23:22:07.699-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AI'/><category scheme='http://www.blogger.com/atom/ns#' term='Искусственный Интеллект'/><title type='text'>Искусственный интеллект (AI)</title><content type='html'>Что такое Искусственный Интеллект (АИ) робота? Многие говорят автоматизация подобия человека. А что такое Человек?? Чтобы понять это не надо лесть в дебри типа эволюции, это сложные процессы, которые нам пока что не понять. Лучше давайте рассмотрим человека со стороны его развития с младенческих дней до старости.&lt;br /&gt;Ведь все мы знаем, что ребенок у нас рождается беспомощный. Младенец нечего не умеет, зрение его искажено, звуки воспринимаются как шумы, обучается и входит калию жизни общества и живет как Homo sapiens (Человек разумный)&lt;br /&gt;А если младенца оставить одного?? Например, попал ребенок к волкам(как Маугли), его не съели, а приняли его в стаю... Он начал развиваться по их законам, по законам стаи, даже время жизни его становится, как и у волков (мало, сколько не помню)&lt;br /&gt;Значит, эволюция не зависит от общества, на это влияет другое общество. Человек рождается, обучается законам общества, передает знания об обществе новым людям, это цикл жизни. По этому принципу общество развивается и меняется на основе старых законов.&lt;br /&gt;Месяц назад я думал, чем отличается квантовый компьютер от обычных ПК, а задумался я по, потому что видел статью, что у ученых получилось создать какой-то «квантовый процессор» который выводит 1 неопределенный сигнал. И задумался, а зачем он нужен, и вообще как работает квантовый процессор?&lt;br /&gt;Зная, что Мозг - это квантовый процессор, я понял, что этот процессор работает на основе памяти. То есть получает какие-то параметры, а выводит результат, данные о ситуации которые были уже в его «жизни».&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/83433314574942611-3626609467042831499?l=atlantis-studio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atlantis-studio.blogspot.com/feeds/3626609467042831499/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://atlantis-studio.blogspot.com/2009/09/ai.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/3626609467042831499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/3626609467042831499'/><link rel='alternate' type='text/html' href='http://atlantis-studio.blogspot.com/2009/09/ai.html' title='Искусственный интеллект (AI)'/><author><name>Yoda</name><uri>http://www.blogger.com/profile/01312569459475521188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-83433314574942611.post-6523096585288385685</id><published>2009-09-24T09:35:00.001-07:00</published><updated>2009-09-24T13:51:24.877-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.net'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>Как подключить XML файл к элементу Form Wiew</title><content type='html'>Сразу скажу: не пытайтесь подключить XML файл к стандартным (Standart) элементам из набора MSVS. Используйте элементы группы Data.&lt;br /&gt;Для начала добавим сам XML файл в проект.&lt;br /&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5385084863734477538" src="http://1.bp.blogspot.com/_dw2B-g95vWk/SruqJvQ58uI/AAAAAAAAABc/ZFdiC3KUnb0/s320/1.JPG" style="cursor: hand; cursor: pointer; height: 320px; width: 222px;" /&gt;&lt;br /&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5385084954793396034" src="http://4.bp.blogspot.com/_dw2B-g95vWk/SruqPCfCx0I/AAAAAAAAABk/8jLGjjuB0tI/s320/2.JPG" style="cursor: hand; cursor: pointer; height: 214px; width: 320px;" /&gt;&lt;br /&gt;&lt;br /&gt;И что-нибудь в нём напишем.&lt;br /&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5385085044375665634" src="http://2.bp.blogspot.com/_dw2B-g95vWk/SruqUQNHu-I/AAAAAAAAABs/FyI7P8amaSc/s320/3.JPG" style="cursor: hand; cursor: pointer; height: 204px; width: 320px;" /&gt;&lt;br /&gt;Добавим также страницу на которой хотим видеть наш текст.&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5385085127028792370" src="http://4.bp.blogspot.com/_dw2B-g95vWk/SruqZEHKXDI/AAAAAAAAAB0/jY0NWz27x1g/s320/4.JPG" style="cursor: hand; cursor: pointer; height: 212px; width: 320px;" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Разместим на ней элемент FormWiew&lt;br /&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5385078105652290050" src="http://2.bp.blogspot.com/_dw2B-g95vWk/SrukAXcjYgI/AAAAAAAAAA0/igZHqACL0Nc/s320/5.JPG" style="cursor: hand; cursor: pointer; height: 231px; width: 320px;" /&gt;&lt;br /&gt;&lt;br /&gt;И подключим источник данных (DataSousce)&lt;br /&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5385085416854585682" src="http://2.bp.blogspot.com/_dw2B-g95vWk/Sruqp7zBAVI/AAAAAAAAACE/U7OeunEy4Dc/s320/6.JPG" style="cursor: hand; cursor: pointer; height: 161px; width: 320px;" /&gt;&lt;br /&gt;Выберем XML data source, щёлкнем ОК, выберем файл и укажем путь к данным в XML файле (XPath expression). Так как нужный нам элемент "text" является вложенным в элемент&amp;nbsp; "items", топуть будет выглядеть так: /items&lt;br /&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5385085634046443394" src="http://1.bp.blogspot.com/_dw2B-g95vWk/Sruq2k5lv4I/AAAAAAAAACU/exGQTZVSoZQ/s320/6.5.JPG" style="cursor: hand; cursor: pointer; height: 210px; width: 320px;" /&gt;&lt;br /&gt;Теперь добавим в код элемента FormWiew следующий контейнер, указывающий на элемент XML файла.&lt;br /&gt;&lt;itemtemplate&gt;&lt;itemtemplate&gt;ItemTemplate&amp;gt;&lt;br /&gt;&amp;nbsp;               &amp;nbsp; &amp;nbsp; &lt;br /&gt;/ItemTemplate&amp;gt;&lt;br /&gt;&lt;/itemtemplate&gt;&lt;/itemtemplate&gt;&lt;br /&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5385087663157748386" src="http://3.bp.blogspot.com/_dw2B-g95vWk/Srussr7bIqI/AAAAAAAAACs/-XmLIQRyhiw/s320/7.JPG" style="cursor: hand; cursor: pointer; height: 50px; width: 320px;" /&gt;&lt;itemtemplate&gt;&lt;br /&gt;&lt;/itemtemplate&gt;Теперь запускаем программу и любуемся на результат.&lt;br /&gt;&lt;br /&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5385085751825492786" src="http://2.bp.blogspot.com/_dw2B-g95vWk/Sruq9bqTazI/AAAAAAAAACk/5HAb731ve-o/s320/8.JPG" style="cursor: hand; cursor: pointer; height: 145px; width: 320px;" /&gt;&lt;br /&gt;Намного проще чем кажется на первый взгляд.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/83433314574942611-6523096585288385685?l=atlantis-studio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atlantis-studio.blogspot.com/feeds/6523096585288385685/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://atlantis-studio.blogspot.com/2009/09/xml-form-wiew.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/6523096585288385685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/6523096585288385685'/><link rel='alternate' type='text/html' href='http://atlantis-studio.blogspot.com/2009/09/xml-form-wiew.html' title='Как подключить XML файл к элементу Form Wiew'/><author><name>Kyuubi</name><uri>http://www.blogger.com/profile/09321002621349470236</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_dw2B-g95vWk/SruqJvQ58uI/AAAAAAAAABc/ZFdiC3KUnb0/s72-c/1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-83433314574942611.post-4174291583237822923</id><published>2009-09-24T04:52:00.001-07:00</published><updated>2009-09-24T04:52:22.275-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><title type='text'>Drag &amp; Drop объектов в Silverlight</title><content type='html'>&lt;p&gt;Решил реализовать одну забавную функцию. Drag &amp;amp; Drop используется в игрушках, в настольных приложениях. Везде, где надо что-то и куда-то перемещать :)&lt;/p&gt;  &lt;p&gt;Создаем объект, я выбрал Rectangle. Смотрите, что вам ближе.&lt;/p&gt;  &lt;p&gt;Далее переходим непосредственно к программированию.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;public MainPage()     &lt;br /&gt;{      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; InitializeComponent();&amp;#160;&amp;#160;&amp;#160; //Инициализация      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; this.myrect.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(myrect_MouseLeftButtonDown);&amp;#160;&amp;#160; //Добавляем событие на нажатие кнопки мыши      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; this.myrect.MouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(myrect_MouseLeftButtonUp);&amp;#160;&amp;#160; //Добавляем событие на тот момент, когда вы отпускаете кнопку мыши      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; this.myrect.MouseMove += new System.Windows.Input.MouseEventHandler(myrect_MouseMove);&amp;#160;&amp;#160; //Добавляем событие, когда перемещаем объект      &lt;br /&gt;}      &lt;br /&gt;private Boolean ismyRectMouseCapture = false;&amp;#160;&amp;#160;&amp;#160; //Нам нужна вспомогательная переменная, чтобы понять, “зацепили” мы или нет наш объект!      &lt;br /&gt;private Point clickPosition;&amp;#160;&amp;#160; //Вспомогательная переменная для определения положения указателя мыши      &lt;br /&gt;private void myrect_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e)      &lt;br /&gt;{      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; clickPosition = e.GetPosition(sender as UIElement);&amp;#160;&amp;#160; //      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; this.myrect.CaptureMouse();      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ismyRectMouseCapture = true;      &lt;br /&gt;} &lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;private void myrect_MouseLeftButtonUp(object sender, System.Windows.Input.MouseButtonEventArgs e)     &lt;br /&gt;{      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; this.myrect.ReleaseMouseCapture();      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ismyRectMouseCapture = false;      &lt;br /&gt;} &lt;/p&gt;    &lt;p&gt;private void myrect_MouseMove(object sender, System.Windows.Input.MouseEventArgs e)     &lt;br /&gt;{      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if (ismyRectMouseCapture)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.myTranslateTransform.X = e.GetPosition(this).X-clickPosition.X-(myrect.Width/2); //Думаю тут все понятно =)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.myTranslateTransform.Y = e.GetPosition(this).Y-clickPosition.Y-(myrect.Height/2);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;}&lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/83433314574942611-4174291583237822923?l=atlantis-studio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atlantis-studio.blogspot.com/feeds/4174291583237822923/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://atlantis-studio.blogspot.com/2009/09/drag-drop-silverlight.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/4174291583237822923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/4174291583237822923'/><link rel='alternate' type='text/html' href='http://atlantis-studio.blogspot.com/2009/09/drag-drop-silverlight.html' title='Drag &amp;amp; Drop объектов в Silverlight'/><author><name>Anakin</name><uri>http://www.blogger.com/profile/11305515268207396492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-83433314574942611.post-5417296168086524318</id><published>2009-09-24T02:32:00.001-07:00</published><updated>2009-09-24T02:50:39.857-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ZBrush'/><title type='text'>Zbrush-динозавр</title><content type='html'>&lt;a href="http://lh5.ggpht.com/_m4fWuzoGF_Y/Srs8mXYYCcI/AAAAAAAAAEU/Gn9I7vn85KA/s1600-h/DinoHead%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="DinoHead" border="0" alt="DinoHead" src="http://lh5.ggpht.com/_m4fWuzoGF_Y/Srs8rOAR7HI/AAAAAAAAAEY/abb_NUodk0Q/DinoHead_thumb%5B1%5D.png?imgmax=800" width="390" height="378" /&gt;&lt;/a&gt;   &lt;p&gt;&lt;/p&gt;  &lt;p&gt;А иногда я просто рисую. Захотелось сделать вот такое чудо! Может я его и дорисую до всего тела. Но пока мне нравится голова!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/83433314574942611-5417296168086524318?l=atlantis-studio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atlantis-studio.blogspot.com/feeds/5417296168086524318/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://atlantis-studio.blogspot.com/2009/09/zbrush.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/5417296168086524318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/5417296168086524318'/><link rel='alternate' type='text/html' href='http://atlantis-studio.blogspot.com/2009/09/zbrush.html' title='Zbrush-динозавр'/><author><name>Anakin</name><uri>http://www.blogger.com/profile/11305515268207396492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_m4fWuzoGF_Y/Srs8rOAR7HI/AAAAAAAAAEY/abb_NUodk0Q/s72-c/DinoHead_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-83433314574942611.post-3247775882909023158</id><published>2009-09-24T00:51:00.001-07:00</published><updated>2009-09-24T01:28:24.242-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XAML'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><title type='text'>Как динамически загрузить картинку в Silverlight</title><content type='html'>В общем задача тривиальная и простая. Я раньше не знал как это делается. Мне помог один человек. Его блог: &lt;a href="http://www.dev.net.ua/blogs/sergeylutay"&gt;http://www.dev.net.ua/blogs/sergeylutay&lt;/a&gt;&lt;br /&gt;Спасибо, тебе, Серега!&lt;br /&gt;Он отозвался на мою просьбу о помощи, и помог разобраться с этой задачей. Бывает, что даже с простыми вещами разобраться порой очень трудно, особенно, если ты – новичок в этом. А оказывается очень просто. Приведенный ниже пример демонстрирует как можно программно, из кода добавлять в LayoutRoot дочерние элементы и обновлять интерфейс.&lt;br /&gt;&lt;blockquote&gt;Image img = new Image();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;BitmapImage bimg = new BitmapImage(new Uri("&lt;a href="http://www.wallpaperez.info/wallpaper/models/m/Adriana-Lima-wallpapers-796.jpg%22"&gt;http://www.wallpaperez.info/wallpaper/models/m/Adriana-Lima-wallpapers-796.jpg"&lt;/a&gt;, UriKind.Absolute));      &lt;br /&gt;//если заранее не известен размер загружаемой картинки      &lt;br /&gt;bimg.ImageOpened += delegate(object sender, RoutedEventArgs e)      &lt;br /&gt;{      &lt;br /&gt;BitmapImage bitmapImg = sender as BitmapImage;      &lt;br /&gt;img.Height = bitmapImg.PixelHeight;      &lt;br /&gt;img.Width = bitmapImg.PixelWidth;      &lt;br /&gt;};      &lt;br /&gt;img.Source = bimg;      &lt;br /&gt;LayoutRoot.Children.Add(img);&lt;br /&gt;&lt;/blockquote&gt;Все очень просто. Создаем объект типа Image. Затем, создаем обект BitmapImage, и к нему привязываем картинку по URI. Далее указываем размеры изображения.&lt;br /&gt;После чего объекту Image указываем в качестве источника наш BitmapImage-объект.&lt;br /&gt;И, вуаля! Добавляем на нашу страницу в строке&lt;br /&gt;LayoutRoot.Children.Add(img);&lt;br /&gt;Подозреваю, что объекты можно засовывать в любые контейнеры. Надо будет покопаться ;)&lt;br /&gt;Вот и все!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/83433314574942611-3247775882909023158?l=atlantis-studio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atlantis-studio.blogspot.com/feeds/3247775882909023158/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://atlantis-studio.blogspot.com/2009/09/silverlight_24.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/3247775882909023158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/3247775882909023158'/><link rel='alternate' type='text/html' href='http://atlantis-studio.blogspot.com/2009/09/silverlight_24.html' title='Как динамически загрузить картинку в Silverlight'/><author><name>Anakin</name><uri>http://www.blogger.com/profile/11305515268207396492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-83433314574942611.post-648625783934303946</id><published>2009-09-23T02:21:00.001-07:00</published><updated>2009-09-23T07:58:53.394-07:00</updated><title type='text'>Бизнес-приложения Silverlight как старт для серьезного проекта</title><content type='html'>&lt;p&gt;Раньше, чтобы встроить Silverlight на страницу, нужно было создавать элемент типа Object в HTML, да и то, Silverlight-сайты не обладали резиновой разметкой. Для этого приходилось создавать соответствующий фон.&lt;/p&gt;  &lt;p&gt;Сейчас я рассмотрю тип профессиональных приложений, которые носят название Silverlight Business Application. Их особенности и преимущества для создания своего портала.&lt;/p&gt;  &lt;p&gt;Дело в том, что изначально тяжело с нуля разработать полнофункциональное RIA-приложение. Т.е. нужно писать классы и функции для работы с авторизацией и переключением по страницам. У меня возникали с этим проблемы. &lt;/p&gt;  &lt;p&gt;Здесь же я вижу удобный темплейт, по схеме MVC, где представление отделено от логики работы Silverlight-приложения, что уже удобно.&lt;/p&gt;  &lt;p&gt;Резиновая разметка! Этим я думаю все сказано!&lt;/p&gt;  &lt;p&gt;И даже такие, на первый взгляд незначительные нововведения облегчают жизнь уже на этапе проектирования сайта. &lt;/p&gt;  &lt;p&gt;Silverlight-технология Web-будущего интернета!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_m4fWuzoGF_Y/Sro3mn_ZKVI/AAAAAAAAAEM/NkeAImawK7Q/s1600-h/image%5B4%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_m4fWuzoGF_Y/Sro3pQqfKEI/AAAAAAAAAEQ/RlJzi_ozB1g/image_thumb%5B2%5D.png?imgmax=800" width="404" height="230" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/83433314574942611-648625783934303946?l=atlantis-studio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atlantis-studio.blogspot.com/feeds/648625783934303946/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://atlantis-studio.blogspot.com/2009/09/silverlight.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/648625783934303946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/648625783934303946'/><link rel='alternate' type='text/html' href='http://atlantis-studio.blogspot.com/2009/09/silverlight.html' title='Бизнес-приложения Silverlight как старт для серьезного проекта'/><author><name>Anakin</name><uri>http://www.blogger.com/profile/11305515268207396492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_m4fWuzoGF_Y/Sro3pQqfKEI/AAAAAAAAAEQ/RlJzi_ozB1g/s72-c/image_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-83433314574942611.post-5186738093984806171</id><published>2009-09-21T23:52:00.000-07:00</published><updated>2009-09-22T03:53:15.604-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>Основы XML</title><content type='html'>XML (англ. eXtensible Markup Language — расширяемый язык разметки; произносится [экс-эм-э́л]) это иерархическая структура, предназначенная для хранения любых данных, (текст, таблицы, разметку и многое другое..)&lt;br /&gt;XML файл состоит из заголовка и основной части обе части обособляются угловых скобках “&amp;lt; &amp;gt;”&lt;br /&gt;&lt;br /&gt;Заголовок обособляется угловыми скобками со знаком вопроса “&amp;lt;?” и “?&amp;gt;” в котором заключается информация о версии и кодировке файла&lt;br /&gt;&lt;br /&gt;Пример заголовка:&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;Или просто указать&lt;br /&gt;&amp;lt;?xml ?&amp;gt;&lt;br /&gt;&lt;br /&gt;Основная часть состоит из элемента &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;,&lt;br /&gt;Его атрибутов &amp;lt;ingredient amount="3"&amp;gt; и&lt;br /&gt;Значений &amp;lt;title&amp;gt;Простой хлеб&amp;lt;/title&amp;gt;&lt;br /&gt;В место значений может находиться элементы в котором может находится также подэлементы&lt;br /&gt;&amp;lt;table&amp;gt;&lt;br /&gt; &amp;lt;table&amp;gt;&lt;br /&gt;&amp;lt;table&amp;gt;&lt;br /&gt;…&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;  &amp;lt;/table&amp;gt;&lt;br /&gt; &amp;lt;/table&amp;gt;&lt;br /&gt;&lt;br /&gt;такое количество не чем не ограничено, что позволяет пользователям иметь динамические структуры таблиц&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Атрибуты и элементы&lt;br /&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;recipe name="хлеб" preptime="5" cooktime="180"&amp;gt;&lt;br /&gt; &amp;lt;title&amp;gt;Простой хлеб&amp;lt;/title&amp;gt;&lt;br /&gt; &amp;lt;ingredient amount="3" unit="стакан"&amp;gt;Мука&amp;lt;/ingredient&amp;gt;&lt;br /&gt; &amp;lt;ingredient amount="0.25" unit="грамм"&amp;gt;Дрожжи&amp;lt;/ingredient&amp;gt;&lt;br /&gt; &amp;lt;ingredient amount="1.5" unit="стакан"&amp;gt;Тёплая вода&amp;lt;/ingredient&amp;gt;&lt;br /&gt; &amp;lt;ingredient amount="1" unit="чайная ложка"&amp;gt;Соль&amp;lt;/ingredient&amp;gt;&lt;br /&gt; &amp;lt;instructions&amp;gt;&lt;br /&gt;  &amp;lt;step&amp;gt;Смешать все ингредиенты и тщательно замесить.&amp;lt;/step&amp;gt;&lt;br /&gt;  &amp;lt;step&amp;gt;Закрыть тканью и оставить на один час в тёплом помещении.&amp;lt;/step&amp;gt;&lt;br /&gt;  &amp;lt;step&amp;gt;Замесить ещё раз, положить на противень и поставить в духовку.&amp;lt;/step&amp;gt;&lt;br /&gt; &amp;lt;/instructions&amp;gt;&lt;br /&gt;&amp;lt;/recipe&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Плюсы:&lt;br /&gt;&lt;br /&gt;Простота доступа к файлу&lt;br /&gt;Структурированность файла&lt;br /&gt;&lt;br /&gt;Минусы:&lt;br /&gt;&lt;br /&gt;Файл переписывается заново при сохранении любых изменений&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/83433314574942611-5186738093984806171?l=atlantis-studio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atlantis-studio.blogspot.com/feeds/5186738093984806171/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://atlantis-studio.blogspot.com/2009/09/xml.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/5186738093984806171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/5186738093984806171'/><link rel='alternate' type='text/html' href='http://atlantis-studio.blogspot.com/2009/09/xml.html' title='Основы XML'/><author><name>Yoda</name><uri>http://www.blogger.com/profile/01312569459475521188</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-83433314574942611.post-1896208110254839730</id><published>2009-09-21T23:12:00.001-07:00</published><updated>2009-09-24T01:39:42.542-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>Web-службы WCF в Silverlight</title><content type='html'>Сегодня я расскажу, как создавать проект Silverlight, в паре с Web-службой Windows Communication Foundation и как-то взаимодействовать с этой службой.  &lt;br /&gt;Начнем с того, что запустим MSVS 2008:   &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_m4fWuzoGF_Y/Srhuf2KxawI/AAAAAAAAADM/b_Mze_d-cqo/s1600-h/image%5B3%5D.png"&gt;&lt;img alt="image" border="0" height="309" src="http://lh5.ggpht.com/_m4fWuzoGF_Y/Srhugtm-Z2I/AAAAAAAAADQ/r9DeSUz2pq0/image_thumb%5B1%5D.png?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="image" width="426" /&gt;&lt;/a&gt;  &lt;br /&gt;Далее, появляется окно, тут тоже просто ОК:  &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_m4fWuzoGF_Y/SrhuhLC1P1I/AAAAAAAAADU/WziKcUXWGE8/s1600-h/image%5B7%5D.png"&gt;&lt;img alt="image" border="0" height="297" src="http://lh4.ggpht.com/_m4fWuzoGF_Y/Srhuh84MhRI/AAAAAAAAADY/poMR1MzpqqM/image_thumb%5B3%5D.png?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="image" width="331" /&gt;&lt;/a&gt;  &lt;br /&gt;Создается проект Silverlight. Silverlight просто как статичный сайт нам не интересен. Давайте сделаем динамику. Чтобы можно было отправлять какие-то данные, получать какие-то данные. Для этого нам понадобится WCF-сервис.  &lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_m4fWuzoGF_Y/Srhv9C_aO-I/AAAAAAAAADc/cgJJIENVCR4/s1600-h/addfile%5B3%5D.png"&gt;&lt;img alt="addfile" border="0" height="334" src="http://lh4.ggpht.com/_m4fWuzoGF_Y/Srhv-BQbp3I/AAAAAAAAADg/j4Ji6RV50KM/addfile_thumb%5B1%5D.png?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="addfile" width="428" /&gt;&lt;/a&gt;  &lt;br /&gt;В меню выбираем Web-сервис WCF, как-нибудь его называем и жмем кнопку Add:  &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_m4fWuzoGF_Y/Srhv_HmJgdI/AAAAAAAAADk/XA__9aDIqqw/s1600-h/image%5B11%5D.png"&gt;&lt;img alt="image" border="0" height="270" src="http://lh4.ggpht.com/_m4fWuzoGF_Y/Srhv_rWxFsI/AAAAAAAAADo/2oqTCNesvGc/image_thumb%5B5%5D.png?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="image" width="423" /&gt;&lt;/a&gt;  &lt;br /&gt;В файле IMyWCFService.cs объявляем интерфейс функции TellMeSomething:  &lt;br /&gt;&lt;span style="font-family: consolas, 'Courier New', courier, monospace; font-size: small; white-space: pre;"&gt;public interface IMyWCFService &lt;/span&gt;  &lt;br /&gt;&lt;pre class="csharpcode"&gt;{ [OperationContract] string TellMeSomething(string name); }&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Далее переходим в файл MyWCFService.svc.cs:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_m4fWuzoGF_Y/SrhyQcuPxMI/AAAAAAAAADs/jxnUW-EEs4s/s1600-h/image%5B15%5D.png"&gt;&lt;img alt="image" border="0" height="255" src="http://lh4.ggpht.com/_m4fWuzoGF_Y/SrhyRD_TA-I/AAAAAAAAADw/4eS2nYoyS00/image_thumb%5B7%5D.png?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="image" width="449" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Пишем нашу функцию TellMeSomething:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;&lt;span style="font-family: consolas, 'Courier New', courier, monospace; font-size: small; white-space: pre;"&gt;public class MyWCFService : IMyWCFService &lt;/span&gt;&lt;/pre&gt;&lt;span class="Apple-style-span" style="font-family: consolas, 'Courier New', courier, monospace; font-size: small; white-space: pre;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: consolas, 'Courier New', courier, monospace; font-size: small; white-space: pre;"&gt;#region IMyWCFService Members public string TellMeSomething(string name) &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: consolas, 'Courier New', courier, monospace; font-size: small; white-space: pre;"&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: consolas, 'Courier New', courier, monospace; font-size: small; white-space: pre;"&gt;return string.Format("Hello, {0} ! How are you?", name); &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: consolas, 'Courier New', courier, monospace; font-size: small; white-space: pre;"&gt;} #endregion &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: consolas, 'Courier New', courier, monospace; font-size: small; white-space: pre;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;Далее мы идем в файл Web.config, находим пункт&lt;br /&gt;&lt;span style="font-family: consolas, 'Courier New', courier, monospace; font-size: small; white-space: pre;"&gt;&amp;lt;endpoint address="" binding="wsHttpBinding" contract="WebServicesForBlog.Web.IMyWCFService"&amp;gt;&lt;/span&gt;&lt;br /&gt;и меняем wsHttpBinding на basicHttpBinding.&lt;br /&gt;&lt;br /&gt;Настройки конфигурационного файла на этом закончены.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Теперь возвращаемся к Silverlight-проекту и проектируем страницу:&lt;br /&gt;&lt;blockquote&gt;&lt;pre class="csharpcode"&gt;&lt;span style="font-family: consolas, 'Courier New', courier, monospace; font-size: small; white-space: pre;"&gt;&amp;lt;Grid x:Name="LayoutRoot"&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="csharpcode"&gt;&amp;lt;StackPanel x:Name="OurStackPanel" Orientation="Vertical"&amp;gt;&lt;/pre&gt;&lt;pre class="csharpcode"&gt;&amp;lt;TextBox x:Name="InputStr"&amp;gt;&amp;lt;/TextBox&amp;gt;&lt;/pre&gt;&lt;pre class="csharpcode"&gt;&amp;lt;Button x:Name="CallService" Content="Call WCF Service" Click="CallService_Click"&amp;gt;&amp;lt;/Button&amp;gt;&lt;/pre&gt;&lt;pre class="csharpcode"&gt;&amp;lt;/StackPanel&amp;gt;&lt;/pre&gt;&lt;span class="Apple-style-span" style="font-family: consolas, 'Courier New', courier, monospace; font-size: small; white-space: pre;"&gt;&amp;lt;/Grid&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre{font-size: small;color: black;font-family: consolas, "Courier New", courier, monospace;background-color: #ffffff;/*white-space: pre;*/}.csharpcode pre { margin: 0em; }.csharpcode .rem { color: #008000; }.csharpcode .kwrd { color: #0000ff; }.csharpcode .str { color: #006080; }.csharpcode .op { color: #0000c0; }.csharpcode .preproc { color: #cc6633; }.csharpcode .asp { background-color: #ffff00; }.csharpcode .html { color: #800000; }.csharpcode .attr { color: #ff0000; }.csharpcode .alt {background-color: #f4f4f4;width: 100%;margin: 0em;}.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: consolas, 'Courier New', courier, monospace; font-size: small; white-space: pre;"&gt;Далее нам нужно подключить WCF-службу, что мы создали:&lt;/span&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;&lt;a href="http://lh3.ggpht.com/_m4fWuzoGF_Y/Srh6SAYazqI/AAAAAAAAAD0/EINhRNxFpN8/s1600-h/image%5B22%5D.png"&gt;&lt;img alt="image" border="0" height="539" src="http://lh4.ggpht.com/_m4fWuzoGF_Y/Srh6TRtak1I/AAAAAAAAAD4/GR1m8YrmNik/image_thumb%5B12%5D.png?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="image" width="391" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;После чего в появившемся окне нажимаем кнопку – Discover, и вводим поле Namespace референс, т.е. название экземпляра нашей WCF-службы:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_m4fWuzoGF_Y/Srh6UBeqT2I/AAAAAAAAAD8/6R_1jQrjtp8/s1600-h/image%5B26%5D.png"&gt;&lt;img alt="image" border="0" class=" rzcqfnnryqxivrojwqnj rzcqfnnryqxivrojwqnj rzcqfnnryqxivrojwqnj" height="380" src="http://lh6.ggpht.com/_m4fWuzoGF_Y/Srh6U4tKEkI/AAAAAAAAAEA/T4QWIkesMns/image_thumb%5B14%5D.png?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="image" width="462" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;И нажимаем ОК.&lt;br /&gt;&lt;br /&gt;Все, теперь службу WCF мы подключили к проекту. Осталось ее использовать.&lt;br /&gt;Допишем в разметку еще и TextBlock для вывода текста:&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;blockquote&gt;&lt;span style="font-family: consolas, 'Courier New', courier, monospace; font-size: small; white-space: pre;"&gt;&amp;lt;TextBlock x:Name="OutField"&amp;gt;&amp;lt;/TextBlock&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;А теперь перейдем к программированию кнопки:&lt;br /&gt;&lt;span style="font-family: consolas, 'Courier New', courier, monospace; font-size: small; white-space: pre;"&gt;private void CallService_Click(object sender, RoutedEventArgs e) {&lt;/span&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;MyWCFServiceReference.MyWCFServiceClient proxy = new WebServicesForBlog.MyWCFServiceReference.MyWCFServiceClient();&lt;br /&gt;proxy.TellMeSomethingCompleted += new EventHandler&amp;lt;WebServicesForBlog.MyWCFServiceReference.TellMeSomethingCompletedEventArgs&amp;gt;(proxy_TellMeSomethingCompleted);&lt;br /&gt;proxy.TellMeSomethingAsync(InputStr.Text);&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;И добавим EventHandler для события, когда служба WCF уже отработала:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family: consolas, 'Courier New', courier, monospace; font-size: small; white-space: pre;"&gt;void proxy_TellMeSomethingCompleted(object sender, WebServicesForBlog.MyWCFServiceReference.TellMeSomethingCompletedEventArgs e) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: consolas, 'Courier New', courier, monospace; font-size: small; white-space: pre;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: consolas, 'Courier New', courier, monospace; font-size: small; white-space: pre;"&gt;OutField.Text = e.Result; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: consolas, 'Courier New', courier, monospace; font-size: small; white-space: pre;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;Теперь запускаем проект! Вводим имя в Textbox и нажимаем кнопку "Call WCF Service"&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_m4fWuzoGF_Y/Srh_BKyabhI/AAAAAAAAAEE/_KrolD3JKuU/s1600-h/image%5B31%5D.png"&gt;&lt;img alt="image" border="0" height="105" src="http://lh4.ggpht.com/_m4fWuzoGF_Y/Srh_C3ogUeI/AAAAAAAAAEI/JwpWNr5fKMg/image_thumb%5B17%5D.png?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="image" width="443" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Служба обрабатывает значение из TextBox-а и возвращает значение в TextBlock. Таким образом службы WCF – это обширная платформа для разработки многофункциональных динамических Silverlight-приложений. WCF нужен там, где используется обмен и обработка данных сервером.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/83433314574942611-1896208110254839730?l=atlantis-studio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://atlantis-studio.blogspot.com/feeds/1896208110254839730/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://atlantis-studio.blogspot.com/2009/09/web-wcf-silverlight.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/1896208110254839730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/83433314574942611/posts/default/1896208110254839730'/><link rel='alternate' type='text/html' href='http://atlantis-studio.blogspot.com/2009/09/web-wcf-silverlight.html' title='Web-службы WCF в Silverlight'/><author><name>Anakin</name><uri>http://www.blogger.com/profile/11305515268207396492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_m4fWuzoGF_Y/Srhugtm-Z2I/AAAAAAAAADQ/r9DeSUz2pq0/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
