<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-7716729340174486799</atom:id><lastBuildDate>Fri, 18 Dec 2009 01:33:32 +0000</lastBuildDate><title>Blog 25</title><description></description><link>http://kalimevole.blogspot.com/</link><managingEditor>tomeposer@gmail.com (Jelinek Jan)</managingEditor><generator>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7716729340174486799.post-1121831584044154949</guid><pubDate>Fri, 10 Jul 2009 16:16:00 +0000</pubDate><atom:updated>2009-07-10T18:42:47.972+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>web 2.0</category><category domain='http://www.blogger.com/atom/ns#'>google</category><title>Few words to Google Chrome OS</title><description>Few days ago, Google &lt;a href="http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html"&gt;announced effort to release its own operating system&lt;/a&gt; - Google Chrome OS. What is it? Google Chrome OS will be Linux-based operation system focused on people who use internet, mainly. It is mean, that all the activity will be provided at the internet.&lt;br /&gt;&lt;br /&gt;Interesting, isn't it?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://kooparadio.co.cc/assets/images/google-chrome-logo-design.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 167px; height: 157px;" src="http://kooparadio.co.cc/assets/images/google-chrome-logo-design.jpg" alt="" border="0" /&gt;&lt;/a&gt;I do not know all details about that, but all the day I thought about the idea. All the people I told about, said me: it can not be useful. They were very negative about that. But I disagree.&lt;br /&gt;&lt;br /&gt;I read some book about Apple these days. Apple is about: Less is more. And I thing It is same thing about Google OS. Everybody predicted failure for Mac. And now everybody predict failure for Google Chrome OS. They say, people wants to use desktop apps with a lot of settings, they don't wont use web apps. It is for idiots.&lt;br /&gt;&lt;br /&gt;I am not sure. Sometime, if you want make good busisess, you can not ask people, what they want. Sometime you must know more.&lt;br /&gt;&lt;br /&gt;And I thing Google knows.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7716729340174486799-1121831584044154949?l=kalimevole.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kalimevole.blogspot.com/2009/07/few-words-to-google-chrome-os.html</link><author>tomeposer@gmail.com (Jelinek Jan)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7716729340174486799.post-6123255074595385894</guid><pubDate>Mon, 30 Mar 2009 04:57:00 +0000</pubDate><atom:updated>2009-03-30T09:27:23.789+02:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>silverlight</category><category domain='http://www.blogger.com/atom/ns#'>beta</category><category domain='http://www.blogger.com/atom/ns#'>controls</category><title>Using Silverlight 3 WrapPanel to Build Cool Photo Gallery</title><description>After many and many questions, how was &lt;a href="http://kalimevole.blogspot.com/2009/01/galerie-pomoc-wrappanelu.html#links"&gt;gallery in my post&lt;/a&gt; exactly made, I have decided to write an another post, in English, where I demonstrate how to made really nice photo gallery by using WrapPanel control. From my previous post, one thing has changed. Last time I had wrote about this gallery, the WrapPanel was in Silverlight Toolkit. Now it is in Silverlight 3 beta 1. So I will show you how to build nice photo gallery in Silverlight 3 using new control WrapPanel.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What we have to do:&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;make a class for photos&lt;/li&gt;&lt;li&gt;make a template for the gallery&lt;/li&gt;&lt;li&gt;make a listbox, which will represent gallery&lt;/li&gt;&lt;li&gt;make a list of pictures (use some dummy data)&lt;/li&gt;&lt;li&gt;join this list to our listbox&lt;/li&gt;&lt;li&gt;make a detail of picture&lt;/li&gt;&lt;li&gt;activate our gallery&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;blockquote&gt;Note: If you have not Silverlight 3 beta 1 installed, you could use Silverlight Toolkit as wall. You have just add libraries of SL Toolkit to your project before you start.&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. make a class for photos&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_RijAuWRp5nk/SdBWVXemS0I/AAAAAAAAAPE/vLIqAWSfwjk/s1600-h/new+class.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 242px;" src="http://2.bp.blogspot.com/_RijAuWRp5nk/SdBWVXemS0I/AAAAAAAAAPE/vLIqAWSfwjk/s400/new+class.png" alt="" id="BLOGGER_PHOTO_ID_5318846085004151618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For this example we could need just two attributes - name and source (in source you could use a string).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RijAuWRp5nk/SdBWVqQoncI/AAAAAAAAAPM/ahs5fE9Yfmk/s1600-h/picture+clas.png"&gt;&lt;img style="cursor: pointer; width: 378px; height: 189px;" src="http://1.bp.blogspot.com/_RijAuWRp5nk/SdBWVqQoncI/AAAAAAAAAPM/ahs5fE9Yfmk/s400/picture+clas.png" alt="" id="BLOGGER_PHOTO_ID_5318846090045857218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. make a template for the gallery&lt;/span&gt;&lt;br /&gt;We have to make two templates. First one for item and second one for whole gallery. And in this case we use new Silverlight 3 control WrapPanel as PanelTemplate.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RijAuWRp5nk/SdBXcd2Bh8I/AAAAAAAAAPU/5h7qBgrpxI4/s1600-h/templates.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 256px;" src="http://1.bp.blogspot.com/_RijAuWRp5nk/SdBXcd2Bh8I/AAAAAAAAAPU/5h7qBgrpxI4/s400/templates.png" alt="" id="BLOGGER_PHOTO_ID_5318847306483730370" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. make a listbox representing gallery&lt;/span&gt;&lt;br /&gt;The important thing is to set ItemsPanel and ItemTemplate, which we made before.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RijAuWRp5nk/SdBZfRwxr_I/AAAAAAAAAPc/FBG8u8tgrtg/s1600-h/listbox.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 105px;" src="http://1.bp.blogspot.com/_RijAuWRp5nk/SdBZfRwxr_I/AAAAAAAAAPc/FBG8u8tgrtg/s400/listbox.png" alt="" id="BLOGGER_PHOTO_ID_5318849553803358194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4. make a list of pictures&lt;/span&gt;&lt;br /&gt;I have already used paintings of my friend (which is not dummy, of course:).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RijAuWRp5nk/SdBczJxEkuI/AAAAAAAAAPk/hQlVzoArKbs/s1600-h/dummy.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 241px;" src="http://3.bp.blogspot.com/_RijAuWRp5nk/SdBczJxEkuI/AAAAAAAAAPk/hQlVzoArKbs/s400/dummy.png" alt="" id="BLOGGER_PHOTO_ID_5318853193789379298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5. join list of picures to our listbox&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RijAuWRp5nk/SdBii8gClUI/AAAAAAAAAQc/yV5HRFvvB-U/s1600-h/join+context.png"&gt;&lt;img style="cursor: pointer; width: 287px; height: 47px;" src="http://4.bp.blogspot.com/_RijAuWRp5nk/SdBii8gClUI/AAAAAAAAAQc/yV5HRFvvB-U/s400/join+context.png" alt="" id="BLOGGER_PHOTO_ID_5318859512420144450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;6. make a detail of picture&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RijAuWRp5nk/SdBerLJuMaI/AAAAAAAAAQE/9AO_2IlR4OQ/s1600-h/uc+detail.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 242px;" src="http://1.bp.blogspot.com/_RijAuWRp5nk/SdBerLJuMaI/AAAAAAAAAQE/9AO_2IlR4OQ/s400/uc+detail.png" alt="" id="BLOGGER_PHOTO_ID_5318855255745507746" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I have used some black rectangle with 80% opacity to hide gallery at background.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RijAuWRp5nk/SdBedERIn_I/AAAAAAAAAP8/s_QYpmT88so/s1600-h/detail.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 279px;" src="http://3.bp.blogspot.com/_RijAuWRp5nk/SdBedERIn_I/AAAAAAAAAP8/s_QYpmT88so/s400/detail.png" alt="" id="BLOGGER_PHOTO_ID_5318855013379383282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And now you have to paste this UserControl to our MainPage.xaml, becaouse you want to show preview above gallery. You will do that by this two lines of code in bottom of MainPage.xaml.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RijAuWRp5nk/SdBg5oUgabI/AAAAAAAAAQM/Ki3vZkzsx68/s1600-h/paste+detail.png"&gt;&lt;img style="cursor: pointer; width: 333px; height: 47px;" src="http://1.bp.blogspot.com/_RijAuWRp5nk/SdBg5oUgabI/AAAAAAAAAQM/Ki3vZkzsx68/s400/paste+detail.png" alt="" id="BLOGGER_PHOTO_ID_5318857703116794290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Remember, if you want to paste some UserControl to an other, you have to set a namespace of project to header.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RijAuWRp5nk/SdBg6qCnFjI/AAAAAAAAAQU/gpnmu3jD0YY/s1600-h/namsepace.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 19px;" src="http://4.bp.blogspot.com/_RijAuWRp5nk/SdBg6qCnFjI/AAAAAAAAAQU/gpnmu3jD0YY/s400/namsepace.png" alt="" id="BLOGGER_PHOTO_ID_5318857720758474290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;7. activate our gallery&lt;/span&gt;&lt;br /&gt;This is the most interesting part.&lt;br /&gt;&lt;br /&gt;The event in ListBox which will handle with detail is SelectionChanged. We have just set the DataContext and set Visibility of our Detail to visible.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RijAuWRp5nk/SdBu-edkXJI/AAAAAAAAAQ8/Mx7CIl4PFc4/s1600-h/visible.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 102px;" src="http://4.bp.blogspot.com/_RijAuWRp5nk/SdBu-edkXJI/AAAAAAAAAQ8/Mx7CIl4PFc4/s400/visible.png" alt="" id="BLOGGER_PHOTO_ID_5318873179532582034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now, we have to make any exit from detail. The easiest way to do that is use main grid event MouseLeftButtonDown to set visibility of Detail to Collapsed.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RijAuWRp5nk/SdBu-c1TZmI/AAAAAAAAAQ0/ncJWsmcSn4s/s1600-h/collapsed.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 65px;" src="http://3.bp.blogspot.com/_RijAuWRp5nk/SdBu-c1TZmI/AAAAAAAAAQ0/ncJWsmcSn4s/s400/collapsed.png" alt="" id="BLOGGER_PHOTO_ID_5318873179095262818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;That's it. Now you can run &lt;a href="http://honza.zlubinaci.eu/wrappanel/TestPage.html"&gt;your gallery&lt;/a&gt; :-)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Download&lt;/span&gt; - &lt;a href="http://honza.zlubinaci.eu/wrappanel/Silverlight_3_WrapPanel.rar"&gt;source code&lt;/a&gt; [16511585kB].&lt;br /&gt;&lt;br /&gt;I hope you will enjoy it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7716729340174486799-6123255074595385894?l=kalimevole.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kalimevole.blogspot.com/2009/03/using-silverlight-3-wrappanel-to-build.html</link><author>tomeposer@gmail.com (Jelinek Jan)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_RijAuWRp5nk/SdBWVXemS0I/AAAAAAAAAPE/vLIqAWSfwjk/s72-c/new+class.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7716729340174486799.post-2829399418520792273</guid><pubDate>Tue, 17 Mar 2009 17:27:00 +0000</pubDate><atom:updated>2009-03-18T15:17:06.291+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>silverlight</category><category domain='http://www.blogger.com/atom/ns#'>contrib</category><category domain='http://www.blogger.com/atom/ns#'>controls</category><title>Silverlight Contrib [3] - StarSelector</title><description>In this part of my small series about &lt;a href="http://silverlightcontrib.org/"&gt;Silverlight Contrib&lt;/a&gt; I would like to show some trick how to work with or how to use Silverlight Contrib StarSelector in your project. Time to time you need some control for showing or setting ratings. Common solution is using line of stars (or other shape). More stars means better rating.&lt;br /&gt;&lt;br /&gt;For this situaliton Silverlight Contrib using StarSelector control. Using this control is very simple. You just set the basic properties such as &lt;span style="font-style: italic;"&gt;Whidth,&lt;/span&gt; &lt;span style="font-style: italic;"&gt;Height&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;Name&lt;/span&gt; and than you work with event &lt;span style="font-style: italic;"&gt;RatingChanged&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Before we start, in case you do not know how to add Silverlight Contrib libraries to your project, read &lt;a href="http://kalimevole.blogspot.com/2009/03/introduction-to-silverlight-contrib-10.html"&gt;my first post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We could make small example. So I would like that &lt;span style="font-style: italic;"&gt;TextBlock&lt;/span&gt; said me my rating.&lt;br /&gt;&lt;br /&gt;XAML:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RijAuWRp5nk/Sb_ocAremyI/AAAAAAAAAOk/_pg2rjDPXDc/s1600-h/ss2.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 165px;" src="http://4.bp.blogspot.com/_RijAuWRp5nk/Sb_ocAremyI/AAAAAAAAAOk/_pg2rjDPXDc/s400/ss2.png" alt="" id="BLOGGER_PHOTO_ID_5314221653236816674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;C#&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RijAuWRp5nk/Sb_ob6SPK3I/AAAAAAAAAOc/MXsNY-yrlFE/s1600-h/ss1.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 100px;" src="http://4.bp.blogspot.com/_RijAuWRp5nk/Sb_ob6SPK3I/AAAAAAAAAOc/MXsNY-yrlFE/s400/ss1.png" alt="" id="BLOGGER_PHOTO_ID_5314221651520334706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Result:&lt;br /&gt;&lt;object data="data:application/x-silverlight," type="application/x-silverlight" width="200" height="100"&gt;  &lt;param name="source" value="http://honza.zlubinaci.eu/SLContrib/StarSelector/1/SL_Contrib_StarSelector_1.xap"&gt; &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ok, that was quite easy. Let's go to do something much more funnier. I have an other example. I have a some data, for example database of cars. And one of my attributes is rating. And I wont to show my data in &lt;span style="font-style: italic;"&gt;DataGrid&lt;/span&gt; and use for rating column StarSelector.&lt;br /&gt;&lt;br /&gt;So, I have a class Car.cs:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RijAuWRp5nk/Sb_oce-my6I/AAAAAAAAAOs/hIauSFUVbWY/s1600-h/ss21.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 192px;" src="http://1.bp.blogspot.com/_RijAuWRp5nk/Sb_oce-my6I/AAAAAAAAAOs/hIauSFUVbWY/s400/ss21.png" alt="" id="BLOGGER_PHOTO_ID_5314221661370108834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here is my DataGrid:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RijAuWRp5nk/Sb_ocTQ8c9I/AAAAAAAAAO0/5iF6YumSQmw/s1600-h/ss22.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 241px;" src="http://3.bp.blogspot.com/_RijAuWRp5nk/Sb_ocTQ8c9I/AAAAAAAAAO0/5iF6YumSQmw/s400/ss22.png" alt="" id="BLOGGER_PHOTO_ID_5314221658225800146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And this is some dunny data filler:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RijAuWRp5nk/Sb_oco5z3AI/AAAAAAAAAO8/zoOWU-MTlKI/s1600-h/ss23.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 308px;" src="http://3.bp.blogspot.com/_RijAuWRp5nk/Sb_oco5z3AI/AAAAAAAAAO8/zoOWU-MTlKI/s400/ss23.png" alt="" id="BLOGGER_PHOTO_ID_5314221664034348034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Result:&lt;br /&gt;&lt;object data="data:application/x-silverlight," type="application/x-silverlight" width="500" height="300"&gt;  &lt;param name="source" value="http://honza.zlubinaci.eu/SLContrib/StarSelector/2/SL_Contrib_StarSelector.xap"&gt; &lt;/object&gt;&lt;br /&gt;That's it. Have a fun with Silverlight Contrib StarSelector control.&lt;br /&gt;&lt;br /&gt;In following post about Silverlight Contrib I would like to show you how to customize StarSelector.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7716729340174486799-2829399418520792273?l=kalimevole.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kalimevole.blogspot.com/2009/03/silverlight-contrib-3-starselector.html</link><author>tomeposer@gmail.com (Jelinek Jan)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_RijAuWRp5nk/Sb_ocAremyI/AAAAAAAAAOk/_pg2rjDPXDc/s72-c/ss2.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7716729340174486799.post-2124387062825297265</guid><pubDate>Sun, 15 Mar 2009 12:09:00 +0000</pubDate><atom:updated>2009-03-15T14:23:22.990+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>iPhone</category><category domain='http://www.blogger.com/atom/ns#'>game</category><title>BMW Z4 - An Expression of Joy</title><description>As usual, I browsed some iPhone apps yesterday morning. Normally I download few apps, try it and delete it. But yesterday I caught very interesting app. I don't know a I could name it the game. I thing it is something like interesting audio visual project. The point of the app is drawing pictures on the ground by the wheel of BMW Z4.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RijAuWRp5nk/Sbz8x7JnmdI/AAAAAAAAANc/fNP6JRnifbc/s1600-h/1.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 267px;" src="http://1.bp.blogspot.com/_RijAuWRp5nk/Sbz8x7JnmdI/AAAAAAAAANc/fNP6JRnifbc/s400/1.png" alt="" id="BLOGGER_PHOTO_ID_5313399595012168146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;The first thing which you could enjoy is nice motion video about whole project (how it was made).&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/-EVOu8kz71o&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/-EVOu8kz71o&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Then you could customize your Z4 as you want.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_RijAuWRp5nk/Sbz86oZVTYI/AAAAAAAAAOE/RhpCjK7Fqvw/s1600-h/6.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 267px;" src="http://2.bp.blogspot.com/_RijAuWRp5nk/Sbz86oZVTYI/AAAAAAAAAOE/RhpCjK7Fqvw/s400/6.png" alt="" id="BLOGGER_PHOTO_ID_5313399744596626818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;My Z4 seems like this (marvelous, ist't it?):&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_RijAuWRp5nk/Sbz8zBn_9jI/AAAAAAAAAN0/k-tR1cEEyVw/s1600-h/4.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 200px;" src="http://2.bp.blogspot.com/_RijAuWRp5nk/Sbz8zBn_9jI/AAAAAAAAAN0/k-tR1cEEyVw/s400/4.png" alt="" id="BLOGGER_PHOTO_ID_5313399613930075698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;And then you could enjoy of painting by the car. You just set the colors you want to use for wheels and then you drive your Z4 by rotating your iPhone.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RijAuWRp5nk/Sbz8ztZ0DkI/AAAAAAAAAN8/r1adoHkhLlU/s1600-h/5.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 267px;" src="http://1.bp.blogspot.com/_RijAuWRp5nk/Sbz8ztZ0DkI/AAAAAAAAAN8/r1adoHkhLlU/s400/5.png" alt="" id="BLOGGER_PHOTO_ID_5313399625681735234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;And when you are finished, you could save your work. This is mine:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RijAuWRp5nk/Sbz8yxU74cI/AAAAAAAAANs/5Hblo45QQEQ/s1600-h/3.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 200px;" src="http://1.bp.blogspot.com/_RijAuWRp5nk/Sbz8yxU74cI/AAAAAAAAANs/5Hblo45QQEQ/s400/3.png" alt="" id="BLOGGER_PHOTO_ID_5313399609555149250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;And this is my girlfriend's work.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_RijAuWRp5nk/Sbz8yblW0RI/AAAAAAAAANk/CBBd46hjk20/s1600-h/2.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 200px;" src="http://2.bp.blogspot.com/_RijAuWRp5nk/Sbz8yblW0RI/AAAAAAAAANk/CBBd46hjk20/s400/2.png" alt="" id="BLOGGER_PHOTO_ID_5313399603718443282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;I'm pretty sure, she  has a batter artistic feeling. And my rating? This project is excellent.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7716729340174486799-2124387062825297265?l=kalimevole.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kalimevole.blogspot.com/2009/03/bmw-z4-expression-of-joy.html</link><author>tomeposer@gmail.com (Jelinek Jan)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_RijAuWRp5nk/Sbz8x7JnmdI/AAAAAAAAANc/fNP6JRnifbc/s72-c/1.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7716729340174486799.post-7891422815658722887</guid><pubDate>Fri, 13 Mar 2009 13:28:00 +0000</pubDate><atom:updated>2009-03-13T15:48:10.069+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>design</category><category domain='http://www.blogger.com/atom/ns#'>photosynth</category><category domain='http://www.blogger.com/atom/ns#'>Microsoft</category><title>10+ Photosynths you can't miss</title><description>I have selected some PhotoSynts I like.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;San Francisco Palace of Fine Arts&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photosynth.net/view.aspx?cid=96c6093c-3550-43cb-a648-2bf9ae8f036e"&gt;&lt;img style="cursor: pointer; width: 400px; height: 287px;" src="http://3.bp.blogspot.com/_RijAuWRp5nk/SbpgMyRz_vI/AAAAAAAAAL8/jSwECQV5yjU/s400/11.png" alt="" id="BLOGGER_PHOTO_ID_5312664483208101618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Garden for the Sightless&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photosynth.net/view.aspx?cid=45340786-f730-4f35-89ca-3aea39238ac6"&gt;&lt;img style="cursor: pointer; width: 400px; height: 285px;" src="http://2.bp.blogspot.com/_RijAuWRp5nk/SbpiiG51coI/AAAAAAAAAME/bb3nKGuPt40/s400/12.png" alt="" id="BLOGGER_PHOTO_ID_5312667048545186434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Burj Dubai Lake&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photosynth.net/view.aspx?cid=f9dd5bfa-4dff-4f48-92b5-8e9606daec13"&gt;&lt;img style="cursor: pointer; width: 400px; height: 287px;" src="http://3.bp.blogspot.com/_RijAuWRp5nk/SbpjWIciBTI/AAAAAAAAAMM/bK7mW3CzWRY/s400/13.png" alt="" id="BLOGGER_PHOTO_ID_5312667942312346930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Paris, France (aerial)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photosynth.net/view.aspx?cid=8862b0d7-8e7d-4fc6-8d81-693efdd477fa"&gt;&lt;img style="cursor: pointer; width: 400px; height: 288px;" src="http://2.bp.blogspot.com/_RijAuWRp5nk/SbpkggxLzOI/AAAAAAAAAMU/zz_G0ap_UH0/s400/14.png" alt="" id="BLOGGER_PHOTO_ID_5312669220151741666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ganesh (almost 3D)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photosynth.net/view.aspx?cid=3ff4fdcf-598f-4c93-9c4c-d2380645179d"&gt;&lt;img style="cursor: pointer; width: 400px; height: 288px;" src="http://3.bp.blogspot.com/_RijAuWRp5nk/SbplumI4WFI/AAAAAAAAAMc/5Ba6AB3KyJg/s400/15.png" alt="" id="BLOGGER_PHOTO_ID_5312670561623103570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3D Amsterdam&lt;/span&gt; - synth made of screen shots from the 3D game. Nice idea. I am curious about the firs synth from Counter Strike :)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photosynth.net/view.aspx?cid=fbf82fa2-81cc-4c6a-a923-2aff346c50e7"&gt;&lt;img style="cursor: pointer; width: 400px; height: 290px;" src="http://1.bp.blogspot.com/_RijAuWRp5nk/SbpmcRmn_zI/AAAAAAAAAMk/-v44NE5aifA/s400/16.png" alt="" id="BLOGGER_PHOTO_ID_5312671346384699186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Truck - Kite Aerial (KAP)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photosynth.net/view.aspx?cid=2fced8ee-88d6-45f0-81e5-7896608cf0e5"&gt;&lt;img style="cursor: pointer; width: 400px; height: 290px;" src="http://2.bp.blogspot.com/_RijAuWRp5nk/SbpsbpKTTNI/AAAAAAAAAMs/NoJ_C7U7ViQ/s400/17.png" alt="" id="BLOGGER_PHOTO_ID_5312677932598250706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Mayan Ruins of Palenque (take 3's the charm!?)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photosynth.net/view.aspx?cid=0c71b1c4-8113-4bc4-bf4d-71ec4d9c6749"&gt;&lt;img style="cursor: pointer; width: 400px; height: 293px;" src="http://2.bp.blogspot.com/_RijAuWRp5nk/SbpscOb1r4I/AAAAAAAAAM0/9XFsYh3dw4A/s400/18.png" alt="" id="BLOGGER_PHOTO_ID_5312677942603919234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Vertical World - Redmond Gym&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photosynth.net/view.aspx?cid=4e2f40bf-6bec-46f0-93cd-f6812a3d1099"&gt;&lt;img style="cursor: pointer; width: 400px; height: 289px;" src="http://4.bp.blogspot.com/_RijAuWRp5nk/SbpuL66kwhI/AAAAAAAAAM8/zO2qwfN1kD8/s400/19.png" alt="" id="BLOGGER_PHOTO_ID_5312679861509472786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tehran - Derbi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photosynth.net/view.aspx?cid=c9135c06-e7c1-4a33-a8ac-db298adcefa5"&gt;&lt;img style="cursor: pointer; width: 400px; height: 288px;" src="http://1.bp.blogspot.com/_RijAuWRp5nk/SbpvNyLBRVI/AAAAAAAAANE/bfxzVnt1d4s/s400/20.png" alt="" id="BLOGGER_PHOTO_ID_5312680993033897298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;King Arthur VS Red-Dragon (press CTRL for 3D view - nice)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photosynth.net/view.aspx?cid=f300d956-c3b9-4fc5-bc63-a4ad6ce61a9e"&gt;&lt;img style="cursor: pointer; width: 400px; height: 290px;" src="http://1.bp.blogspot.com/_RijAuWRp5nk/Sbpw9gpmkVI/AAAAAAAAANM/D9JOc4Gsu8M/s400/21.png" alt="" id="BLOGGER_PHOTO_ID_5312682912475681106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And one from my home town...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Prague Castle&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photosynth.net/view.aspx?cid=13ae1adb-72a6-4b04-a843-ba78c26295e1"&gt;&lt;img style="cursor: pointer; width: 400px; height: 289px;" src="http://3.bp.blogspot.com/_RijAuWRp5nk/SbpxyIXGXqI/AAAAAAAAANU/qRpM4GxxxI0/s400/22.png" alt="" id="BLOGGER_PHOTO_ID_5312683816488689314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And what is your favorite synth?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7716729340174486799-7891422815658722887?l=kalimevole.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kalimevole.blogspot.com/2009/03/10-photosynths-you-cant-miss.html</link><author>tomeposer@gmail.com (Jelinek Jan)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_RijAuWRp5nk/SbpgMyRz_vI/AAAAAAAAAL8/jSwECQV5yjU/s72-c/11.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7716729340174486799.post-1011461351163175526</guid><pubDate>Wed, 11 Mar 2009 21:57:00 +0000</pubDate><atom:updated>2009-03-13T14:12:53.319+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>coolmenu</category><category domain='http://www.blogger.com/atom/ns#'>silverlight</category><category domain='http://www.blogger.com/atom/ns#'>contrib</category><title>Silverlight Contrib [2] - CoolMenu</title><description>The &lt;a href="http://kalimevole.blogspot.com/2008/12/coolmenu-opravdu-cool-menu-za-mmn-ne-5.html"&gt;last time&lt;/a&gt; I have wrote about this control was Silverlight Contrib in Alfa 2. From this time have many thing changed. The most important thing was refactoring the CoolMenu. Now it inherits from ItemControl. It allows you to use some advanced things such as binding the items.&lt;br /&gt;&lt;br /&gt;Averything about refactoring the CoolMenu read here in thre-part series by Page Brooks:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.pagebrooks.com/archive/2009/01/18/refactoring-the-coolmenu-control-ndash-part-1-inheriting-from-itemscontrol.aspx"&gt;Refactoring the CoolMenu Control – Part 1: Inheriting from ItemsControl&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.pagebrooks.com/archive/2009/01/29/refactoring-the-coolmenu-control-ndash-part-2-building-the-itemcontainergenerator.aspx"&gt;Refactoring the CoolMenu Control – Part 2: Building the ItemContainerGenerator&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://pagebrooks.com/archive/2009/02/01/refactoring-the-coolmenu-control-ndash-part-3-coolmenu-behaviors.aspx"&gt;Refactoring the CoolMenu Control – Part 3: CoolMenu Behaviors&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;In next few rows I would like to introduce basic using of this very useful control. For information how to use Silverlight Contrib in your project in Visual Studio visit &lt;a href="http://kalimevole.blogspot.com/2009/03/introduction-to-silverlight-contrib-10.html"&gt;my first post&lt;/a&gt; about Silverlight Contrib.&lt;br /&gt;&lt;br /&gt;In fact it is not so difficult build simple CoolMenu. You have to just define images you want to use for the menu.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RijAuWRp5nk/SbhAWblZUCI/AAAAAAAAAK0/smuRtv5oO8c/s1600-h/Clipboard01.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 163px;" src="http://1.bp.blogspot.com/_RijAuWRp5nk/SbhAWblZUCI/AAAAAAAAAK0/smuRtv5oO8c/s400/Clipboard01.png" alt="" id="BLOGGER_PHOTO_ID_5312066514589405218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Then you can enjoy the result:&lt;br /&gt;&lt;object data="data:application/x-silverlight," type="application/x-silverlight" width="600" height="150"&gt;  &lt;param name="source" value="http://honza.zlubinaci.eu/SLContrib/CoolMenu/1/SL_Contrib_CoolMenu.xap"&gt; &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;That is marvelous, isn't it?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Work with items&lt;/span&gt;&lt;br /&gt;So, let go to get a life to our menu. Our issue for this moment is: when somebody click the icon, the name of the item will be shown in upper part of page.&lt;br /&gt;&lt;br /&gt;First thing we have to do is change structure of our menu. In case we want to work with the items we have to define CoolMenuItems more complexly.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RijAuWRp5nk/SbpWVt6yq2I/AAAAAAAAALU/LxV0LwWvlBo/s1600-h/5.png"&gt;&lt;img style="cursor: pointer; width: 289px; height: 400px;" src="http://1.bp.blogspot.com/_RijAuWRp5nk/SbpWVt6yq2I/AAAAAAAAALU/LxV0LwWvlBo/s400/5.png" alt="" id="BLOGGER_PHOTO_ID_5312653641540348770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Then we use event MunuItemClicked to show which item was clicked.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RijAuWRp5nk/SbpWWcEGJkI/AAAAAAAAALc/VHS_yGKR4FI/s1600-h/6.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 151px;" src="http://4.bp.blogspot.com/_RijAuWRp5nk/SbpWWcEGJkI/AAAAAAAAALc/VHS_yGKR4FI/s400/6.png" alt="" id="BLOGGER_PHOTO_ID_5312653653927405122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now we can check out the result:&lt;br /&gt;&lt;object data="data:application/x-silverlight," type="application/x-silverlight" width="600" height="220"&gt;  &lt;param name="source" value="http://honza.zlubinaci.eu/SLContrib/CoolMenu/2/SL_Contrib_CoolMenu.xap"&gt; &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;DataBinding&lt;/span&gt;&lt;br /&gt;The last thing I would like to show you is how to use DataBinding for items in menu. First thing we have to do is make a class for items.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RijAuWRp5nk/SbpatY-mamI/AAAAAAAAALk/fTzt299GYlg/s1600-h/7.png"&gt;&lt;img style="cursor: pointer; width: 378px; height: 209px;" src="http://4.bp.blogspot.com/_RijAuWRp5nk/SbpatY-mamI/AAAAAAAAALk/fTzt299GYlg/s400/7.png" alt="" id="BLOGGER_PHOTO_ID_5312658446282549858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Then we have to template out item.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RijAuWRp5nk/Sbpat9vBNFI/AAAAAAAAAL0/GXvaTCeKDS8/s1600-h/9.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 175px;" src="http://1.bp.blogspot.com/_RijAuWRp5nk/Sbpat9vBNFI/AAAAAAAAAL0/GXvaTCeKDS8/s400/9.png" alt="" id="BLOGGER_PHOTO_ID_5312658456149308498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And finally we have to make a list of items and set ItemsSource for our menu.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_RijAuWRp5nk/Sbpatmov0rI/AAAAAAAAALs/pMuKHWHIvPw/s1600-h/8.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 138px;" src="http://2.bp.blogspot.com/_RijAuWRp5nk/Sbpatmov0rI/AAAAAAAAALs/pMuKHWHIvPw/s400/8.png" alt="" id="BLOGGER_PHOTO_ID_5312658449948988082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;That is it. Have a fun with Silverlight Contrib CoolMenu.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7716729340174486799-1011461351163175526?l=kalimevole.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kalimevole.blogspot.com/2009/03/last-time-i-have-wrote-about-this.html</link><author>tomeposer@gmail.com (Jelinek Jan)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_RijAuWRp5nk/SbhAWblZUCI/AAAAAAAAAK0/smuRtv5oO8c/s72-c/Clipboard01.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7716729340174486799.post-8033941335276877979</guid><pubDate>Mon, 09 Mar 2009 16:00:00 +0000</pubDate><atom:updated>2009-03-09T17:00:00.422+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>silverlight</category><category domain='http://www.blogger.com/atom/ns#'>contrib</category><category domain='http://www.blogger.com/atom/ns#'>controls</category><title>Silverlight Contrib [1] - ColorPicker</title><description>In this part of my small series about &lt;a href="http://silverlightcontrib.org/"&gt;Silverlight Contrib&lt;/a&gt; I will introduce very useful control - ColorPicker. ColorPicker allows you to select color by the very user friendly way. It was one of the things I miss.&lt;br /&gt;&lt;br /&gt;Before start playing with ColorPicker, read a tutorial, &lt;a href="http://kalimevole.blogspot.com/2009/03/introduction-to-silverlight-contrib-10.html"&gt;how to get Silverlight Contrib to my project in Visual Studio &lt;/a&gt;(in case you do not know that).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Go on&lt;/span&gt;&lt;br /&gt;First thing you must to do is put the ColorPicker control in XAML to the page. Don't forget set a &lt;span style="font-style: italic;"&gt;SelectedColor&lt;/span&gt;, because there is a small bug. If you don't select a color in definition, your ColorPicker won't work till you move with vertical axis.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_RijAuWRp5nk/SbJqBfg4bPI/AAAAAAAAAKM/wyorVssKOeU/s1600-h/1.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 105px;" src="http://2.bp.blogspot.com/_RijAuWRp5nk/SbJqBfg4bPI/AAAAAAAAAKM/wyorVssKOeU/s400/1.png" alt="" id="BLOGGER_PHOTO_ID_5310423484495064306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now you have a wonderful ColorPicker in your page.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RijAuWRp5nk/SbJd6xA7FaI/AAAAAAAAAJs/-UsDFtXitzg/s1600-h/ColorPicker.png"&gt;&lt;img style="cursor: pointer; width: 212px; height: 216px;" src="http://3.bp.blogspot.com/_RijAuWRp5nk/SbJd6xA7FaI/AAAAAAAAAJs/-UsDFtXitzg/s400/ColorPicker.png" alt="" id="BLOGGER_PHOTO_ID_5310410174794241442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now, we add a rectangle and &lt;span style="font-style: italic;"&gt;TextBlock&lt;/span&gt;, which we use to demonstrate event &lt;span style="font-style: italic;"&gt;SelectedColorChanging&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RijAuWRp5nk/SbJgZNQ_rSI/AAAAAAAAAJ8/lgQObq8AlCA/s1600-h/2.png"&gt;&lt;img style="cursor: pointer; width: 347px; height: 172px;" src="http://4.bp.blogspot.com/_RijAuWRp5nk/SbJgZNQ_rSI/AAAAAAAAAJ8/lgQObq8AlCA/s400/2.png" alt="" id="BLOGGER_PHOTO_ID_5310412896797175074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It could seems like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RijAuWRp5nk/SbJgZM4_fUI/AAAAAAAAAKE/RT3HNCPZ4aI/s1600-h/3.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 199px;" src="http://4.bp.blogspot.com/_RijAuWRp5nk/SbJgZM4_fUI/AAAAAAAAAKE/RT3HNCPZ4aI/s400/3.png" alt="" id="BLOGGER_PHOTO_ID_5310412896696499522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The only thing we have to do, when we want to change color of rectangle and text, is say: when the color in ColorPicker is changing, the &lt;span style="font-style: italic;"&gt;Foreground&lt;/span&gt; in &lt;span style="font-style: italic;"&gt;TextBlock&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;Fill&lt;/span&gt; in &lt;span style="font-style: italic;"&gt;Rectangle&lt;/span&gt; will change too. For it we use an event &lt;span style="font-style: italic;"&gt;SelectedColorChanging&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RijAuWRp5nk/SbJqJiC0sgI/AAAAAAAAAKU/c0zaouXYdi4/s1600-h/4.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 114px;" src="http://3.bp.blogspot.com/_RijAuWRp5nk/SbJqJiC0sgI/AAAAAAAAAKU/c0zaouXYdi4/s400/4.png" alt="" id="BLOGGER_PHOTO_ID_5310423622613250562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now we should play with it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Playing with color's components&lt;/span&gt;&lt;br /&gt;This thing is different against Alfa versions. Now you have a direct access to RGB components. You can call it by &lt;span style="font-style: italic;"&gt;SelectedColor.A/R/G/B&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Small example of using:&lt;br /&gt;&lt;br /&gt;XAML&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_RijAuWRp5nk/SbJ0Cuf_BAI/AAAAAAAAAKc/F1KI_BguwHY/s1600-h/5.png"&gt;&lt;img style="cursor: pointer; width: 286px; height: 311px;" src="http://2.bp.blogspot.com/_RijAuWRp5nk/SbJ0Cuf_BAI/AAAAAAAAAKc/F1KI_BguwHY/s400/5.png" alt="" id="BLOGGER_PHOTO_ID_5310434500813980674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;C#&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RijAuWRp5nk/SbJ0C0BTZHI/AAAAAAAAAKk/-52654UxlHY/s1600-h/6.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 191px;" src="http://3.bp.blogspot.com/_RijAuWRp5nk/SbJ0C0BTZHI/AAAAAAAAAKk/-52654UxlHY/s400/6.png" alt="" id="BLOGGER_PHOTO_ID_5310434502295905394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Result:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RijAuWRp5nk/SbJ0C4ossTI/AAAAAAAAAKs/UHBtUKVdYR8/s1600-h/7.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 196px;" src="http://4.bp.blogspot.com/_RijAuWRp5nk/SbJ0C4ossTI/AAAAAAAAAKs/UHBtUKVdYR8/s400/7.png" alt="" id="BLOGGER_PHOTO_ID_5310434503534883122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Online demo&lt;/span&gt;&lt;br /&gt;Online demo you can find &lt;a href="http://honza.zlubinaci.eu/SLContrib/ColorPicker/TestPage.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Source code&lt;/span&gt;&lt;br /&gt;Code you can download &lt;a href="http://honza.zlubinaci.eu/SLContrib/ColorPicker/CL_Contrib_ColorPicker.rar"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7716729340174486799-8033941335276877979?l=kalimevole.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kalimevole.blogspot.com/2009/03/silverlight-contrib-1-colorpicker.html</link><author>tomeposer@gmail.com (Jelinek Jan)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_RijAuWRp5nk/SbJqBfg4bPI/AAAAAAAAAKM/wyorVssKOeU/s72-c/1.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7716729340174486799.post-1506231645735774146</guid><pubDate>Thu, 05 Mar 2009 21:33:00 +0000</pubDate><atom:updated>2009-03-06T00:01:19.023+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>tool</category><category domain='http://www.blogger.com/atom/ns#'>silverlight</category><category domain='http://www.blogger.com/atom/ns#'>contrib</category><category domain='http://www.blogger.com/atom/ns#'>controls</category><title>Introduction to Silverlight Contrib 1.0.</title><description>Today I would like to start small series about new tool for Silverlight 2.0 - Silverlight Contrib 1.0. For description I use a text from &lt;a href="http://silverlightcontrib.org/"&gt;official site of SL Contrib&lt;/a&gt; :&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Silverlight Contrib is a continuously evolving collection of open source Silverlight Controls and API enhancements built for and by the Silverlight developer community.  The goal of this project is to complement Silverlight and make the lives of Silverlight developers easier&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;In next few entries I would like to introduce some of controls included in SL Contrib. You can have a look at all of them at &lt;a href="http://silverlightcontrib.org/demo/"&gt;Silverlight Contrib Demo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Until we start with particular controls, I would like to show, how to get Silverlight Contrib to your Silverlight project in Visual Studio.&lt;br /&gt;&lt;br /&gt;1. First of all, you have to download Silverlight Contrib libraries from&lt;a href="http://www.codeplex.com/silverlightcontrib/Release/ProjectReleases.aspx"&gt; Codeplex.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;2. Create a new Silverlight aplication in Visual Studio.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RijAuWRp5nk/SbBPkf7JcYI/AAAAAAAAAJM/HRldV1C0Y9k/s1600-h/new_project.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 276px;" src="http://1.bp.blogspot.com/_RijAuWRp5nk/SbBPkf7JcYI/AAAAAAAAAJM/HRldV1C0Y9k/s400/new_project.png" alt="" id="BLOGGER_PHOTO_ID_5309831449133281666" border="0" /&gt;&lt;/a&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;3. Add Silverlight Contrib libraries to the references (in particular cases you will need just one or two lirbaries).&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_RijAuWRp5nk/SbBPklg9LsI/AAAAAAAAAJU/OtHpbI2JBXU/s1600-h/refer.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 334px;" src="http://2.bp.blogspot.com/_RijAuWRp5nk/SbBPklg9LsI/AAAAAAAAAJU/OtHpbI2JBXU/s400/refer.png" alt="" id="BLOGGER_PHOTO_ID_5309831450634038978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Now you should find it in Solution Explorer:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RijAuWRp5nk/SbBW3VwRuvI/AAAAAAAAAJk/dDdzFof2bjQ/s1600-h/reffind.png"&gt;&lt;img style="cursor: pointer; width: 256px; height: 400px;" src="http://1.bp.blogspot.com/_RijAuWRp5nk/SbBW3VwRuvI/AAAAAAAAAJk/dDdzFof2bjQ/s400/reffind.png" alt="" id="BLOGGER_PHOTO_ID_5309839469402241778" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;4. Now, if you want to use any control of Silverlight Contrib in XAML, you have to paste a link to  Silverlignt Contrib Controls library.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RijAuWRp5nk/SbBQD0dLswI/AAAAAAAAAJc/Sh99NByOxMw/s1600-h/xaml.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 44px;" src="http://1.bp.blogspot.com/_RijAuWRp5nk/SbBQD0dLswI/AAAAAAAAAJc/Sh99NByOxMw/s400/xaml.png" alt="" id="BLOGGER_PHOTO_ID_5309831987220689666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;In the following code you will call controls by prepositin Contrib:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RijAuWRp5nk/SbBPjy1iRPI/AAAAAAAAAJE/hJwc1O-dpQY/s1600-h/Contr.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 102px;" src="http://4.bp.blogspot.com/_RijAuWRp5nk/SbBPjy1iRPI/AAAAAAAAAJE/hJwc1O-dpQY/s400/Contr.png" alt="" id="BLOGGER_PHOTO_ID_5309831437030147314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Next entry&lt;br /&gt;&lt;div style="text-align: left;"&gt;The first control I would like to play with is ColorPicker. So see you.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7716729340174486799-1506231645735774146?l=kalimevole.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kalimevole.blogspot.com/2009/03/introduction-to-silverlight-contrib-10.html</link><author>tomeposer@gmail.com (Jelinek Jan)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_RijAuWRp5nk/SbBPkf7JcYI/AAAAAAAAAJM/HRldV1C0Y9k/s72-c/new_project.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7716729340174486799.post-1633773391386636784</guid><pubDate>Wed, 04 Mar 2009 15:40:00 +0000</pubDate><atom:updated>2009-03-04T17:13:15.175+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>competition</category><category domain='http://www.blogger.com/atom/ns#'>design</category><category domain='http://www.blogger.com/atom/ns#'>twitter</category><title>My Twitter Background</title><description>Few days ago, SitePoint.com announced a competition "&lt;a href="http://www.sitepoint.com/forums/showthread.php?t=603065"&gt;The Official SitePoint Twitter BackGround competition&lt;/a&gt;". The rules are simple: Design own original background and send it to forum@sitepoint.com. After that they choose 10 best backgrounds and winners get two books about webdesign.&lt;br /&gt;&lt;br /&gt;Despite of I am a terrible designer, I dediced participate at this competition. And this is my a little bit retro entry:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_RijAuWRp5nk/Sa6nXS40yWI/AAAAAAAAAI8/7RkkhkgKJZ8/s1600-h/bcgtwitter.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 320px;" src="http://2.bp.blogspot.com/_RijAuWRp5nk/Sa6nXS40yWI/AAAAAAAAAI8/7RkkhkgKJZ8/s400/bcgtwitter.jpg" alt="" id="BLOGGER_PHOTO_ID_5309365029365401954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Rate it:&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript" charset="utf-8" language="javascript" src="http://static.polldaddy.com/p/1424482.js"&gt;&lt;/script&gt;&lt;noscript&gt; &lt;a href ="http://answers.polldaddy.com/poll/1424482/"&gt;What is my twitter background like?&lt;/a&gt;  &lt;br/&gt; &lt;span style="font-size:9px;"&gt; (&lt;a href ="http://www.polldaddy.com"&gt;  polls&lt;/a&gt;)&lt;/span&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;br /&gt;Thinking about famous Olympics sentence:-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7716729340174486799-1633773391386636784?l=kalimevole.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kalimevole.blogspot.com/2009/03/my-twitter-background-entry.html</link><author>tomeposer@gmail.com (Jelinek Jan)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_RijAuWRp5nk/Sa6nXS40yWI/AAAAAAAAAI8/7RkkhkgKJZ8/s72-c/bcgtwitter.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7716729340174486799.post-5917503451768405824</guid><pubDate>Sun, 01 Mar 2009 22:00:00 +0000</pubDate><atom:updated>2009-03-01T23:45:02.564+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>boxuk</category><category domain='http://www.blogger.com/atom/ns#'>vývoj</category><category domain='http://www.blogger.com/atom/ns#'>pomůcka</category><title>Co vše je potřeba udělat než spustíte webové stránky</title><description>&lt;div style="text-align: justify;"&gt;Asi před čtrnácti dny jsem narazil na &lt;a href="http://www.boxuk.com/blog/the-ultimate-website-launch-checklist"&gt;pomůcku&lt;/a&gt;, kterou dali dohromady pánové z anglické poradenské společnosti &lt;a href="http://www.boxuk.com/"&gt;BoxUK&lt;/a&gt;. Onou pomůckou je seznam všech aktivit, které se musí vykonat před tím nežli je spuštěna jakákoli webová stránka, aby byla zaručena její jakost. Po přečtení seznamu si asi většina lidí řekne: "Ok, nic nového pod sluncem, všechno znám.", ale ruku na srdce, na kolik z nich při každém projektu občas zapomenete?&lt;br /&gt;&lt;br /&gt;A jelikož se mi seznam zdá býti opravdu užitečný, rozhodl jsem se, že si ho přeložím a zařadím do běžného pracovního procesu pro naše projekty. A když už jsem ho přeložil, řekl jsem si, že když už jsem si s tím dal tu práci, tak by se přeložená verze mohla někomu hodit. Domluvil jsem se tedy s Danem Zambonini (&lt;a href="http://twitter.com/zambonini"&gt;@zambonini&lt;/a&gt; - autor seznamu) na zveřejnění českého překladu.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RijAuWRp5nk/SasPBlepliI/AAAAAAAAAI0/ArVFZEoL-1Y/s1600-h/list.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 301px;" src="http://1.bp.blogspot.com/_RijAuWRp5nk/SasPBlepliI/AAAAAAAAAI0/ArVFZEoL-1Y/s400/list.png" alt="" id="BLOGGER_PHOTO_ID_5308353105701213730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Download (PDF)&lt;br /&gt;&lt;a href="http://honza.zlubinaci.eu/checklist_websites.pdf"&gt;http://honza.zlubinaci.eu/checklist_websites.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Download (XLS)&lt;br /&gt;&lt;a href="http://honza.zlubinaci.eu/checklist_websites.xls"&gt;http://honza.zlubinaci.eu/checklist_websites.xls&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Poděkování&lt;/span&gt;&lt;br /&gt;To patří samozřejmě Danovi Zambonini a společnosti BoxUK za vytvoření seznamu.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Nápady&lt;/span&gt;&lt;br /&gt;Pokud by někoho napadla ještě nějaká věc, která v seznamu chybí kontaktujte mě (tomeposer@gmail.com, &lt;a href="http://twitter.com/kalimevole"&gt;@kalimevole&lt;/a&gt;) nebo zanechte komentář pod tímto příspěvkem či pod &lt;a href="http://www.boxuk.com/blog/the-ultimate-website-launch-checklist"&gt;originálem&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7716729340174486799-5917503451768405824?l=kalimevole.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kalimevole.blogspot.com/2009/03/co-vse-je-potreba-udelat-nez-spustite.html</link><author>tomeposer@gmail.com (Jelinek Jan)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_RijAuWRp5nk/SasPBlepliI/AAAAAAAAAI0/ArVFZEoL-1Y/s72-c/list.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7716729340174486799.post-2524650893227321321</guid><pubDate>Sat, 21 Feb 2009 12:57:00 +0000</pubDate><atom:updated>2009-02-21T17:01:32.335+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>blog</category><category domain='http://www.blogger.com/atom/ns#'>blogengine.net</category><category domain='http://www.blogger.com/atom/ns#'>Microsoft</category><title>Zkouška BlogEngine.NET</title><description>Nedávno jsem se dostal k projektu &lt;a href="http://www.aplikacezdarma.cz/default.aspx"&gt;aplikacezdarma.cz&lt;/a&gt;, představuje několik komunitních nástrojů. běžících na platformě ASP.NET. Jedná se o open source projekty, které jsou volně ke stažení na &lt;a href="http://www.codeplex.com/blogengine/Release/ProjectReleases.aspx?ReleaseId=14988"&gt;Codeplexu&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Nabízené nástroje:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.dotnetblogengine.net/"&gt;BlogEngine.NET&lt;/a&gt; - blogovací systém&lt;/li&gt;&lt;li&gt;Yet Another Forum - nástroj pro vytvoření fóra&lt;/li&gt;&lt;li&gt;Screw Wiki - tovrba Wiki stránek&lt;/li&gt;&lt;li&gt;Communiti Server - nástroj pro budování velkých komunit&lt;/li&gt;&lt;li&gt;My Web Pages Starter Kit - jednoduchý CMS&lt;/li&gt;&lt;/ul&gt;BlogEngine.NET&lt;br /&gt;Po mé nedávné první zkušenosti s WordPressem jsem nejprve vyzkoušel blogovací systém BlogEngine.NET. Nechci se moc pouštět do srovnání těchto dvou systémů, takže vypíšu jen co mě zaujalo, co se mi líbilo a co ne.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Instalace&lt;/span&gt;&lt;br /&gt;Ono slovo instalace není možná ani nutné - celý proces spočívá v nahrání na server. Jelikož BlogEngine.NET využívá k uchovávání příspěvků XML, není potřeba připojení na databázi. To ovšem neznamená, že by zde neexistovala možnost ukládat příspěvky do DB. Jsou podporovnány jak MySQL tak MSSQL.&lt;br /&gt;&lt;br /&gt;Jediný problém, se kterým jsem se setkal byla nutnost nahrazení souboru web.config. Naštěstí nejsem jediný, kdo tento problém měl a řešení je popsané na&lt;a href="http://forum.aplikacezdarma.cz/default.aspx?g=posts&amp;amp;t=14"&gt; fóru&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Poté jsem již blog vesele spustil.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RijAuWRp5nk/SaARpzCx2pI/AAAAAAAAAIU/DAz3sl5IdHY/s1600-h/nova_hp.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 289px;" src="http://3.bp.blogspot.com/_RijAuWRp5nk/SaARpzCx2pI/AAAAAAAAAIU/DAz3sl5IdHY/s400/nova_hp.png" alt="" id="BLOGGER_PHOTO_ID_5305259770816617106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Prní věcí, kterou jsem musel udělat je nastavit pár základních věcí, jako je název blogu atd.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RijAuWRp5nk/SaARp_TZB0I/AAAAAAAAAIc/3h7qxSS1JaM/s1600-h/nova_settings.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 289px;" src="http://3.bp.blogspot.com/_RijAuWRp5nk/SaARp_TZB0I/AAAAAAAAAIc/3h7qxSS1JaM/s400/nova_settings.png" alt="" id="BLOGGER_PHOTO_ID_5305259774107518786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Následně je možné se vesele vrhnout na první příspěvek.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RijAuWRp5nk/SaARpuh_zOI/AAAAAAAAAIM/7mUh8LRBnm4/s1600-h/new_entry.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 289px;" src="http://4.bp.blogspot.com/_RijAuWRp5nk/SaARpuh_zOI/AAAAAAAAAIM/7mUh8LRBnm4/s400/new_entry.png" alt="" id="BLOGGER_PHOTO_ID_5305259769605377250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ještě je nutné podotknout, že BlogEngine.NET podporuje možnost přispívání více uživatelů na blog.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Vzhledy&lt;/span&gt;&lt;br /&gt;Přímo na stránkách projektu jemožné si &lt;a href="http://www.dotnetblogengine.net/page/themes.aspx"&gt;stáhnout několik šablon pro vzhled&lt;/a&gt; blogu. Instalace vzhledu spočívá v nahrání složky s šablonou na server do složky &lt;span style="font-style: italic;"&gt;themes&lt;/span&gt;. Pak se jen v administračním rozhraní nastaví, aby byla použita daná šablona.&lt;br /&gt;&lt;br /&gt;Ukázka vzhledu:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_RijAuWRp5nk/SaARp54wn3I/AAAAAAAAAIk/vRB_U-p2GIQ/s1600-h/theme.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 289px;" src="http://2.bp.blogspot.com/_RijAuWRp5nk/SaARp54wn3I/AAAAAAAAAIk/vRB_U-p2GIQ/s400/theme.png" alt="" id="BLOGGER_PHOTO_ID_5305259772653641586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RijAuWRp5nk/SaARp1DjpcI/AAAAAAAAAIs/FPMsZ__hHfo/s1600-h/theme_jiny.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 289px;" src="http://1.bp.blogspot.com/_RijAuWRp5nk/SaARp1DjpcI/AAAAAAAAAIs/FPMsZ__hHfo/s400/theme_jiny.png" alt="" id="BLOGGER_PHOTO_ID_5305259771356751298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Není moc problém si šablony nadále upravoat, pokud se člověk alespoň trošičku zorientuje v kódu ASP.NET.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Plug-iny&lt;/span&gt;&lt;br /&gt;Na &lt;a href="http://www.dotnetblogengine.net/page/extensions.aspx"&gt;stránkách projektu&lt;/a&gt; je možné si stáhnout několi užitečných plug-inů sloužících k různým účelům (od nástrojů pro vkládání fotogalerií až po přidání odkazů na sociální média).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Lokalizace&lt;/span&gt;&lt;br /&gt;Lokalizaci do českého jazyka je možné stáhnout si na &lt;a href="http://forum.aplikacezdarma.cz/default.aspx?g=posts&amp;amp;t=44"&gt;fóru&lt;/a&gt;. V tuto chvíli je lokalizovaná pouze veřejná část, ale v tom bych zas takový problém neviděl.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Hodnocení&lt;/span&gt;&lt;br /&gt;Jak jsem siž psal, nechtěl bych se pouštět moc do hodnocení oproti WordPressu, jelikož by to bylo dosti nespravedlivé. BlogEngine.NET je oproti WordPressu dosti mladý projekt a tak se u něj nedá očekávat tak rozšáhlá funkcionalita jako u WordPressu. Ani komunita uživatelů není tak rozsáhlá. Nicméně s přibývajícím časem se dosti věcí změní.&lt;br /&gt;&lt;br /&gt;První věcí, která mě dosti potěšíla na BE.NET je to, že nemusím nutně používat databázi pro běh svého blogu. Jelikož u spousty hostingovýsh pokud chete databázi, tak si musíte trochu připlatit k hostingu.&lt;br /&gt;&lt;br /&gt;Další věcí, která mi je velice sympatická je to, že celé řešení je napsané v ASP.NET. Pro spousty lidí, který v tuto chvíli vyvíjí v ASP.NET by tohle mohla být asi největší výhoda oproti ostatním řešením.&lt;br /&gt;&lt;br /&gt;A hurá na zápory - jmenoval bych dva, které mě docela vadili. První věcí je propojení adminisrace blogu s veřejnou částí. Tato věc strašně snižuje ovladatelnost a zhoršuje práci blogem. Dle mého názoru, tyto věci by měly být odděleny. V praxi to vypadá tak, že v administraci nenaleznete seznam publikovaných blogů.&lt;br /&gt;&lt;br /&gt;Druhou věcí, která mě nepotěšila, je absence importu z jiného blogu ve formátu Atom. Chtěl jsem si vyzkoušet naimportovat teto blog (Blogspot.com provádí export pouze v Atomu) a měl jsem smolíčka. Nicméně pro import jsou podorovány formáty &lt;a href="http://blogml.org/"&gt;blogML&lt;/a&gt; a RSS.&lt;br /&gt;&lt;br /&gt;Ona je víceméně chyba na straně Blogspotu, jelikož exportuje pouze v jednom formátu. Nicméně ať je chyba na jakékoli straně, jás i blog jednoduše nenaimportuju.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Demo&lt;/span&gt;&lt;br /&gt;Pokud by jste si chtěli prostředí BlogEngine.NET osahat sami můžete použít mojí &lt;a href="http://blog.zlubinaci.eu/"&gt;ukázku&lt;/a&gt;. Uživatelské jméno je &lt;span style="font-weight: bold;"&gt;admin&lt;/span&gt; a heslo také &lt;span style="font-weight: bold;"&gt;admin&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Závěr&lt;/span&gt;&lt;br /&gt;Po cca jednohodinové zkušenosti s BlogEngine.NET jsem byl celkově docela příjeměn potěšen z toho, že se vyskytl další blogovací nástroj a tentokrát na ASP.NET. Myslím si, že má před sebou ještě zajímavou budoucnost.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Dodatek&lt;/span&gt;&lt;br /&gt;Vzhledem k tomu, že moje zkušenost s BlogEngine.NET je velice ktrátká, je možné že jsem se dopustil v článku některéch omylů nebo nepravd. Pokud na nějakou takovou narazíte budu velice rád, když na ní upozorníte v komentářích.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ha-ha&lt;/span&gt;&lt;br /&gt;Ještě si teď svůj pokus&lt;a href="http://www.microsoft.com/cze/msdn/dokazesto/register.aspx"&gt; zaregistruji&lt;/a&gt; a Microsoft mi bude muset dát triko, ha ha.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7716729340174486799-2524650893227321321?l=kalimevole.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kalimevole.blogspot.com/2009/02/zkouska-blogenginenet.html</link><author>tomeposer@gmail.com (Jelinek Jan)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_RijAuWRp5nk/SaARpzCx2pI/AAAAAAAAAIU/DAz3sl5IdHY/s72-c/nova_hp.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7716729340174486799.post-5689842761519128756</guid><pubDate>Thu, 19 Feb 2009 08:01:00 +0000</pubDate><atom:updated>2009-02-19T09:32:10.985+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>polldaddy</category><category domain='http://www.blogger.com/atom/ns#'>blog</category><category domain='http://www.blogger.com/atom/ns#'>ankety</category><title>PollDaddy - nástroj na tvorbu anket pro váš web</title><description>Včera jsem objevil službu &lt;a href="http://polldaddy.com/"&gt;PollDaddy.com&lt;/a&gt;, která slouží k vytváření anket a průzkumů, které si následně můžete umisťovat na svoje webové stránky. Celá služba má velice jednoduchý základ. Zaregistrujete se, vytvoříte si vlastní anketu nebo průzkum a následně si vyberete jak ji chcete vložit na váš blog nebo stránky. V současné době si můžete vybrat z 20 stylů vzhledů nebo si můžete vytvořit vlastní.&lt;br /&gt;&lt;br /&gt;Možnosti jak vložit anketu:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;pomocí JavaScriptu&lt;/li&gt;&lt;li&gt;pomocí Flashe&lt;br /&gt;&lt;/li&gt;&lt;li&gt;pokud váše stránky běží na WordPressu, je možné si nainstalovat plug-in, pomocí kterého se následně ankety vkládají&lt;/li&gt;&lt;li&gt;pokud vkládáte anketu do svého MySpace účtu, je dostupná aplikace pro vkládání anket do profilu na MySpace&lt;/li&gt;&lt;li&gt;odkazem na stránky PollDaddy.com, kde je anketa hostována&lt;/li&gt;&lt;/ul&gt;Busines model&lt;br /&gt;Pokud se registrujete můžete si vybrat ze tří typů účtů. První je zdarma a další dva jsou zpoplatněny. Placenými účty získáváte větší počet anket, které můžete zpravovat a hlavně odstranění linku PollDaddy.com ze samotné ankety.&lt;br /&gt;&lt;br /&gt;Ukázka&lt;br /&gt;&lt;br /&gt;JavaScropt:&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript" charset="utf-8" language="javascript" src="http://static.polldaddy.com/p/1380846.js"&gt;&lt;/script&gt;&lt;noscript&gt; &lt;a href ="http://answers.polldaddy.com/poll/1380846/"&gt;Používáte na svém blogu nějakou formu dotazníků?&lt;/a&gt;  &lt;br/&gt; &lt;span style="font-size:9px;"&gt; (&lt;a href ="http://www.polldaddy.com"&gt;  polls&lt;/a&gt;)&lt;/span&gt;&lt;/noscript&gt;&lt;br /&gt;&lt;br /&gt;Flash:&lt;br /&gt;&lt;br /&gt;&lt;embed allowscriptaccess="never" saveembedtags="true" src="http://www.polldaddy.com/poll.swf" flashvars="p=1380846" quality="high" wmode="transparent" bgcolor="#ffffff" name="beta3" salign="tl" scale="autoscale" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" width="252" height="358"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;Link:&lt;br /&gt;&lt;a href="http://www.polldaddy.com/p/1380846/"&gt;http://www.polldaddy.com/p/1380846/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Všechny svoje ankety a průzkumy si můžete následně poměrně jednoduše spravovat ve svém účtu.&lt;br /&gt;&lt;br /&gt;Nástroj pro tvorbu průzkumů se zdá býti ještě zajímavější, ale na to si udělám čas příště.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7716729340174486799-5689842761519128756?l=kalimevole.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kalimevole.blogspot.com/2009/02/vcera-jsem-objevil-sluzbu-polldaddy.html</link><author>tomeposer@gmail.com (Jelinek Jan)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7716729340174486799.post-7452190327047484422</guid><pubDate>Tue, 17 Feb 2009 21:15:00 +0000</pubDate><atom:updated>2009-02-17T23:07:57.842+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>ide</category><category domain='http://www.blogger.com/atom/ns#'>styly</category><category domain='http://www.blogger.com/atom/ns#'>silverlight</category><category domain='http://www.blogger.com/atom/ns#'>xaml</category><title>Kaxaml - hračka na úterní večer nebo užitečný nástroj</title><description>Asi před měsícem jsem narazil na jeden poměrně zajímavý nástroj pro stylování XAMLu - &lt;a href="http://www.kaxaml.com/"&gt;Kaxaml&lt;/a&gt;. Jedná se o editor XAML kódu, ve kterém do můžete do projektů přidávat předdefinované styly jednoduchým přetahováním.&lt;br /&gt;&lt;br /&gt;Tento nástroj je již delší dobu vyvíjen &lt;a href="http://nerdplusart.com/about/"&gt;Robbym Ingebretsenem&lt;/a&gt; a jak on sám tvrdí, Kaxaml je pro něj mazel se kterým se rád piplá. Robby Ingebretsen zaštiťuje projekt &lt;a href="http://nerdplusart.com/"&gt;Nerd Plus Art&lt;/a&gt;, ve kterém se věnuje vývoji svých "hraček" postavených na XAMLu. V pracovním životě se více jak 6 lete zabývá prací s XAMLem (Silverlight, WPF), povětšinou pro Microsoft.&lt;br /&gt;&lt;br /&gt;V čem může být Kaxaml užitečný? A může být vůbec Kaxaml užitečný?&lt;br /&gt;Ano. Může a je. Pokud tvoříte GUI pro svoje WPF nebo Silverlight aplikace a nechce se vám ztrácet čas psaním či tvořením vlastních stylů je celkem pohodlné si je "vypůjčit" od Robbyho.&lt;br /&gt;&lt;br /&gt;Dále, pokud zrovna začínáte s XAMLem, je zde i několik pěkných ukázek v sekci Getting started with XAML. Od Hello World až po ukázky Databindingu.&lt;br /&gt;&lt;br /&gt;Zde je pár screenshotů z aplikace:&lt;br /&gt;&lt;br /&gt;Styly pro ComboBox:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RijAuWRp5nk/SZszxq54pOI/AAAAAAAAAIE/Mm9AsOCxzfU/s1600-h/combobox.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 289px;" src="http://4.bp.blogspot.com/_RijAuWRp5nk/SZszxq54pOI/AAAAAAAAAIE/Mm9AsOCxzfU/s400/combobox.png" alt="" id="BLOGGER_PHOTO_ID_5303889914582574306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ukázka animací:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_RijAuWRp5nk/SZszWLOcLvI/AAAAAAAAAHs/P_I2KnAzO30/s1600-h/animace.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 289px;" src="http://2.bp.blogspot.com/_RijAuWRp5nk/SZszWLOcLvI/AAAAAAAAAHs/P_I2KnAzO30/s400/animace.png" alt="" id="BLOGGER_PHOTO_ID_5303889442222386930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ukázka Gridu:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RijAuWRp5nk/SZszVzLgubI/AAAAAAAAAHk/ykXuo3DBAHk/s1600-h/grid.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 289px;" src="http://1.bp.blogspot.com/_RijAuWRp5nk/SZszVzLgubI/AAAAAAAAAHk/ykXuo3DBAHk/s400/grid.png" alt="" id="BLOGGER_PHOTO_ID_5303889435767650738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ukázka vektorové 2D grafiky:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RijAuWRp5nk/SZszVpNNnYI/AAAAAAAAAHc/Gb3z6-Xrz9o/s1600-h/shapes.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 289px;" src="http://1.bp.blogspot.com/_RijAuWRp5nk/SZszVpNNnYI/AAAAAAAAAHc/Gb3z6-Xrz9o/s400/shapes.png" alt="" id="BLOGGER_PHOTO_ID_5303889433090432386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Logo Kaxamlu v XAMLu:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RijAuWRp5nk/SZszWSzk1RI/AAAAAAAAAH8/P7sS4f38aMY/s1600-h/logo.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 289px;" src="http://3.bp.blogspot.com/_RijAuWRp5nk/SZszWSzk1RI/AAAAAAAAAH8/P7sS4f38aMY/s400/logo.png" alt="" id="BLOGGER_PHOTO_ID_5303889444257191186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Závěrem&lt;/span&gt;&lt;br /&gt;Kaxaml bych spíše pojmenoval "toy for boys" nežli nástrojem. Nicméně určitě se naleznou případy, kdy může být poměrně dost užitečný (kdybych si na tohle udělal před 14-ti dny nemusel jsem od nuly vymýšlet ukázky pro svoje články na Zdroják:).&lt;br /&gt;&lt;br /&gt;Při práci (hraní) si jen musíte dávat pozor, zda li zrovna využíváte využíváte (vkládáte) prvky určené pro WPF či Silverlight, jelikož pokud budete vkládat prvky určené pro WPF do Silverlightu, bude to házet chyby.&lt;br /&gt;&lt;br /&gt;Jinak co se týče samotného editoru, pro vyzkoušení samotného nástroje je docela postačující (zvláště když si představím že ho dělal jeden člověk jako svůj koníček), ale na větší projekty se moc nehodí (zvláště, když jste rozmazlení z VisualStudia).&lt;br /&gt;&lt;br /&gt;Při delším zkoušení se také připravte, že to na vás občas hodí nějakou chybovou hlášku, přece jen je to stále v Beta verzi.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7716729340174486799-7452190327047484422?l=kalimevole.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kalimevole.blogspot.com/2009/02/asi-pred-mesicem-jsem-narazil-na-jeden.html</link><author>tomeposer@gmail.com (Jelinek Jan)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_RijAuWRp5nk/SZszxq54pOI/AAAAAAAAAIE/Mm9AsOCxzfU/s72-c/combobox.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7716729340174486799.post-1184418484821599363</guid><pubDate>Wed, 11 Feb 2009 12:08:00 +0000</pubDate><atom:updated>2009-02-11T13:40:55.650+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>silverlight</category><category domain='http://www.blogger.com/atom/ns#'>photosynth</category><title>Můj první PhotoSynth</title><description>Dnes jsem si při obědě pohrál s&lt;a href="http://photosynth.net/"&gt; PhotoSynthem&lt;/a&gt;. Fotografie jsou pořízeny mým iPhonem v obchodě s vínem na Brumlovce. Celý Synth i s nafocením mi trval cca 10 minut.&lt;br /&gt;&lt;br /&gt;Věřím, že kdybych měl k dispozici lepší fotoaparát a udělal daleko víc fotek, výsledek vy byl super. Snad příště.&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://photosynth.net/embed.aspx?cid=0893EC13-6066-40E2-875E-92A0118A4AF3" width="560" frameborder="0" height="450"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Jinak ještě se zaslouží podotknout, že PhotoSynth běží na Silverlightu:)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7716729340174486799-1184418484821599363?l=kalimevole.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kalimevole.blogspot.com/2009/02/dnes-jsem-si-pri-obede-pohral-s.html</link><author>tomeposer@gmail.com (Jelinek Jan)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7716729340174486799.post-3588374470614291979</guid><pubDate>Tue, 10 Feb 2009 22:59:00 +0000</pubDate><atom:updated>2009-02-11T00:11:13.042+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>vzor</category><category domain='http://www.blogger.com/atom/ns#'>silverlight</category><title>A jaké rozvrstvení používáte vy?</title><description>Jeden významný Silverlighťák Joel Neubeck právě na svých stránkách spustil anketu o tom, jaký vzor separování vrstev Silverlightí tvůrci nejčastěji využívají. Výsledek této ankety mě velice zajímá, jelikož se toto téma jemně line mou bakalářskou prací. Tak pokud máte 2 minutky, zahlasujte si...&lt;br /&gt;&lt;a href="http://joel.neubeck.net/2009/02/poll-separation-pattern/"&gt;&lt;br /&gt;http://joel.neubeck.net/2009/02/poll-separation-pattern/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RijAuWRp5nk/SZIJIhSt3UI/AAAAAAAAAHU/gvMarporKuA/s1600-h/Clipboard01.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 294px;" src="http://4.bp.blogspot.com/_RijAuWRp5nk/SZIJIhSt3UI/AAAAAAAAAHU/gvMarporKuA/s400/Clipboard01.png" alt="" id="BLOGGER_PHOTO_ID_5301309753348971842" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7716729340174486799-3588374470614291979?l=kalimevole.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kalimevole.blogspot.com/2009/02/jake-rozvrstveni-pouzivate-vy.html</link><author>tomeposer@gmail.com (Jelinek Jan)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_RijAuWRp5nk/SZIJIhSt3UI/AAAAAAAAAHU/gvMarporKuA/s72-c/Clipboard01.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7716729340174486799.post-1677946151478904408</guid><pubDate>Tue, 10 Feb 2009 09:14:00 +0000</pubDate><atom:updated>2009-02-10T10:38:31.704+01:00</atom:updated><title>Co my jsme to za národ</title><description>Dneska ráno jsem si přečetl článek na Zdrojáku o tom jak by se měli stránky upravovat, aby vypadali ve všech prohlížečích stejně. Pak jsem se podíval na komentáře. Uf. Ono asi není nic lepšího na zkažení nálady než se podívat na českym serveru do komentářů.&lt;br /&gt;&lt;br /&gt;Ale teď vážně. Cca 90% všech článků, které čtu jsou na anglicky mluvících serverech. Pokud se podívám pod článkem na komentáře, naleznu povětšinou jen poděkování za článek nebo věcné doplnění článku.&lt;br /&gt;&lt;br /&gt;Jenže u nás, je tomu jinak. Tady všichni všechno vědí, všechno znají a velice pravděpodobně jsou v tom nejlepší široko daleko, kam jen oko dosáhne. Přijde mi, že tady je nejvíc IT specialistů s neskutečnými znalostmi, že by nám specialisté ze zahraničí měli závidět. Oni by se možná měli začít učit česky, aby se od nás něco naučili.&lt;br /&gt;&lt;br /&gt;Nedávno jsem si přečetl článek o MS Surface. Sám jsem si již mohl 2x pohrát s tohle hračičkou (za půl mega:) a byl jsem dost nadšen. Nikdy jsem s podobnou věcí nepřišel do styku a tak mé první shledání bylo plné citoslovců. Dost jsem si to užil.&lt;br /&gt;&lt;br /&gt;Když se ale podívám pod článek o MS Surface na Zdrojáku, zjistím, že vlastně to je uplně "starý" a že domů by to nikdo nechtěl a že je to na dvě věci. A vlastně celý Microsoft je nejhorší, protože Surface vůbec vyrobil.&lt;br /&gt;&lt;br /&gt;Popravdě řečeno, po přečtení cca 20 komentářů, jsem měl zkaženou náladu na celý den. A co teprve jak se musel cítit autor. Ono potom asi člověk má velkou chuť něco napsat znovu.&lt;br /&gt;&lt;br /&gt;Jestli ono v tom nebude něco jiného. Ono nakonec se zde ukazuje že Hrabal měl pravdu: "Češi, to jsou skuteční mistři světa ve stěžování si a pomlouvání".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7716729340174486799-1677946151478904408?l=kalimevole.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kalimevole.blogspot.com/2009/02/co-my-jsme-to-za-narod.html</link><author>tomeposer@gmail.com (Jelinek Jan)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7716729340174486799.post-1871679615926993457</guid><pubDate>Tue, 27 Jan 2009 23:59:00 +0000</pubDate><atom:updated>2009-01-28T01:56:59.071+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>DeepZoom</category><category domain='http://www.blogger.com/atom/ns#'>silverlight</category><category domain='http://www.blogger.com/atom/ns#'>SeaDragon</category><category domain='http://www.blogger.com/atom/ns#'>iPhone</category><category domain='http://www.blogger.com/atom/ns#'>Microsoft</category><title>DeepZoom [1] - Seadragon pro iPhone</title><description>Asi před týdnem jsem si stáhl z AppStore aplikaci &lt;a href="http://livelabs.com/seadragon/"&gt;SeaDragon&lt;/a&gt; (mořský koník). Dnes jsem se poprvé dostal k tomu abych jí blíže prozkoumal. Jedná se o aplikaci umožňující prohlížení fotografií (nebo spíše kolekcí fotografií) pomocí technologie &lt;a href="http://msdn.microsoft.com/en-us/library/cc645050%28VS.95%29.aspx"&gt;DeepZoom&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;DeepZoom je technologie postavená na Silverlightu nebo na AJAXU. Umožňuje uživateli plynulé zoomování až do extrémních hloubek. Technologicky je to zajišťováno asynchronním načítáním bližšího výřezu. Při prvním načtení tedy nenatahujete celé fotografie, ale jen jejich zmenšené náhledy. Až postupným přibližováním se fotografie dočítají.&lt;br /&gt;&lt;br /&gt;No a čím mě dnes pobavil mořský koník v mém iPhonu?&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RijAuWRp5nk/SX-oOwDnSmI/AAAAAAAAAGU/a_8_UFFwZXE/s1600-h/IMG_0024.png"&gt;&lt;img style="cursor: pointer; width: 267px; height: 400px;" src="http://4.bp.blogspot.com/_RijAuWRp5nk/SX-oOwDnSmI/AAAAAAAAAGU/a_8_UFFwZXE/s400/IMG_0024.png" alt="" id="BLOGGER_PHOTO_ID_5296136658182687330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Dnes jsem se jen stihl podívat na pár ukázek, které jsou k dispozici přímo v aplikaci. Asi jako každého, mě velice bavil obraz, který na první pohled vypadá jako renesanční idylka, nicméně po značném přibližování zjistíte, že jsou to jen vhodně poskládané plechovky od Coca-Coly a podobně (něco podobného tady už bylo snad milionkrát, ale nikdy jsem to neměl v mobilu:).&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RijAuWRp5nk/SX-n2xfXzOI/AAAAAAAAAGM/mwcGxNQhMD0/s1600-h/IMG_0018.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 267px;" src="http://4.bp.blogspot.com/_RijAuWRp5nk/SX-n2xfXzOI/AAAAAAAAAGM/mwcGxNQhMD0/s400/IMG_0018.png" alt="" id="BLOGGER_PHOTO_ID_5296136246250687714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_RijAuWRp5nk/SX-odS9jQuI/AAAAAAAAAGc/XftKoMR56Cc/s1600-h/IMG_0019.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 267px;" src="http://2.bp.blogspot.com/_RijAuWRp5nk/SX-odS9jQuI/AAAAAAAAAGc/XftKoMR56Cc/s400/IMG_0019.png" alt="" id="BLOGGER_PHOTO_ID_5296136908070666978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Pak jsem se ještě podíval na povrch Marzu...&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RijAuWRp5nk/SX-op08DPuI/AAAAAAAAAGk/IbBnRagzw34/s1600-h/IMG_0023.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 267px;" src="http://4.bp.blogspot.com/_RijAuWRp5nk/SX-op08DPuI/AAAAAAAAAGk/IbBnRagzw34/s400/IMG_0023.png" alt="" id="BLOGGER_PHOTO_ID_5296137123349610210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;...efektní změť žárovek...&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_RijAuWRp5nk/SX-ozO-0UJI/AAAAAAAAAGs/dbcBZhwtpVQ/s1600-h/IMG_0021.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 267px;" src="http://2.bp.blogspot.com/_RijAuWRp5nk/SX-ozO-0UJI/AAAAAAAAAGs/dbcBZhwtpVQ/s400/IMG_0021.png" alt="" id="BLOGGER_PHOTO_ID_5296137284959359122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RijAuWRp5nk/SX-pB7DfJZI/AAAAAAAAAG0/9YWMPjbSpfo/s1600-h/IMG_0020.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 267px;" src="http://4.bp.blogspot.com/_RijAuWRp5nk/SX-pB7DfJZI/AAAAAAAAAG0/9YWMPjbSpfo/s400/IMG_0020.png" alt="" id="BLOGGER_PHOTO_ID_5296137537308272018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;... a něčí kancelář (ta byla docela nudná).&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RijAuWRp5nk/SX-pbZNwq6I/AAAAAAAAAG8/4FgXvjaaKMc/s1600-h/IMG_0025.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 267px;" src="http://3.bp.blogspot.com/_RijAuWRp5nk/SX-pbZNwq6I/AAAAAAAAAG8/4FgXvjaaKMc/s400/IMG_0025.png" alt="" id="BLOGGER_PHOTO_ID_5296137974901156770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;No ono tohle všechno začne časem být nudné. Tak jsem začal šmejdit po tom jak tam dostat nějakou tu svojí galerii.&lt;br /&gt;&lt;br /&gt;Ono to vlastně není zase tak složité. Celou galerii si vytvoříté v &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=457b17b7-52bf-4bda-87a3-fa8a4673f8bf&amp;amp;displaylang=en&amp;amp;displaylang=en"&gt;DeepZoom Composeru&lt;/a&gt;, který je volně ke stažení a umístíte kamkoli na internet. Následně jen svého koníka připojíte a hurá galerie je doma (tedy ve vašem iPhonu).&lt;br /&gt;&lt;br /&gt;Toto je galerie, kterou jsem si udělal za necelých 5 minut - pro vyplnění mi opětovně posloužili Igorovi obrazy (díky Igore:):&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RijAuWRp5nk/SX-qoe_ielI/AAAAAAAAAHE/o9yyY15Oowg/s1600-h/Picture+002.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 267px;" src="http://1.bp.blogspot.com/_RijAuWRp5nk/SX-qoe_ielI/AAAAAAAAAHE/o9yyY15Oowg/s400/Picture+002.png" alt="" id="BLOGGER_PHOTO_ID_5296139299302046290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_RijAuWRp5nk/SX-qubPLzcI/AAAAAAAAAHM/mU2K1ZV2BVA/s1600-h/Picture+001.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 267px;" src="http://2.bp.blogspot.com/_RijAuWRp5nk/SX-qubPLzcI/AAAAAAAAAHM/mU2K1ZV2BVA/s400/Picture+001.png" alt="" id="BLOGGER_PHOTO_ID_5296139401373142466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Pokud jste vlastníky iPhonu - vyzkoušejte si tuto galerii na adrese: http://student.vsmie.cz/~jelij5ap/DeepZoom/GeneratedImages/dzc_output.xml - tuto adresu je třeba zadat ve vašem Seadragon.&lt;br /&gt;&lt;br /&gt;Simulace galerie v Silverlightu je zde : http://student.vsmie.cz/~jelij5ap/DeepZoom/DeepZoomProjectTestPage.html&lt;br /&gt;&lt;br /&gt;DeepZoom Composerem si, ale pohraju až příště.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7716729340174486799-1871679615926993457?l=kalimevole.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kalimevole.blogspot.com/2009/01/deepzoom-1-seadragon-pro-iphone.html</link><author>tomeposer@gmail.com (Jelinek Jan)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_RijAuWRp5nk/SX-oOwDnSmI/AAAAAAAAAGU/a_8_UFFwZXE/s72-c/IMG_0024.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7716729340174486799.post-7822679969798931106</guid><pubDate>Sun, 25 Jan 2009 20:20:00 +0000</pubDate><atom:updated>2009-01-26T01:08:14.088+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>extensions</category><category domain='http://www.blogger.com/atom/ns#'>silverlight</category><category domain='http://www.blogger.com/atom/ns#'>player</category><category domain='http://www.blogger.com/atom/ns#'>beta</category><category domain='http://www.blogger.com/atom/ns#'>alpha</category><category domain='http://www.blogger.com/atom/ns#'>media</category><title>Silverlight Extensions</title><description>&lt;a href="http://slextensions.net/"&gt;SL Extensions&lt;/a&gt; je dalším přírůstkem do rodiny open source projektů rozšiřující funkcionalitu Silverlightu 2.0 (dalšími jsou např. &lt;a href="http://www.codeplex.com/Silverlight"&gt;Silverlight Toolkit&lt;/a&gt; či &lt;a href="http://silverlight.net/blogs/justinangel/archive/2008/12/30/tour-around-silverlight-contrib.aspx"&gt;Silverlight Contrib&lt;/a&gt;). SL Extensions se na první pohled tváří jako velice ambiciozní projekt. Vždyť na rozdíl od SL Toolkitu si vzal za cíl rozšířit Silverlight o více než 20 nových komponent. A nutno dodat, že některé komponenty jsou opravdu sami o sobě velkou výzvou.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SL Extensions je v tuto chvíli v Alpha verzi 2. Bohužel se mi nikde nepodařilo vyzkoumat, kdy jsou plánované další vydání. Co se šušká, tak by jsme se v první polovině tohoto roku měli určitě dočkat Bety.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Všechny komponenty jsou rozděleny do třech skupin – nástroje, knihovny, přehrávače. Pokud se podíváme na tento projekt velice kritickým okem, nutno říci, že drtivá většina nástrojů nepřináší nějak závratně novou funkcionalitu či možnosti. Zajímavými se pak tváří býti přehrávače. V čem ale do budoucna cítím potenciál, jsou knihovny – zvláště pak pro práci s historií v prohlížeči a pro komunikaci s &lt;a href="http://www.google.com/analytics/"&gt;Google Analytics&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Recaptcha control&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RijAuWRp5nk/SXzKMVUjnuI/AAAAAAAAAFU/DJk6rGm9LlQ/s1600-h/capcha.png"&gt;&lt;img style="cursor: pointer; width: 357px; height: 93px;" src="http://3.bp.blogspot.com/_RijAuWRp5nk/SXzKMVUjnuI/AAAAAAAAAFU/DJk6rGm9LlQ/s400/capcha.png" alt="" id="BLOGGER_PHOTO_ID_5295329575111466722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Jedná se o velice jednoduchý nástroj pro ověřování vstupu „lidským jedincem“. Všichni tento nástroj znají (všechny nás občas naštve), ale přesto je velice užitečný. XAML kód má velice jednoduchou strukturu a z obslužných událostí si ve většině případů vystačíte se „souhlasí“, „nesouhlasí“.&lt;br /&gt;&lt;br /&gt;XAML:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RijAuWRp5nk/SXzKVwuasxI/AAAAAAAAAFc/xLXN1UkQmI4/s1600-h/capcha-xaml.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 166px;" src="http://4.bp.blogspot.com/_RijAuWRp5nk/SXzKVwuasxI/AAAAAAAAAFc/xLXN1UkQmI4/s400/capcha-xaml.png" alt="" id="BLOGGER_PHOTO_ID_5295329737086513938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;C#&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RijAuWRp5nk/SXzKhsH729I/AAAAAAAAAFk/lK1XL_b3POY/s1600-h/capcha-cs.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 201px;" src="http://4.bp.blogspot.com/_RijAuWRp5nk/SXzKhsH729I/AAAAAAAAAFk/lK1XL_b3POY/s400/capcha-cs.png" alt="" id="BLOGGER_PHOTO_ID_5295329942009797586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Deep Zoom Player&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;jedná se o poměrně hezky zpracovaný přehrávač fotografií na bázi technologie DeepZoom. Přehrávač vezme kolekci z fotografií a následně velice plynule mezi nimi cestuje. Vše je efektní a hezké.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RijAuWRp5nk/SXzKqfCkDMI/AAAAAAAAAFs/5L5OuXUdkFk/s1600-h/dzplayer.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 263px;" src="http://4.bp.blogspot.com/_RijAuWRp5nk/SXzKqfCkDMI/AAAAAAAAAFs/5L5OuXUdkFk/s400/dzplayer.png" alt="" id="BLOGGER_PHOTO_ID_5295330093116427458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Video Player&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dalším z přehrávačů je Video Player. Jedná se o jednoduchý video player s možností výběru videí. Je sice pravda, že takovýchto přehrávačů pro Silverlight 2.0 naleznete bezpočet, ale pokud si chcete stavět aplikaci na jednom stylu, pak SL Extensions je proto vhodný, jelikož mimo Deep Zoom Playeru a Video Playeru nabízí ještě klasický přehrávač fotografií a přehrávač HD Videa.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_RijAuWRp5nk/SXzK0jqpSKI/AAAAAAAAAF0/rJcG1Pqp_Gw/s1600-h/videplayer.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 262px;" src="http://2.bp.blogspot.com/_RijAuWRp5nk/SXzK0jqpSKI/AAAAAAAAAF0/rJcG1Pqp_Gw/s400/videplayer.png" alt="" id="BLOGGER_PHOTO_ID_5295330266156976290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;GoogleMaps&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Jednou z nejzajímavějších věcí (alespoň pro mě) je přidání možnosti použití map v Silverlightích aplikacích. V tuto chvíli totiž neexistuje žádný nástroj pro Silverlight 2.0, který by umožňoval rozsáhlé využívání map v SL aplikacích.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Nutno také podotknout, že tato komponenta má ještě hodně vývoje před sebou, takže by bylo předčasné chválit dne před večerem.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RijAuWRp5nk/SXzK-O6IRMI/AAAAAAAAAF8/oyW5MXBD2mM/s1600-h/googlemaps.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 353px;" src="http://3.bp.blogspot.com/_RijAuWRp5nk/SXzK-O6IRMI/AAAAAAAAAF8/oyW5MXBD2mM/s400/googlemaps.png" alt="" id="BLOGGER_PHOTO_ID_5295330432383468738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Na tuto komponentu jsem zvědavý jak se bude dál vyvíjet, jelikož v tuto chvíli její funkcionalita je značně nízká (což se samozřejmě změní, ale otázkou je jak). V tuto chvíli je na trhu jen pár editorů HTML (a většina z toho je ještě v Betách). Nicméně pokud by se přiblížili třeba tomu co má připraveno&lt;a href="http://www.devexpress.com/Products/NET/Controls/Silverlight/Rich_Editor/"&gt; Devexpres&lt;/a&gt;, tak by to bylo super.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RijAuWRp5nk/SXzMY625zoI/AAAAAAAAAGE/_-N8H2lRYNo/s1600-h/htmleditor.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 118px;" src="http://3.bp.blogspot.com/_RijAuWRp5nk/SXzMY625zoI/AAAAAAAAAGE/_-N8H2lRYNo/s400/htmleditor.png" alt="" id="BLOGGER_PHOTO_ID_5295331990369324674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Knihovny&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SL Extensions přnáší také knihovny pro podporu GoogleAnalytics, dále umožňuje SL aplikacím komunikovat s historií prohlížeče (toto také není úplně převratná věc), a také přináší (sic možná banální, ale užitečnou) podporu kolečka na myši.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Závěrem&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Veškeré informace (a že jich je opravdu málo) o projektu naleznete na oficiálních stránkách &lt;a href="http://slextensions.net/"&gt;SL Extensions&lt;/a&gt;. &lt;a href="http://www.codeplex.com/SLExtensions/Release/ProjectReleases.aspx?ReleaseId=18824#ReleaseFiles"&gt;Celý projetk si pak můžete stáhnout na Codeplexu&lt;/a&gt; a nebo se prostě můžete podívat na &lt;a href="http://slextensions.net/showcase.aspx"&gt;ukázku některých komponent&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7716729340174486799-7822679969798931106?l=kalimevole.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kalimevole.blogspot.com/2009/01/silverlight-extesinons.html</link><author>tomeposer@gmail.com (Jelinek Jan)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_RijAuWRp5nk/SXzKMVUjnuI/AAAAAAAAAFU/DJk6rGm9LlQ/s72-c/capcha.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7716729340174486799.post-203219498692808383</guid><pubDate>Mon, 12 Jan 2009 00:04:00 +0000</pubDate><atom:updated>2009-01-12T01:47:42.241+01:00</atom:updated><title>Galerie pomocí WrapPanelu</title><description>&lt;span style="font-size:100%;"&gt;Dnes jsem si předsevzal, že pokud nedodělám galerii pro současný projekt, tak nepůjdu spát. Naštěstí se mi to povedlo ještě něž jsem začal upadat do mdlob. Nalezl jsem pro svojí galerii skvělou inspiraci v tutiriálu od &lt;a href="http://silverlight.net/blogs/justinangel/archive/2008/11/05/silverlight-toolkit-wrappanel.aspx"&gt;Justina Angela&lt;/a&gt;. Tímto mu velice děkuji.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RijAuWRp5nk/SWqQBPsqxSI/AAAAAAAAAEs/aYBMegITTEU/s1600-h/gellery.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 257px;" src="http://3.bp.blogspot.com/_RijAuWRp5nk/SWqQBPsqxSI/AAAAAAAAAEs/aYBMegITTEU/s400/gellery.png" alt="" id="BLOGGER_PHOTO_ID_5290199063368221986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;Jak celá konstrukce galerie vypadá? Jedná se ve skutečnosti o ListBox, kterému jsme pomocí ItemPanelTemplate přidali vlastnosti WrapPanelu (WrapPanel je komponenta &lt;a href="http://www.codeplex.com/Silverlight"&gt;SL Toolkitu&lt;/a&gt;). Dále jsem si předdefinoval jak bude vypadat každá jedna položka mého ListBoxu (neboli jsem si vytvořil Template).&lt;br /&gt;&lt;br /&gt;Celá galerie tedy vypadá v kódu takto:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RijAuWRp5nk/SWqSLV5LCkI/AAAAAAAAAE0/TnxqwFqynkg/s1600-h/g1.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 268px;" src="http://1.bp.blogspot.com/_RijAuWRp5nk/SWqSLV5LCkI/AAAAAAAAAE0/TnxqwFqynkg/s400/g1.png" alt="" id="BLOGGER_PHOTO_ID_5290201435853228610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RijAuWRp5nk/SWqSUC7vYkI/AAAAAAAAAE8/z-g7J6GCS74/s1600-h/g2.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 153px;" src="http://4.bp.blogspot.com/_RijAuWRp5nk/SWqSUC7vYkI/AAAAAAAAAE8/z-g7J6GCS74/s400/g2.png" alt="" id="BLOGGER_PHOTO_ID_5290201585382548034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;Pak už zbývalo jen si vytvořit si jen detail, který jsem si nechal zobrazovat při označení položky ListBoxu.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;usercontrol class="gallery2.Detail"&gt;&lt;span style="font-style: italic;"&gt;&lt;grid name="LayoutRoot"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/grid&gt;&lt;/span&gt;&lt;/usercontrol&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RijAuWRp5nk/SWqSvPb6gfI/AAAAAAAAAFE/8HayeqtFLSA/s1600-h/detail.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 270px;" src="http://3.bp.blogspot.com/_RijAuWRp5nk/SWqSvPb6gfI/AAAAAAAAAFE/8HayeqtFLSA/s400/detail.png" alt="" id="BLOGGER_PHOTO_ID_5290202052595188210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;usercontrol class="gallery2.Detail"&gt;&lt;span style="font-style: italic;"&gt;&lt;grid name="LayoutRoot"&gt;&lt;br /&gt;&lt;/grid&gt;&lt;/span&gt;&lt;/usercontrol&gt;&lt;/span&gt;Toto řešení vnořeného detailu s sebou nese jednu velkou výhodu. Pokud použijeme vnoření, stránka v pozadí zůstane při zobrazení detailu aktivní. Což znamená, že se můžeme dále pohybovat v ListBoxu pomocí kláves (což umožňuje pohybování z obrázku na obrázek pomocí šipek aniž bych cokoli dodělal).&lt;br /&gt;&lt;br /&gt;Jako zdroj dat jsem použil List&lt;&gt; naplněný objekty reprezentující obrázky.&lt;br /&gt;&lt;br /&gt;&lt;span size="5"&gt;&lt;a style="color: rgb(0, 0, 0);" href="http://student.vsmie.cz/%7Ejelij5ap/gallery/Default.html"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Ukázka&lt;/span&gt;&lt;/a&gt;&lt;/span&gt; (pozor nezmenšil jsem fotky, takže je budete tahat v XAPu :)&lt;br /&gt;&lt;br /&gt;Ještě se nakonec sluší podotknout, že jako testovací obrázky mi posloužili obrazy mého skorošvagra Igora Suvorova, vniž schledávám velké zalíbení.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7716729340174486799-203219498692808383?l=kalimevole.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kalimevole.blogspot.com/2009/01/galerie-pomoc-wrappanelu.html</link><author>tomeposer@gmail.com (Jelinek Jan)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_RijAuWRp5nk/SWqQBPsqxSI/AAAAAAAAAEs/aYBMegITTEU/s72-c/gellery.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7716729340174486799.post-8127914820026941212</guid><pubDate>Sat, 10 Jan 2009 10:38:00 +0000</pubDate><atom:updated>2009-01-10T15:07:58.246+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>iPhone</category><category domain='http://www.blogger.com/atom/ns#'>Microsoft Tag</category><category domain='http://www.blogger.com/atom/ns#'>Microsoft</category><title>Microsoft Tag v praxi</title><description>Asi před týdnem vydal Macrosoft beta verzi svého projektu &lt;a href="http://tag.microsoft.com/"&gt;Microsoft Tag&lt;/a&gt;. Jedná se o kódování textu do obrázku. Tato technologie je určená hlavně pro mobilní telefony, jelikož je u mobilních telefonů trochu pomalejší zadat různá data do telefonu, tak se hledají způsoby jak toto zadávání urychlit.&lt;br /&gt;&lt;br /&gt;Co se týče nápadu, tak (jak už je tomu zvykem) Microsoft nepřichází s ničím novým. Ale vzal technologii známou, zabalil jí do uživatelsky příjemného hávu a dodal k tomu support.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Co tedy nyní můžete pomocí Microsoft Tagu zaznamenávat?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;V tuto chvíli MS Tag umožňuje zakódovat 4 druhy zdělení:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;URL adresu&lt;/li&gt;&lt;li&gt;kontakt v podobě vCart&lt;/li&gt;&lt;li&gt;dialer - tedy příkaz k vytočení telefonního čísla&lt;/li&gt;&lt;li&gt;prostý text&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Jak to celé udělat?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Na stránkách MS Tagu si vytvoříte svůj účet, ve kterém si budete svoje Tagy spravovat. Následně si zvolíte přidání nového Tagu. Zde si definujete název, typ, od kdy do kdy má Tag platit a následně definujete obsah Tagu. U kontaktu, dialeru a prostého textu můžete obsah zamknout pomocí hesla. Pak stisknete Vytvořit a je to.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_RijAuWRp5nk/SWh8FcuGKwI/AAAAAAAAAD0/PmA8C-1SHj4/s1600-h/novy+tag.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 229px;" src="http://2.bp.blogspot.com/_RijAuWRp5nk/SWh8FcuGKwI/AAAAAAAAAD0/PmA8C-1SHj4/s400/novy+tag.png" alt="" id="BLOGGER_PHOTO_ID_5289614195397372674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;V administraci si pak jednoduše můžete svoje Tagy spravovat. Jsou zde i statistiky používanosti jednotlivých Tagů.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RijAuWRp5nk/SWh8QectLzI/AAAAAAAAAD8/G4-5fuia6eI/s1600-h/seznamtagu.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 229px;" src="http://1.bp.blogspot.com/_RijAuWRp5nk/SWh8QectLzI/AAAAAAAAAD8/G4-5fuia6eI/s400/seznamtagu.png" alt="" id="BLOGGER_PHOTO_ID_5289614384839864114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jak se následně Tag používá?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Jednoduché. Pomocí MS Tag Readeru, který v současné době je dostupný pro drtivou většinu „chytrých“ mobilních přístrojů (dokonce i pro iPhone přímo v AppStore, čímž mě MS velice mile překvapil) na adrese &lt;a href="http://gettag.mobi/"&gt;http://gettag.mobi&lt;/a&gt;. Pak stačí jen Tag vyfotit a Tag Reader si sám rozpozná o jakou jde informaci a podle toho zareaguje. Buď vás přesměruje na příslušnou internetovou adresu nebo vás vyzve k uložení kontaktu nebo vytočí telefonní číslo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Moje tagy&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;odkaz na tento blog&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RijAuWRp5nk/SWh8aJkMuPI/AAAAAAAAAEE/lwwUGmGdxkI/s1600-h/blog.jpg"&gt;&lt;img style="cursor: pointer; width: 334px; height: 226px;" src="http://3.bp.blogspot.com/_RijAuWRp5nk/SWh8aJkMuPI/AAAAAAAAAEE/lwwUGmGdxkI/s400/blog.jpg" alt="" id="BLOGGER_PHOTO_ID_5289614551032838386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;odkaz na Zdroják.cz&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RijAuWRp5nk/SWh8iy9OPiI/AAAAAAAAAEM/QuY1Mz16QLc/s1600-h/zdrojak.jpg"&gt;&lt;img style="cursor: pointer; width: 334px; height: 226px;" src="http://4.bp.blogspot.com/_RijAuWRp5nk/SWh8iy9OPiI/AAAAAAAAAEM/QuY1Mz16QLc/s400/zdrojak.jpg" alt="" id="BLOGGER_PHOTO_ID_5289614699582602786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;smyšlený kontakt&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_RijAuWRp5nk/SWh8pz2sPzI/AAAAAAAAAEU/pqCGfrSmc_Q/s1600-h/kontakt.jpg"&gt;&lt;img style="cursor: pointer; width: 334px; height: 226px;" src="http://2.bp.blogspot.com/_RijAuWRp5nk/SWh8pz2sPzI/AAAAAAAAAEU/pqCGfrSmc_Q/s400/kontakt.jpg" alt="" id="BLOGGER_PHOTO_ID_5289614820082728754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;prostý text&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RijAuWRp5nk/SWh8v6778KI/AAAAAAAAAEc/H_1WQlPo0ws/s1600-h/text.jpg"&gt;&lt;img style="cursor: pointer; width: 334px; height: 226px;" src="http://1.bp.blogspot.com/_RijAuWRp5nk/SWh8v6778KI/AAAAAAAAAEc/H_1WQlPo0ws/s400/text.jpg" alt="" id="BLOGGER_PHOTO_ID_5289614925062992034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Ještě ukázka jak vypadá aplikace v iPhonu.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_RijAuWRp5nk/SWh9ubVqkUI/AAAAAAAAAEk/LisCaGumWEU/s1600-h/IMG_0010.png"&gt;&lt;img style="cursor: pointer; width: 267px; height: 400px;" src="http://2.bp.blogspot.com/_RijAuWRp5nk/SWh9ubVqkUI/AAAAAAAAAEk/LisCaGumWEU/s400/IMG_0010.png" alt="" id="BLOGGER_PHOTO_ID_5289615998912729410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Využití&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Miliony. Jen co mě v rychlosti napadá: na vizitky, na reklamy, na stránky do kontaktů, na lístky.&lt;br /&gt;&lt;br /&gt;A až ještě přidají &lt;/span&gt;&lt;span&gt;možnost předávat Geo info a vCalendar, tak se to ještě daleko rozšíří.&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Závěrem&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Nic nového pod sluncem, ale jedná se o velice jednoduše dostupnou a zpracovatelnou službu. Jsem zvědav co se bude dít, až MS vydají oficiálně tuto službu. Bylo by docela fajn, kdyby konečně tento nápad někdo protlačil (a je jedno jestli to bude MS nebo paní Ptáčková).&lt;br /&gt;&lt;br /&gt;Edit: ještě doplnění - o této události včera (9.1.) informoval server &lt;a href="http://zdrojak.root.cz/zpravicky/format-mobilnich-kodu-microsoft-tag/"&gt;zdroják.cz&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7716729340174486799-8127914820026941212?l=kalimevole.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kalimevole.blogspot.com/2009/01/microsoft-tag-v-praxi.html</link><author>tomeposer@gmail.com (Jelinek Jan)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_RijAuWRp5nk/SWh8FcuGKwI/AAAAAAAAAD0/PmA8C-1SHj4/s72-c/novy+tag.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7716729340174486799.post-7983849052989285714</guid><pubDate>Wed, 07 Jan 2009 11:07:00 +0000</pubDate><atom:updated>2009-01-07T12:16:05.310+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>aktualizace</category><category domain='http://www.blogger.com/atom/ns#'>internet</category><category domain='http://www.blogger.com/atom/ns#'>idnes</category><title>Bez hesla už ani zprávy si nepřečtu</title><description>Dneska jsem si při obědě chtěl přečíst sportovní zprávy na svém oblíbeném sportovním serveru sport.idnes.cz. Kliknu tedy na záložku. Hopla Authentication Required. No jaké to asi mám heslo v neexistujícím účtu na idnes.cz?&lt;br /&gt;&lt;br /&gt;Dal jsi tedy Cancel. Hopla autentikace je zpět. Zkusil jsem to ještě 5x a následně jsem byl obdarován možností si přečíst sportovní zprávy. Děkuji&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RijAuWRp5nk/SWSNzC_CSTI/AAAAAAAAADs/pRG77rcl8do/s1600-h/Snap1.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 240px;" src="http://1.bp.blogspot.com/_RijAuWRp5nk/SWSNzC_CSTI/AAAAAAAAADs/pRG77rcl8do/s400/Snap1.png" alt="" id="BLOGGER_PHOTO_ID_5288507770553911602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Cca po 5 minutách tato externalita zmizela. Jen škoda, že si to nemohli užít uživatelé třeba celý den. Nechci nikomu v idnes.cz sahat do svědomí, ale aktualizace se dělají v noci:)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7716729340174486799-7983849052989285714?l=kalimevole.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kalimevole.blogspot.com/2009/01/bez-hesla-u-ani-prvi-si-nepetu.html</link><author>tomeposer@gmail.com (Jelinek Jan)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_RijAuWRp5nk/SWSNzC_CSTI/AAAAAAAAADs/pRG77rcl8do/s72-c/Snap1.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7716729340174486799.post-5643176816286918121</guid><pubDate>Tue, 06 Jan 2009 23:18:00 +0000</pubDate><atom:updated>2009-01-07T00:42:41.732+01:00</atom:updated><title>Database Schema Editor v Silverlightu</title><description>Dnes jsem brouzdal a hledal, co se zase na netu událo zajímavého a nazaril jsem na velice hezkou a hlavně užitečnou aplikaci v Silverlightu. &lt;a href="http://www.dbschemaeditor.com/"&gt;Database Schema Editor&lt;/a&gt; je velice jednoduchý a intuitivní nástroj pro návrh ER diagramů. Proč ho schledávám zajímavým?&lt;br /&gt;&lt;br /&gt;Tak za A) je zadarmo. Za B) několikrát se mi stalo, že jsem někde při výjezdu potřeboval doplnit DB a jelikož DBSE vám umožňuje generovat SQL kódy pro MySQL, MS SQL a Oracle databáze, tak vám umožňuje si kdykoli vygenerovat kód, který potřebujete (patřím totiž k té líne rase, která než napíše řádek kódu bude zkoušet všechny dostuplné možnosti jak ho nenapsat). A za C) je v Silverlightu.&lt;br /&gt;&lt;br /&gt;Zkusil jsem si narychlo udělat malý příkládek. Takto aplikace vypadá po spuštění:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_RijAuWRp5nk/SWPpJZkfbII/AAAAAAAAADM/Td1llrER6n4/s1600-h/dbe1.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 259px;" src="http://2.bp.blogspot.com/_RijAuWRp5nk/SWPpJZkfbII/AAAAAAAAADM/Td1llrER6n4/s400/dbe1.png" alt="" id="BLOGGER_PHOTO_ID_5288326735155129474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Pro vkládání tabulek a vztahůmezi tabulkama je využita metoda vnořeného UserControlu, o které jsem psal na &lt;a href="http://zdrojak.root.cz/clanky/prakticke-uziti-silverlight-2-0-usercontrol/"&gt;Zdrojáku&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_RijAuWRp5nk/SWPpw0ilBBI/AAAAAAAAADU/KbaVe4czJLQ/s1600-h/dbe2.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 259px;" src="http://2.bp.blogspot.com/_RijAuWRp5nk/SWPpw0ilBBI/AAAAAAAAADU/KbaVe4czJLQ/s400/dbe2.png" alt="" id="BLOGGER_PHOTO_ID_5288327412409762834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Tabulky si následně můžete přehledněji uspořádat.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RijAuWRp5nk/SWPqPkej_xI/AAAAAAAAADc/Ak3CJnPrxfA/s1600-h/dbe3.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 259px;" src="http://3.bp.blogspot.com/_RijAuWRp5nk/SWPqPkej_xI/AAAAAAAAADc/Ak3CJnPrxfA/s400/dbe3.png" alt="" id="BLOGGER_PHOTO_ID_5288327940673896210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;A po chvilce napětí vám to vyplivne kód pro vámi vybranou DTB.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RijAuWRp5nk/SWPqoF4ziyI/AAAAAAAAADk/caCcat92Wt4/s1600-h/dbe4.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 247px;" src="http://1.bp.blogspot.com/_RijAuWRp5nk/SWPqoF4ziyI/AAAAAAAAADk/caCcat92Wt4/s400/dbe4.png" alt="" id="BLOGGER_PHOTO_ID_5288328361959197474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Tady je:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;-- Database Creation&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;USE master&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;CREATE DATABASE orders&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;USE orders&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;-- Table Script Creation&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;CREATE TABLE [category](&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; [id] [int]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; ,   [name] [nvarchar](100)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;CONSTRAINT [PK_category] PRIMARY KEY CLUSTERED(&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;id&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;) ON [PRIMARY]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;CREATE TABLE [product](&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; [id] [int]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; ,   [name] [nvarchar](100)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; ,   [price] [int]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; ,   [id_category] [int]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;CONSTRAINT [PK_product] PRIMARY KEY CLUSTERED(&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;id&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;) ON [PRIMARY]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;CREATE TABLE [order](&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; [id] [int]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; ,   [client] [nvarchar](100)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; ,   [date] [DateTime]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; ,   [sum] [int]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;CONSTRAINT [PK_order] PRIMARY KEY CLUSTERED(&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;id&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;) ON [PRIMARY]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;CREATE TABLE [ordered_product](&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; [id] [int]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; ,   [id_product] [int]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; ,   [id_order] [int]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; ,   [quantity] [int]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;CONSTRAINT [PK_ordered_product] PRIMARY KEY CLUSTERED(&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;id&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;) ON [PRIMARY]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;-- Relationships Creation&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ALTER TABLE [product] WITH CHECK ADD  CONSTRAINT [FK_category_product] FOREIGN KEY(id_category) REFERENCES [category] (id)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ALTER TABLE [product] CHECK CONSTRAINT [FK_category_product]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ALTER TABLE [order] WITH CHECK ADD  CONSTRAINT [FK_ordered_product_order] FOREIGN KEY(id) REFERENCES [ordered_product] (id_order)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ALTER TABLE [order] CHECK CONSTRAINT [FK_ordered_product_order]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ALTER TABLE [product] WITH CHECK ADD  CONSTRAINT [FK_ordered_product_product] FOREIGN KEY(id) REFERENCES [ordered_product] (id_order)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;GO&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ALTER TABLE [product] CHECK CONSTRAINT [FK_ordered_product_product]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;GO&lt;/span&gt;&lt;/span&gt;                              &lt;br /&gt;&lt;br /&gt;Dobré je ještě dodat, že svoje DTB si na serveru můžete ulkádat a znovu se k nim vracet a nebo je i sdílet s dalšími uživateli.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7716729340174486799-5643176816286918121?l=kalimevole.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kalimevole.blogspot.com/2009/01/database-schema-editor-v-silverlightu.html</link><author>tomeposer@gmail.com (Jelinek Jan)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_RijAuWRp5nk/SWPpJZkfbII/AAAAAAAAADM/Td1llrER6n4/s72-c/dbe1.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7716729340174486799.post-974778942412310441</guid><pubDate>Sun, 04 Jan 2009 11:27:00 +0000</pubDate><atom:updated>2009-01-04T12:43:49.217+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>diakritika</category><category domain='http://www.blogger.com/atom/ns#'>silverlight</category><category domain='http://www.blogger.com/atom/ns#'>datagrid</category><title>Jak je na tom Silverlight s naší diakritikou?</title><description>Dnes jsem nalezl pod svým článkem o DataGridu dotaz, který se týkal zobrazování diakritiky v DataGridu. Následně jsem zjistil, že Flex malinkato problémy má. Jde zřejmě jen o běžný &lt;a href="http://bugs.adobe.com/jira/browse/FP-40"&gt;bug&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Zde je ukázka zobrazování diakritiky u Silverlightu v DataGridu:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RijAuWRp5nk/SWCfBLpdppI/AAAAAAAAAC4/sqll5WbKqHU/s1600-h/dia1.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 329px;" src="http://4.bp.blogspot.com/_RijAuWRp5nk/SWCfBLpdppI/AAAAAAAAAC4/sqll5WbKqHU/s400/dia1.jpg" alt="" id="BLOGGER_PHOTO_ID_5287400805188347538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;a ještě přidávám TextBlocky:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_RijAuWRp5nk/SWCfY3G8SZI/AAAAAAAAADA/oGoibq_UTzk/s1600-h/dia.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 340px;" src="http://2.bp.blogspot.com/_RijAuWRp5nk/SWCfY3G8SZI/AAAAAAAAADA/oGoibq_UTzk/s400/dia.jpg" alt="" id="BLOGGER_PHOTO_ID_5287401211991706002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Co jsem vyčetl na různých místech tak SL nemá problém ani s azbukou a znakovými písmy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7716729340174486799-974778942412310441?l=kalimevole.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kalimevole.blogspot.com/2009/01/jak-je-na-tom-silverlight-s-na.html</link><author>tomeposer@gmail.com (Jelinek Jan)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_RijAuWRp5nk/SWCfBLpdppI/AAAAAAAAAC4/sqll5WbKqHU/s72-c/dia1.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7716729340174486799.post-8793923178575968706</guid><pubDate>Thu, 01 Jan 2009 22:17:00 +0000</pubDate><atom:updated>2009-01-01T23:52:09.345+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>web 2.0</category><category domain='http://www.blogger.com/atom/ns#'>iPhone</category><category domain='http://www.blogger.com/atom/ns#'>TweetDeck</category><category domain='http://www.blogger.com/atom/ns#'>internet</category><category domain='http://www.blogger.com/atom/ns#'>twitter</category><category domain='http://www.blogger.com/atom/ns#'>Twitbin</category><title>Tři a půl způsobu jak odebírat a přispívat na Twitter</title><description>Asi nejsem jediný, kdo užívá Twiter. Jedná se velice jednoduchou internetovou aplikaci, kde můžete své přátele či známé informovat o tom, co právě děláte nebo o tom, co vás zaujalo. A stejně tak můžete i odebírat jejich krátké zprávičky, o tom co dělají oni.&lt;br /&gt;&lt;br /&gt;Způsobů jak přispívat na Twitter je snad bezpočet. Já jsem jich vyzkoušel několik a narazil jsem na tři typy:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Přímo z www.twitter.com&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Jedná se o nejrozšířenější variantu, kdy přispíváte a čtete příspěvky přímo na webu služby. Dá se také říci, že se jedná o nejhorší variantu. Koho by taky pořád bavilo chodit na stránku Twitteru?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RijAuWRp5nk/SV1CmppbIKI/AAAAAAAAACg/jvmW4lC1eYg/s1600-h/tw1.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 227px;" src="http://1.bp.blogspot.com/_RijAuWRp5nk/SV1CmppbIKI/AAAAAAAAACg/jvmW4lC1eYg/s400/tw1.jpg" alt="" id="BLOGGER_PHOTO_ID_5286454769384890530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TweetDeck&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.tweetdeck.com/beta/"&gt;TweetDeck&lt;/a&gt; je desktopová aplikace (u tohohle si pořát nejsem jistý s definicí, možná někdo pomůže - otázka na konci příspěvku) psaná ve Flexu. Jedná se o velice pohodlnou verzi twitteru. Pokud si tuto aplikaci necháte spustit po zapnutí počítače tak vám běží v tray a pouze na vás zahouká, když někdo přidá nový příspěvek.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_RijAuWRp5nk/SV1ECw-rucI/AAAAAAAAACo/RdYeGU-_wOM/s1600-h/tw2.jpg"&gt;&lt;img style="cursor: pointer; width: 218px; height: 400px;" src="http://2.bp.blogspot.com/_RijAuWRp5nk/SV1ECw-rucI/AAAAAAAAACo/RdYeGU-_wOM/s400/tw2.jpg" alt="" id="BLOGGER_PHOTO_ID_5286456351901071810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Twitbin&lt;/span&gt;&lt;br /&gt;Třetím způsobem (a možná také nejzajímavějším) je &lt;a href="http://www.twitbin.com/"&gt;Twitbin&lt;/a&gt;. Jedná se o plugin do FireFoxu, který vám umožní příjímání i odesílnání příspěvků v postraní liště FF. Toto řešení je asi nejpohodlnější pro ty, kteří mají ohnisko své práce na PC v prohlížeči.&lt;br /&gt;&lt;br /&gt;Nutno říci ale, že jsem si na Twitbin stále ještě nějak nezvykl. Ale snad to chce trochu času.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RijAuWRp5nk/SV1Fu_PWZXI/AAAAAAAAACw/PRRQHz-2wGc/s1600-h/tw3.jpg"&gt;&lt;img style="cursor: pointer; width: 266px; height: 400px;" src="http://1.bp.blogspot.com/_RijAuWRp5nk/SV1Fu_PWZXI/AAAAAAAAACw/PRRQHz-2wGc/s400/tw3.jpg" alt="" id="BLOGGER_PHOTO_ID_5286458211154945394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;...a půl&lt;/span&gt;&lt;br /&gt;Jelikož jsem vlastníkem iPhonu, tak jsem vyzkoušel také několik zadarmových prográmků pro IP. Ale bohužel jsem zatím nenašel žádný, se kterým by se dali příspěvky stahovat. Ze všech se dají pouze odesílat. Takže budu čekat na lepší časy.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Vítěz&lt;/span&gt;&lt;br /&gt;Každý asi bude mít jiného a absolutní pravda v tomto směru asi neplatí. Co se týče mě, tak jsem si zatím nejvíce zvykl na TweetDeck, ale časem tomu možná bude jinak. A nebo narazím na něco uplně nového.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Otázka na konec&lt;/span&gt;&lt;br /&gt;Teď ona otázka. Pokud mám desktopovou aplikaci, která je ale naprosto závislá na příjmání dat z internetu (což třeba TweetDeck je), jedná se ještě o desktopovou aplikaci a nebo se jedná o internetovou aplikaci?&lt;br /&gt;&lt;br /&gt;Na tuhle otázku je mraky odpovědí. Ale jsou velice rozličné. O tom ale možná jindy.&lt;br /&gt;&lt;br /&gt;Můj kanál na twitteru: &lt;a href="http://twitter.com/kalimevole"&gt;www.twitter.com/kalimevole&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7716729340174486799-8793923178575968706?l=kalimevole.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kalimevole.blogspot.com/2009/01/ti-pl-zpsobu-jak-odebrat-pispvat-na.html</link><author>tomeposer@gmail.com (Jelinek Jan)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_RijAuWRp5nk/SV1CmppbIKI/AAAAAAAAACg/jvmW4lC1eYg/s72-c/tw1.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-7716729340174486799.post-1993601356006942674</guid><pubDate>Wed, 31 Dec 2008 11:50:00 +0000</pubDate><atom:updated>2009-01-01T14:18:13.483+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>open source</category><category domain='http://www.blogger.com/atom/ns#'>silverlight</category><category domain='http://www.blogger.com/atom/ns#'>xaml</category><category domain='http://www.blogger.com/atom/ns#'>contrib</category><category domain='http://www.blogger.com/atom/ns#'>menu</category><title>CoolMenu - opravdu cool menu za mméně než 5 minut</title><description>Dnes jsem narazil na novou alfa verzi open source projektu Silverlight Contrib. Silverlight Contrib je projekt, který rozšiřuje Silverlight 2.0 o nové komponenty a nástroje, stejně tak jako třeba Silverlight ToolKit.&lt;br /&gt;&lt;br /&gt;Hnedle jsem si vyzkoušel jednu z komponent a byl jsem nadšen. Povedlo se mi vytvořit opravdu hezké (Mac-like) menu. A co mě na tom nejvíce bavilo - celé mi to netrvalo déle než 5 minut od zapnutí Visual Studia do stisknutí tlačítka Debug.&lt;br /&gt;&lt;br /&gt;Jediné co jsem měl předtím připravené byly ikonky, jelikož je používám v jednom ze svých projektů.&lt;br /&gt;&lt;br /&gt;Na této adrese si můžete prohlédout výsledek:&lt;a href="http://student.vsmie.cz/%7Ejelij5ap/menu/TestPage.html"&gt; http://student.vsmie.cz/~jelij5ap/menu/TestPage.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Zdrojový kód:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RijAuWRp5nk/SVtiiJ2Jt4I/AAAAAAAAAB8/aiNaL5ouwXc/s1600-h/kod.jpg"&gt;&lt;img style="cursor: pointer; width: 249px; height: 400px;" src="http://3.bp.blogspot.com/_RijAuWRp5nk/SVtiiJ2Jt4I/AAAAAAAAAB8/aiNaL5ouwXc/s400/kod.jpg" alt="" id="BLOGGER_PHOTO_ID_5285926926547531650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To mě prostě baví...&lt;br /&gt;&lt;br /&gt;Ještě jsem se při implementaci setkal s jednou věcí, ketrou jsem vyhodnotil velice pozitivně. Obslužná událost menu není u každé ikony nýbrž u celého menu. Tu pak jednoduše naplníte Casem a je to daleko přehlednější.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7716729340174486799-1993601356006942674?l=kalimevole.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://kalimevole.blogspot.com/2008/12/coolmenu-opravdu-cool-menu-za-mmn-ne-5.html</link><author>tomeposer@gmail.com (Jelinek Jan)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_RijAuWRp5nk/SVtiiJ2Jt4I/AAAAAAAAAB8/aiNaL5ouwXc/s72-c/kod.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item></channel></rss>