<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Guy Burstein&amp;#39;s Blog</title><link>http://blogs.microsoft.co.il/blogs/bursteg/</link><description>Developer Evangelist @ Microsoft</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/bursteg" /><feedburner:info uri="bursteg" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>ממשק המשתמש החדש של Windows 8 - הרצאה מכנס HTML5FEST</title><link>http://feedproxy.google.com/~r/bursteg/~3/3UFRV37C3-g/Windows-8-Modern-UI-HTML5-Fest.aspx</link><pubDate>Sun, 02 Dec 2012 09:03:28 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:1505600</guid><dc:creator>Guy Burstein</dc:creator><slash:comments>0</slash:comments><description>&lt;div dir="rtl" align="right"&gt;   &lt;p&gt;בתאריך ה-20.11.2012 התקיים כנס &lt;a href="http://www.w3c.org.il/HTML5fest/2012/"&gt;HTML5 Fest&lt;/a&gt; של משרד ה-W3C הישראלי. למי שלא יודע, ה-W3C הוא הגוף האחראי על התקינה ברשת האינטרנט – במסגרת הפעילות הוא מפעיל קבוצות דיון, מחקר ופיתוח ברחבי העולם. הנציגות בישראל מתוחזקת על ידי איגוד האינטרנט הישראלי.&lt;/p&gt;    &lt;p&gt;במסגרת הכנס, העברתי הרצאה בנושא ממשק המשתמש החדש של Windows 8 והדגמתי מספר אפליקציות מובילות בישראל.&lt;/p&gt;    &lt;p&gt;צפיה מהנה!&lt;/p&gt;    &lt;div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:fb488904-8371-4f92-bc75-2f7d8ad5703d" class="wlWriterEditableSmartContent" style="float:none;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;display:inline;padding-right:0px;"&gt;&lt;div&gt;&lt;object width="448" height="252"&gt;&lt;param name="movie" value="http://www.youtube.com/v/IE-8_-NpZdU?hl=en&amp;amp;hd=1"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/IE-8_-NpZdU?hl=en&amp;amp;hd=1" type="application/x-shockwave-flash" width="448" height="252"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style="width:448px;clear:both;font-size:.8em;"&gt;ממשק המשתמש המודרני של Windows 8&lt;/div&gt;&lt;/div&gt;    &lt;p&gt;תהנו!&lt;/p&gt; &lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=1505600" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/bursteg/~4/3UFRV37C3-g" height="1" width="1"/&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/HTML5/default.aspx">HTML5</category><feedburner:origLink>http://blogs.microsoft.co.il/blogs/bursteg/archive/2012/12/02/Windows-8-Modern-UI-HTML5-Fest.aspx</feedburner:origLink></item><item><title>הכירות עם מבנה ה- Layout של אפליקציית Grid ב- Windows 8</title><link>http://feedproxy.google.com/~r/bursteg/~3/r915FniwjZg/Visual-Studio-2012-Windows-8-Grid-Template-Layout.aspx</link><pubDate>Tue, 18 Sep 2012 17:01:46 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:1292264</guid><dc:creator>Guy Burstein</dc:creator><slash:comments>0</slash:comments><description>&lt;div dir="rtl" align="right"&gt;   &lt;p dir="rtl" align="right"&gt;תבנית ה- Grid ב- Visual Studio היא התבנית הפופולרית ביותר לפיתוח אפליקציות Windows 8. בפוסט &lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2012/06/14/windows-8-metro-rtl-html5-javascript-newsgeek-rss-reader.aspx"&gt;בניית קורא RSS ל- Windows 8 עם HTML5&lt;/a&gt; עשיתי שימוש בתבנית הזאת לבניית קורא RSS פשוט, ואני ממליץ להתחיל בו לצורך לימוד פיתוח אפליקציות ל- Windows 8 עם HTML ו- JavaScript.&lt;/p&gt;    &lt;p dir="rtl" align="right"&gt;ברוב המקרים, נרצה לקסטם את מראה האפליקציה שלנו, וכדי שנוכל לעשות את זה באופן יעיל ופשוט, כדאי להכיר את מבנה ה- Layout של תבנית ה- Grid.&lt;/p&gt;    &lt;p dir="rtl" align="right"&gt;תבנית ה- Grid מורכבת מ- 3 סוגי מסכים: &lt;strong&gt;המסך הראשי&lt;/strong&gt;, הכולל נתונים מקובצים לפי קטגוריות, &lt;strong&gt;עמוד קטגוריה&lt;/strong&gt;, המכיל פריטים השייכים לקטגוריה ספציפית, &lt;strong&gt;ועמוד פריט בודד&lt;/strong&gt;.&lt;/p&gt;    &lt;p dir="rtl" align="right"&gt;ניתן לראות שהעמוד הראשי של האפליקציה האפליקציה מכיל כותרת ראשית (RSSReader), וכן&amp;#160; רשימת פריטים המחולקים לפי קטגוריות. ניתן לגלול לצד ימין כדי לראות את שאר הנתונים בקטגוריות הנוספות.&lt;/p&gt;    &lt;p dir="rtl" align="right"&gt;&lt;img title="מבנה ה- Layout של אפליקציית Grid ב- Windows 8" style="float:none;margin-left:auto;display:block;margin-right:auto;" border="0" alt="מבנה ה- Layout של אפליקציית Grid ב- Windows 8" src="http://blogs.microsoft.co.il/blogs/bursteg/image17_713F2C7C.png" width="482" /&gt;&lt;/p&gt;    &lt;p dir="rtl" align="right"&gt;בלחיצה על כותרת של קטגוריה מסויימת, נגיע לעמוד קטגוריה, המכיל תמונה ראשית של הקטגוריה וכן רשימת פריטים. בפינה השמאלית העליונה מופיע כפתור הניווט המאפשר לנו לחזור אחורה למסך הראשי.&lt;/p&gt;    &lt;p dir="rtl" align="right"&gt;&lt;img title="מבנה ה- Layout של אפליקציית Grid ב- Windows 8" style="float:none;margin-left:auto;display:block;margin-right:auto;" border="0" alt="מבנה ה- Layout של אפליקציית Grid ב- Windows 8" src="http://blogs.microsoft.co.il/blogs/bursteg/image20_21860133.png" width="482" /&gt;&lt;/p&gt;    &lt;p dir="rtl" align="right"&gt;בלחיצה על כל פריט, נגיע לעמוד הפריט, המציג את המידע המלא עליו. במקרה הזה – הטקסט של הכתבה.&lt;/p&gt;    &lt;p dir="rtl" align="right"&gt;&lt;img title="מבנה ה- Layout של אפליקציית Grid ב- Windows 8" style="float:none;margin-left:auto;display:block;margin-right:auto;" border="0" alt="מבנה ה- Layout של אפליקציית Grid ב- Windows 8" src="http://blogs.microsoft.co.il/blogs/bursteg/screenshot3_33821EF3.png" width="482" /&gt;&lt;/p&gt;    &lt;h3 align="right"&gt;Single Page Application - הכל בדף אחד&lt;/h3&gt;    &lt;p dir="rtl" align="right"&gt;נסתכל בקובץ default.html שהוא הדף הראשון שנפתח בעת הפעלת האפליקציה, ובאיזור ה- body נראה את האלמנט הבא:&lt;/p&gt;    &lt;div dir="ltr" align="left"&gt;     &lt;pre class="prettyprint"&gt;&amp;lt;div id=&amp;quot;contenthost&amp;quot;
  data-win-control=&amp;quot;Application.PageControlNavigator&amp;quot;
  data-win-options=&amp;quot;{home: &amp;#39;/pages/groupedItems/groupedItems.html&amp;#39;}&amp;quot;&amp;gt;
&amp;lt;/div&amp;gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p dir="rtl" align="right"&gt;אלמנט זה (ה- content host) הוא האיזור בדף בו יוצגו דפי האפליקציה. הוא מוגדר להיות control מסוג PageControlNavigator (המוגדר בקובץ navigator.js בתיקיית קבצי ה- JavaScript) ויציג כדף פתיחה את התוכן המוצג בדף pages/groupedItems/groupedItems.html/.&lt;/p&gt;

  &lt;p dir="rtl" align="right"&gt;אם נתבונן בקובץ default.css, נראה שאלמנט ה- content host תופס את כל גובה ורוחב האפליקציה.&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;#contenthost {
    height: 100%;
    width: 100%;
}&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p dir="rtl" align="right"&gt;בזמן ריצה, יטען לתוך ה- content host תוכן דף באפליקציה, למשל תוכן הדף itemDetail.html. אם נסתכל על תוכן הדף הזה, נראה כמה אלמנטים שחוזרים על עצמם בכל דף תוכן של האפליקציה.&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;&amp;lt;body&amp;gt;
  &amp;lt;!-- The content that will be loaded and displayed. --&amp;gt;
  &amp;lt;div class=&amp;quot;&lt;strong&gt;itemdetailpage&lt;/strong&gt; &lt;strong&gt;fragment&lt;/strong&gt;&amp;quot;&amp;gt;

    &amp;lt;&lt;strong&gt;header&lt;/strong&gt; aria-label=&amp;quot;Header content&amp;quot; &lt;strong&gt;role=&amp;quot;banner&amp;quot;&lt;/strong&gt;&amp;gt;
      &amp;lt;button class=&amp;quot;win-backbutton&amp;quot; aria-label=&amp;quot;Back&amp;quot; disabled type=&amp;quot;button&amp;quot;&amp;gt;&amp;lt;/button&amp;gt;
      &amp;lt;h1 class=&amp;quot;titlearea win-type-ellipsis&amp;quot;&amp;gt;
        &amp;lt;span class=&amp;quot;pagetitle&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
      &amp;lt;/h1&amp;gt;
    &amp;lt;/header&amp;gt;

    &amp;lt;div class=&amp;quot;content&amp;quot; aria-label=&amp;quot;Main content&amp;quot; role=&amp;quot;main&amp;quot;&amp;gt;
       ...
    &amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p dir="rtl" align="right"&gt;נשים לב למספר דברים:&lt;/p&gt;

  &lt;h4 align="right"&gt;1. שם הדף להיררכיית חוקי ה- CSS&lt;/h4&gt;

  &lt;p dir="rtl" align="right"&gt;איזור התוכן המרכזי של הדף, יהיה אלמנט div ולו 2 CSS Classes: ה- class הראשון של איזור התוכן המרכזי הוא class לפי שם הדף, וישמש להיררכיית חוקי ה- CSS עבור אותו דף (במקרה שלנו &lt;strong&gt;itemdetailspage&lt;/strong&gt;). כפי שהסברתי קודם, אפליקציית Windows 8 היא Single Page Application ולכן אם נרצה שבשני דפים יהיה לנו חוק CSS המתייחס לאלמנט בשם content, אז בדף אחד יהיה לנו חוק בשם:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;.itemdetailpage .content { ... }&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p dir="rtl" align="right"&gt;ובדף השני (שמו groupdetailpage) יהיה חוק ששמו: &lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;.groupdetailpage .content { ... }&lt;/pre&gt;
  &lt;/div&gt;

  &lt;h4 align="right"&gt;1. איזור ה- fragment&lt;/h4&gt;

  &lt;p dir="rtl" align="right"&gt;ה- Class השני יהיה תמיד &lt;strong&gt;fragment &lt;/strong&gt;ומגדיר לתבנית שזה איזור התוכן במרכזי של הדף. איזור זה יטען לתוך ה- content host של העמוד הראשי, ויוגדר להיות 100% מגובה ורוחב העמוד.&lt;/p&gt;

  &lt;p dir="rtl" align="right"&gt;מתוך default.css:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;.fragment {
  height: 100%;
  width: 100%;

  display: -ms-grid;
  -ms-grid-columns: 1fr;
  -ms-grid-rows: 128px 1fr;
}&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p dir="rtl" align="right"&gt;עוד בחוק ה- CSS של איזור ה- fragment מוגדר Grid עם עמודה אחת (כלומר תופס את כל רוחב הדף), ובו 2 שורות. השורה הראשונה (בגובה 128px) תשתמש את שורת הכותרת של הדף עם כפתור הניווט לאחור וכותרת הדף הנוכחי.&lt;/p&gt;

  &lt;p dir="rtl" align="right"&gt;כדאי לקרוא פוסט שכתבתי בנושא &lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2012/09/16/Windows-8-CSS-3-Grid-Layout.aspx"&gt;CSS3 Grid Layout: עימוד טבלאי באפליקציות Windows 8&lt;/a&gt;, כדי להבין יותר לעומק את ההגדרה הנ”ל.&lt;/p&gt;

  &lt;h4 align="right"&gt;3. Header עם role=banner&lt;/h4&gt;

  &lt;p dir="rtl" align="right"&gt;בתוך איזור התוכן המרכזי של הדף, ניתן לראות את איזור ה- header מוגדר ע”י אלמנט מסוג &amp;lt;header&amp;gt; עם סימון של role=banner. &lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;&amp;lt;&lt;strong&gt;header&lt;/strong&gt; aria-label=&amp;quot;Header content&amp;quot; &lt;strong&gt;role=&amp;quot;banner&amp;quot;&lt;/strong&gt;&amp;gt;
  &amp;lt;button class=&amp;quot;&lt;strong&gt;win-backbutton&lt;/strong&gt;&amp;quot; aria-label=&amp;quot;Back&amp;quot; disabled type=&amp;quot;button&amp;quot;&amp;gt;&amp;lt;/button&amp;gt;
  &amp;lt;h1 class=&amp;quot;&lt;strong&gt;titlearea&lt;/strong&gt; win-type-ellipsis&amp;quot;&amp;gt;
    &amp;lt;span class=&amp;quot;pagetitle&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
  &amp;lt;/h1&amp;gt;
&amp;lt;/header&amp;gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p dir="rtl" align="right"&gt;האלמנט &amp;lt;header&amp;gt; הוא אלמנט סמנטי חדש ב- HTML5 שנועד במיוחד לאיזור עליון של דף, והתוספת role=banner היא תוספת סמנטית בלבד (אין לה אפקט על התצוגה) שמאפשרת לנו להגדיר חוקי CSS מיוחדים עבור האלמנט הזה. 
    &lt;br /&gt;בתוך איזור ה- header יש לנו את כפתור הניווט אחורה (אלמנט &amp;lt;button&amp;gt; עם CSS Class בשם win-backbutton) ואיזור הכותרת (איזור h1 עם CSS Class בשם titlearea).&lt;/p&gt;

  &lt;p dir="rtl" align="right"&gt;עבור אלמנטים אלו מוגדרים החוקים באופן הבא בקובץ default.css:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;.fragment header[role=banner] {
  display: -ms-grid;   &lt;br /&gt;  -ms-grid-columns: 120px 1fr;
  -ms-grid-rows: 1fr;
  }

  .fragment header[role=banner] .win-backbutton {
    -ms-grid-column: 1;&lt;br /&gt;    ...
  }

  .fragment header[role=banner] .titlearea {
    -ms-grid-column: 2;&lt;br /&gt;    ...
  }&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p dir="rtl" align="right"&gt;החוק הראשון מתייחס לאלמנט header, המסומן ב- role=banner שנמצא בתוך איזור ה- fragment. במידה ויהיו לנו יותר מאלמנט header אחד, עלינו להקפיד שרק אחד מהם יהיה מסומן ב- role=banner. 
    &lt;br /&gt;גם איזור ה- header עצמו הוא גריד, בעל שורה אחת לכל אורכו 2 עמודות. בעמודה הראשונה נמצא כפתור הניווט לאחור, ובעמודה השניה כותרת העמוד.&lt;/p&gt;

  &lt;h3 align="right"&gt;דפי האפליקציה – חוקים היררכיים&lt;/h3&gt;

  &lt;p dir="rtl" align="right"&gt;אם נסתכל על איזור התוכן של הדף itemDetail.html ואת הגדרות ה- css המתאימות נראה את התמונה הבאה:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;&amp;lt;body&amp;gt;

  &amp;lt;div class=&amp;quot;itemdetailpage fragment&amp;quot;&amp;gt;

    &amp;lt;header aria-label=&amp;quot;Header content&amp;quot; role=&amp;quot;banner&amp;quot;&amp;gt;
      ...
    &amp;lt;/header&amp;gt;

    &amp;lt;div class=&amp;quot;content&amp;quot; aria-label=&amp;quot;Main content&amp;quot; role=&amp;quot;main&amp;quot;&amp;gt;
      &amp;lt;article&amp;gt;
        &amp;lt;div&amp;gt;
          &amp;lt;header&amp;gt;
            &amp;lt;h2 class=&amp;quot;item-title&amp;quot;&amp;gt;&amp;lt;/h2&amp;gt;
            &amp;lt;h4 class=&amp;quot;item-subtitle&amp;quot;&amp;gt;&amp;lt;/h4&amp;gt;
          &amp;lt;/header&amp;gt;
          &amp;lt;img class=&amp;quot;item-image&amp;quot; src=&amp;quot;#&amp;quot; /&amp;gt;
          &amp;lt;div class=&amp;quot;item-content&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
      &amp;lt;/article&amp;gt;
    &amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p dir="rtl" align="right"&gt;הגדרות ה- CSS בנויות בצורה היררכית, כאשר כל חוק תמיד יתחיל בשם הדף (במקרה שלנו itemdetailpage), ולאחר מכן בצורה היררכית לפי מבנה הדף.&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;.itemdetailpage .content {
    ...
}

    .itemdetailpage .content article {
        ...
    }

        .itemdetailpage .content article header .item-title {
            ...
        }

        .itemdetailpage .content article header .item-subtitle {
           ...
        }

        .itemdetailpage .content article .item-image {
            ...
        }

        .itemdetailpage .content article .item-content p {
            ...
        }&lt;/pre&gt;
  &lt;/div&gt;

  &lt;div dir="rtl" align="right"&gt;
    &lt;h3 align="right"&gt;התאמה למצבי תצוגה שונים&lt;/h3&gt;

    &lt;p dir="rtl" align="right"&gt;כידוע, יש להתאים כל עמוד באפליקציה ל- 4 מצבי תצוגה:&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;&lt;strong&gt;Landscape&lt;/strong&gt; - מצב התצורה הרגיל בו האפליקציה תופסת את כל שטח המסך לרוחב &lt;/li&gt;

      &lt;li&gt;&lt;strong&gt;Portrait&lt;/strong&gt; – כאשר מסובבים את המסך 90 מעלות והאפליקציה מוצגת לאורך &lt;/li&gt;

      &lt;li&gt;&lt;strong&gt;Snapped&lt;/strong&gt; – תצוגה צרה בעד הצמדת האפליקציה הצידה &lt;/li&gt;

      &lt;li&gt;&lt;strong&gt;Fill&lt;/strong&gt; – תצוגה כאשר אפליקציה אחרת מוצמדת הצידה והאפליקציה הנוכחית מוצגת רק על 3/4 מסך. &lt;/li&gt;
    &lt;/ul&gt;

    &lt;p&gt;בכל קובץ css של עמוד באפליקציה, נמצא את חוקי ה- CSS שמתאימים את התצוגה לתצוגות השונות ע”י שימוש ב- &lt;a href="http://www.w3.org/TR/css3-mediaqueries/"&gt;CSS3 Media Queries&lt;/a&gt;.&lt;/p&gt;

    &lt;div dir="ltr" align="left"&gt;
      &lt;pre class="prettyprint"&gt;@media screen and (&lt;strong&gt;-ms-view-state: snapped&lt;/strong&gt;) {
    .itemdetailpage .content {
        ...
    }

        .itemdetailpage .content article {
            ...
        }

        ...
}

@media screen and (&lt;strong&gt;-ms-view-state: fullscreen-portrait&lt;/strong&gt;) {
    .itemdetailpage .content article {
        ...
    }

    ...
}&lt;/pre&gt;
    &lt;/div&gt;

    &lt;p&gt;נשים לב שבעת השימוש ב- Media Queries כאן, לא מגדירים גודל מפורש של פיקסלים, אלא מגדירים את מצב התצוגה ע”י שימוש במאפיין ms-view-state.&lt;/p&gt;

    &lt;h3&gt;סיכום&lt;/h3&gt;

    &lt;p&gt;הבנה טובה של מבנה ה- CSS של תבנית הגריד של Visual Studio לאפליקציות Windows 8 הוא קריטי כדי לאפשר שינויים ותוספות לאפליקציה כדי לתת לה מראה ייחודי וחווית משתמש עשירה. בפוסט זה הסברתי את הנקודות החשובות שיש להכיר כדי לצאת לדרך.&lt;/p&gt;

    &lt;p&gt;תהנו!&lt;/p&gt;
  &lt;/div&gt;
&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=1292264" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/bursteg/~4/r915FniwjZg" height="1" width="1"/&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/HTML5/default.aspx">HTML5</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/JavaScript/default.aspx">JavaScript</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/CSS/default.aspx">CSS</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/Windows+8/default.aspx">Windows 8</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/Windows/default.aspx">Windows</category><feedburner:origLink>http://blogs.microsoft.co.il/blogs/bursteg/archive/2012/09/18/Visual-Studio-2012-Windows-8-Grid-Template-Layout.aspx</feedburner:origLink></item><item><title>עימוד דפים מרובי עמודות עם CSS3 Multi-column</title><link>http://feedproxy.google.com/~r/bursteg/~3/5xmNdZ_awQ8/Windows-8-CSS3-Multi_2D00_column-Layout.aspx</link><pubDate>Sun, 16 Sep 2012 14:36:57 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:1287555</guid><dc:creator>Guy Burstein</dc:creator><slash:comments>0</slash:comments><description>&lt;div dir="rtl" align="right"&gt;   &lt;p&gt;&lt;img title="עימוד דפים מרובי עמודות עם CSS3 Multi-column" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:left;padding-top:0px;padding-left:0px;margin:0px 20px 0px 0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="עימוד דפים מרובי עמודות עם CSS3 Multi-column" src="http://blogs.microsoft.co.il/blogs/bursteg/182697_10150098402279654_721654653_6040209_5629994_n_7561063B.jpg" width="290" /&gt;&lt;/p&gt;    &lt;p&gt;בעולם ה- Print אנחנו רגילים למצוא עיצובים בהם הטקסט מחולק למספר עמודות. העיצוב מפחית את האיזורים הריקים מטקסט בשל שורות לא שלמות ובנוסף, אנשים אוהבים לקרוא שורות טקסט עם בין 8 ל- 12 מילים.&lt;/p&gt;    &lt;p&gt;במשך שנים, עיצוב מרובה עמודות היה אחד היתרונות של עולם ה- Print לעומת ה- Web, אך עם CSS3, יש לנו תמיכה מצויינת &lt;strong&gt;בעימוד דפים מרובי עמודות עם CSS3 Multi-column&lt;/strong&gt;, ללא צורך ב- JavaScript.&lt;/p&gt;    &lt;p&gt;נכון לכתיבת הפוסט הזה, &lt;a href="http://www.w3.org/TR/css3-multicol/"&gt;תקן ה- W3C של CSS Multi-column Layout&lt;/a&gt; נמצא בשלב של Candidate Recommendation ומשולב בדפדפנים רבים (והחל מאקספלורר 10).&lt;/p&gt;    &lt;h3&gt;מדריך: שימוש ב- CSS3 Multi-column ליצירת עימוד מרובה עמודות&lt;/h3&gt;    &lt;p&gt;נתחיל מאלמנט div פשוט המכיל את כל תוכן הכתבה. בדוגמא הבאה ישנן מספר פסקאות של טקסט דוגמא מתוך &lt;a href="http://www.lipsum.com/"&gt;Lorem Ipsum&lt;/a&gt; ובו 2 משולבות 2 תמונות.&lt;/p&gt;    &lt;div dir="ltr" align="left"&gt;     &lt;pre class="prettyprint"&gt;&amp;lt;div id=&amp;quot;multicol&amp;quot;&amp;gt;
  &amp;lt;p&amp;gt;
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla quis velit id nulla mattis adipiscing in vel. 
    Duis venenatis, nulla id tempus posuere, odio mauris suscipit nulla, sit amet fringilla lacus diam ac neque. 
    Praesent vel bibendum ipsum. Pellentesque ultrices elementum sapien, vel vestibulum nisi scelerisque in. 
    Maecenas porta mauris a felis posuere eleifend. Aliquam erat volutpat. Donec viverra euismod lectus quis 
    placerat. Integer aliquam velit ut augue luctus porttitor.
  &amp;lt;/p&amp;gt;
  &amp;lt;p&amp;gt;
    Nullam et enim risus, eu porttitor neque. Pellentesque auctor tellus quis nibh tempor ornare. 
    Aenean lacinia molestie dignissim. Proin sapien dui, posuere at lacinia id, eleifend sed dui.
    Nullam iaculis eros at quam auctor dapibus. Aliquam consectetur libero id elit euismod fermentum. 
    Aenean at orci sit amet justo consequat volutpat vulputate eu nunc. Sed dapibus, nisi sed porttitor ornare, 
    tortor nisl consectetur nisi, nec tristique neque ipsum vel lacus.
  &amp;lt;/p&amp;gt;
  &amp;lt;img src=&amp;quot;http://www.w3.org/html/logo/downloads/HTML5_Logo_256.png&amp;quot; alt=&amp;quot;HTML5&amp;quot; /&amp;gt;
  &amp;lt;p&amp;gt;
    Integer interdum urna at urna consectetur hendrerit. Proin pulvinar lorem diam, quis rutrum velit. 
    Aliquam mattis lectus faucibus felis rhoncus sed pharetra enim dignissim. Nam eu libero quam. Fusce sem ante, 
    auctor non aliquet a, volutpat ac elit. Vestibulum aliquet, augue non fringilla fringilla, tortor sem 
    viverra dui, quis hendrerit lorem elit ac ante. Sed luctus hendrerit ante, sit amet scelerisque justo 
    aliquam id. Quisque suscipit malesuada odio ut mattis. Nam fringilla augue lobortis orci facilisis hendrerit. 
    Donec vel odio lorem. Nam et sapien velit, at auctor metus. Vestibulum pulvinar congue quam sed condimentum. 
    Donec in dolor quis sapien vestibulum suscipit. Quisque suscipit congue molestie. Maecenas vulputate 
    aliquet feugiat.
  &amp;lt;/p&amp;gt;
  &amp;lt;p&amp;gt;
    In luctus posuere diam sed dictum. Morbi consectetur, nisl vitae gravida faucibus, diam sapien commodo est, 
    elementum tincidunt nunc velit vel arcu. Aliquam molestie sollicitudin massa, eget adipiscing metus 
    euismod vel. Cras et dignissim mi. Fusce in massa vel nunc bibendum pulvinar ac quis enim. Morbi consequat 
    imperdiet nunc, nec venenatis risus aliquet id. Cras varius eros id tellus eleifend vel aliquam leo . 
    Fusce ullamcorper mattis eleifend. Nam ante nibh, cursus nec feugiat ac, laoreet vel mauris. Cras vulputate 
    quam in eros fermentum vulputate. Aenean luctus neque a ligula iaculis non tincidunt tellus egestas. 
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin eu eros metus. Integer accumsan accumsan 
    a fringilla.
  &amp;lt;/p&amp;gt;
  &amp;lt;p&amp;gt;
    Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Morbi a ligula 
  sed lacus vehicula eleifend eu a nisi. Curabitur nibh odio, vulputate eu fermentum ac, scelerisque sit 
  amet massa. Cras interdum porttitor iaculis. Donec at fringilla augue. Proin libero orci, posuere vitae 
  porttitor at, vehicula eu leo. In cursus interdum odio, nec dignissim diam posuere nec.
  &amp;lt;/p&amp;gt;
  &amp;lt;p&amp;gt;
    Nam sodales, sapien ut bibendum fringilla, massa mi hendrerit erat, ut dapibus quam nisl dapibus mi. 
    Nam id nulla enim, in malesuada eros. Curabitur pellentesque dui vel nunc facilisis quis porttitor diam 
    laoreet. Morbi fermentum magna pretium sapien posuere tempus. Nulla quam est, dictum et laoreet eget, 
    vulputate vitae nunc. Integer eget nunc sem. Class aptent taciti sociosqu ad litora torquent per conubia
    nostra, per inceptos himenaeos.
  &amp;lt;/p&amp;gt;
  &amp;lt;p&amp;gt;
    Curabitur sagittis commodo libero at interdum. Aliquam eget risus lectus, eget euismod est. Cras fermentum 
    elit non justo tempus viverra. Mauris eu tortor ut metus gravida dignissim in fringilla ipsum. Vestibulum 
    bibendum tincidunt eros, in aliquet massa viverra a. Praesent sed egestas dolor. Morbi semper porttitor mi, 
    vitae cursus tellus sodales et. Vivamus luctus, ligula pellentesque gravida bibendum, ante tellus convallis 
    massa, eget aliquam nunc mi sed sem. Maecenas posuere odio id dolor viverra eget vehicula lectus volutpat.
  &amp;lt;/p&amp;gt;
  &amp;lt;img src=&amp;quot;http://www.w3.org/html/logo/downloads/HTML5_Logo_256.png&amp;quot; alt=&amp;quot;HTML5&amp;quot; /&amp;gt;
  &amp;lt;p&amp;gt;
    Suspendisse vitae dolor sit amet ligula imperdiet ultricies a a felis. Donec fermentum sodales ligula. 
    In hac habitasse platea dictumst. Phasellus cursus lacinia vehicula. Mauris nisi eros, tristique a faucibus 
    quis, consequat nec odio. Quisque suscipit scelerisque est sit amet facilisis. Cras nunc orci, iaculis dictum 
    varius ac, mattis vel risus. Sed commodo leo non dui ornare eget laoreet tellus imperdiet. Suspendisse 
    tristique mauris a orci venenatis ullamcorper lobortis justo egestas. Suspendisse eu magna et orci venenatis 
    euismod. Ut tortor tellus, dapibus non pharetra eu, pulvinar eu ante. Nulla quis velit ante, id aliquet ligula. 
    Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Phasellus 
    pulvinar metus ut nunc consequat dapibus. Donec eleifend volutpat dictum. Etiam congue, ligula vel rhoncus 
    vehicula, turpis ipsum tristique erat, quis vehicula lorem sapien in ligula.
  &amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p&gt;אם נציג דף זה בדפדפן, נקבל את התוצאה הבאה:&lt;/p&gt;

  &lt;p&gt;&lt;img title="עימוד דפים מרובי עמודות עם CSS3 Multi-column" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="עימוד דפים מרובי עמודות עם CSS3 Multi-column" src="http://blogs.microsoft.co.il/blogs/bursteg/image_4E294DB7.png" width="600" /&gt;&lt;/p&gt;

  &lt;h3&gt;קביעת מספר ורוחב העמודות&lt;/h3&gt;

  &lt;p&gt;התקן קובע כי יש להגדיר את רוחב העמודות או את מספר העמודות. כברירת מחדל, ערך המאפיין &lt;code&gt;column-count&lt;/code&gt; או &lt;code&gt;auto&lt;/code&gt;, כך שברגע שנקבע את ערך המאפיין &lt;code&gt;column-width&lt;/code&gt; אז מנוע התצוגה יחשב את מספר העמודות הנדרשות להצגת תוכן הכתבה.&lt;/p&gt;

  &lt;p&gt;לדוגמא: נקבע את רוחב העמודות להיות 280pxבאופן הבא:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;
  #multicol {
    -moz-column-width: 280px;
    -webkit-column-width: 280px;
    column-width: 280px;
  }
&amp;lt;/style&amp;gt;&lt;/pre&gt;
  &lt;/div&gt;
  &lt;strong&gt;הערה&lt;/strong&gt;: השימוש ב- vendor prefixes אינו נחוץ כאשר בונים אפליקציית Windows 8 ב- HTML5 ו- JavaScript כיוון שהתצוגה מבוססת על מנוע התצוגה של אינטרנט אקספלורר 10. 

  &lt;p&gt;&lt;img title="עימוד דפים מרובי עמודות עם CSS3 Multi-column" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="עימוד דפים מרובי עמודות עם CSS3 Multi-column" src="http://blogs.microsoft.co.il/blogs/bursteg/image_46A06EFB.png" width="600" /&gt;&lt;/p&gt;

  &lt;p&gt;במקרה הזה, הדפדפן חילק את רוחב התצוגה לרוחב העמודות וקבע כי יש מקום ל- 4 עמדות. אם נצר את רוחב הדפדפן, התוצאה תיראה מעט שונה:&lt;/p&gt;

  &lt;p&gt;&lt;img title="עימוד דפים מרובי עמודות עם CSS3 Multi-column" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="עימוד דפים מרובי עמודות עם CSS3 Multi-column" src="http://blogs.microsoft.co.il/blogs/bursteg/image_05284D53.png" width="600" /&gt;&lt;/p&gt;

  &lt;h4&gt;column-count &lt;/h4&gt;

  &lt;p&gt;לעומת זאת, ניתן לקבוע במפורש את &lt;strong&gt;מספר העמודות&lt;/strong&gt; שנרצה באופן הבא:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;
  #multicol {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
  }
&amp;lt;/style&amp;gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p&gt;מאחר וקבענו את ערך המאפיין column-count להיות 3, נקבל בהכרח 3 עמודות, לא משנה מה רוחב התצוגה שלנו:&lt;/p&gt;

  &lt;p&gt;&lt;img title="עימוד דפים מרובי עמודות עם CSS3 Multi-column" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="עימוד דפים מרובי עמודות עם CSS3 Multi-column" src="http://blogs.microsoft.co.il/blogs/bursteg/image_4901A30C.png" width="600" /&gt;&lt;/p&gt;

  &lt;h4&gt;column-gap&lt;/h4&gt;

  &lt;p&gt;ניתן להוסיף הגדרת מרווח בין העמודות ע”י שימוש במאפיין column-gap. לדוגמא, נגדיר מרווח של 50px בין כל עמודה.&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;
  #multicol {
    text-align: justify;

    -webkit-column-width: 280px;
    -moz-column-width: 280px;
    column-width: 280px;

    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    column-gap: 50px;
  }
&amp;lt;/style&amp;gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p&gt;התוצאה: &lt;/p&gt;

  &lt;p&gt;&lt;img title="עימוד דפים מרובי עמודות עם CSS3 Multi-column" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="עימוד דפים מרובי עמודות עם CSS3 Multi-column" src="http://blogs.microsoft.co.il/blogs/bursteg/image_47BF9ADE.png" width="600" /&gt;&lt;/p&gt;

  &lt;h4&gt;column-rule&lt;/h4&gt;

  &lt;p&gt;ניתן להוסיף קוי הפרדה בין הטורים השונים, שיופיעו באמצע המרווח בין עמודה לעמודה:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;#multicol {
  -webkit-column-rule: 2px solid #ccc;
  -moz-column-rule: 2px solid #ccc;
  column-rule: 2px solid #ccc;
}&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p&gt;הפורמט בו נציין את מראה הקו המפריד בין הטורים זהה לפורמט בו אנחנו מגדירים border.&lt;/p&gt;

  &lt;p&gt;&lt;img title="עימוד דפים מרובי עמודות עם CSS3 Multi-column" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="עימוד דפים מרובי עמודות עם CSS3 Multi-column" src="http://blogs.microsoft.co.il/blogs/bursteg/image_172EADD7.png" width="600" /&gt;&lt;/p&gt;

  &lt;h3&gt;סיכום&lt;/h3&gt;

  &lt;p&gt;השימוש ב- &lt;strong&gt;CSS3 Multi-column Layout&lt;/strong&gt; מאפשר להביא עיצוב טיפוסי מעולם ה- print לעולם ה- Web או לאפליקציות Windows 8 בצורה נוחה וידידותית לקורא.&lt;/p&gt;
&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=1287555" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/bursteg/~4/5xmNdZ_awQ8" height="1" width="1"/&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/HTML5/default.aspx">HTML5</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/CSS/default.aspx">CSS</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/Windows+8/default.aspx">Windows 8</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/_DE05D305E805D905DA05_/default.aspx">מדריך</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/Windows/default.aspx">Windows</category><feedburner:origLink>http://blogs.microsoft.co.il/blogs/bursteg/archive/2012/09/16/Windows-8-CSS3-Multi_2D00_column-Layout.aspx</feedburner:origLink></item><item><title>CSS3 Grid Layout: עימוד טבלאי באפליקציות Windows 8</title><link>http://feedproxy.google.com/~r/bursteg/~3/CjxfsFdfsuQ/Windows-8-CSS-3-Grid-Layout.aspx</link><pubDate>Sun, 16 Sep 2012 04:14:32 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:1286533</guid><dc:creator>Guy Burstein</dc:creator><slash:comments>0</slash:comments><description>&lt;div dir="rtl" align="right"&gt;   &lt;p dir="rtl" align="justify"&gt;&lt;img title="css3" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:left;padding-top:0px;padding-left:0px;margin:0px 10px 0px 0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="css3" align="left" src="http://blogs.microsoft.co.il/blogs/bursteg/css3_0E9EF9D6.jpg" width="122" /&gt;דפים רבים באינטרנט וכן אפליקציות רבות מעוצבים ע”י חלוקה לגריד עם עמודות ושורות. בעת שימוש בטכנולוגיות Web עם HTML ו- CSS ניתן לעשות ע”י שימוש באלמנט &amp;lt;table&amp;gt;, אך לרוב זה לא מומלץ, והחלופה של עימוד עם &amp;lt;div&amp;gt; הוא טיפה יותר מסובך ופחות קריא. החל מ- CSS3, ניתן להשתמש בעימוד Grid המאפשר את הפשטות שבטבלאות, אך ע”י שימוש רק ב- CSS ובאופן קריא. &lt;/p&gt;    &lt;p dir="rtl" align="right"&gt;בפוסט זה ארחיב על עימוד Grid של CSS3, בו נעשה שימוש רחב באפליקציות Windows 8 שנכתבות עם HTML5 ו- JavaScript.&lt;/p&gt;    &lt;h3 align="right"&gt;איך היינו עושים את זה פעם: עימוד עם טבלאות&lt;/h3&gt;    &lt;p dir="rtl" align="right"&gt;בשנות ה- 90, אם רצינו לעמד דף בצורת טבלה, היינו משתמשים ב- HTML Tables. לדוגמא, אם היינו רוצים ליצור דף עם 3 עמודות, היינו כותבים את הקוד הבא:&lt;/p&gt;    &lt;div dir="ltr" align="left"&gt;     &lt;pre class="prettyprint"&gt;&amp;lt;table height=&amp;quot;100%&amp;quot;&amp;gt;
  &amp;lt;tr&amp;gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot; width=&amp;quot;300px&amp;quot; bgcolor=&amp;quot;red&amp;quot;&amp;gt;
      Left Column, Left Column, Left Column,
      Left Column, Left Column, Left Column,
      Left Column, Left Column, Left Column
    &amp;lt;/td&amp;gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot; bgcolor=&amp;quot;green&amp;quot;&amp;gt;
      Middle Column, Middle Column, Middle Column,
      Middle Column, Middle Column, Middle Column,
      Middle Column, Middle Column, Middle Column
    &amp;lt;/td&amp;gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot; width=&amp;quot;300px&amp;quot; bgcolor=&amp;quot;blue&amp;quot;&amp;gt;
      Right Column, Right Column, Right Column,
      Right Column, Right Column, Right Column,
      Right Column, Right Column, Right Column
    &amp;lt;/td&amp;gt;
  &amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p dir="rtl" align="right"&gt;והתוצאה הייתה, כצפוי, נראית כך: 2 העמודות בצדדים הן ברוחב קבוע, והעמודה האמצעית משתנה לפי רוחב המסך.&lt;/p&gt;

  &lt;p dir="rtl" align="right"&gt;&lt;img title="CSS3 Grid Layout עימוד טבלאי" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="CSS3 Grid Layout עימוד טבלאי" src="http://blogs.microsoft.co.il/blogs/bursteg/image_0D76C54A.png" width="600" /&gt;&lt;/p&gt;

  &lt;p dir="rtl" align="right"&gt;בעוד שעיצוב עם טבלאות הוא נוח וקריא, הוא עושה שימוש באלמנטים סמנטים לצורך עיצוב, דבר שמפתחים ומעצבי אתרים משתדלים להמנע ממנו ככל הניתן. &lt;/p&gt;

  &lt;h3 align="right"&gt;הפיתרון המקובל כיום: שימוש ב- CSS&lt;/h3&gt;

  &lt;p dir="rtl" align="right"&gt;הפיתרון הנפוץ הוא להשתמש ב- &amp;lt;div&amp;gt; לצורך חלוקת האזורים השונים בדף, וע”י CSS לעמד אותם כעמודות זו לצד זו.&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;
#container {
  min-width: 800px;
}
 
#leftColumn {
  float: left;
  width: 300px;
  height: 100%;
  background-color:red;
}
 
#middleColumn {
  background-color:green;
  height: 100%;
}
 
#rightColumn {
  float: right;
  width: 300px;
  height: 100%;
  background-color:blue;
}
&amp;lt;/style&amp;gt;
 
&amp;lt;div id=&amp;quot;container&amp;quot;&amp;gt;
  &amp;lt;div id=&amp;quot;rightColumn&amp;quot;&amp;gt;
    Right Column, Right Column, Right Column,
    Right Column, Right Column, Right Column,
    Right Column, Right Column, Right Column
  &amp;lt;/div&amp;gt;
  &amp;lt;div id=&amp;quot;leftColumn&amp;quot;&amp;gt;
    Left Column, Left Column, Left Column,
    Left Column, Left Column, Left Column,
    Left Column, Left Column, Left Column
  &amp;lt;/div&amp;gt;
  &amp;lt;div id=&amp;quot;middleColumn&amp;quot;&amp;gt;
    Middle Column, Middle Column, Middle Column,
    Middle Column, Middle Column, Middle Column,
    Middle Column, Middle Column, Middle Column
  &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p dir="rtl" align="right"&gt;הדף הזה כולל &amp;lt;div&amp;gt; בשם container שמכיל את 3 האיזורים: leftColumn, middleColumn, ו- rightColumn. אלמנט ה- leftColumn מוצמד לשמאל ע”י שימוש ב- float, האלמנט rightColumn מוצמד לימין והאמצעי&amp;#160; לא מוצמד לשום כיוון ויופיע באמצע.&lt;/p&gt;

  &lt;p dir="rtl" align="right"&gt;&lt;img title="CSS3 Grid Layout עימוד טבלאי" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="CSS3 Grid Layout עימוד טבלאי" src="http://blogs.microsoft.co.il/blogs/bursteg/image_2A7F7412.png" width="600" /&gt;&lt;/p&gt;

  &lt;p dir="rtl" align="right"&gt;אין ספק שהשימוש באלמנטי &amp;lt;div&amp;gt; ו- CSS הוא מורכב יותר מאשר שימוש בטבלאות, ודורש הבנה ב- floats ו- positioning.&lt;/p&gt;

  &lt;h3 align="right"&gt;הכירות עם CSS3 Grid Layout&lt;/h3&gt;

  &lt;p dir="rtl" align="right"&gt;CSS Grid Layout הוא &lt;a href="http://www.w3.org/TR/css3-grid-layout/"&gt;סטנדרט חדש של W3C&lt;/a&gt; הנותן את כל היתרונות של שימוש ב- HTML Tables מבלי להשתמש בהן, ומאפשר להגדיר עימוד טבלאי ע”י שימוש בחוקי CSS פשוטים.&lt;/p&gt;

  &lt;p dir="rtl" align="right"&gt;נכון לכתיבת הפוסט הזה, התקן נמצא עדיין בשלב Working Draft ולכן משולב רק ב- Internet Explorer 10. כיוון שמדובר באותו מנוע תצוגה המציג אפליקציות מודרניות ל- Windows 8 שנכתבות ב- HTML5 ו- JavaScript, זה המקום הטבעי בו נעשה שימוש בשיטת העימוד הזאת.&lt;/p&gt;

  &lt;p dir="rtl" align="right"&gt;נתחיל מתוכן הדף – אותם אלמנטי &amp;lt;div&amp;gt; שראינו קודם. container המכיל 3 איזורים שונים:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;&amp;lt;div id=&amp;quot;container&amp;quot;&amp;gt;
  &amp;lt;div id=&amp;quot;leftColumn&amp;quot;&amp;gt;
      Left Column, Left Column, Left Column,
      Left Column, Left Column, Left Column,
      Left Column, Left Column, Left Column
  &amp;lt;/div&amp;gt;
  &amp;lt;div id=&amp;quot;middleColumn&amp;quot;&amp;gt;
    Middle Column, Middle Column, Middle Column,
    Middle Column, Middle Column, Middle Column,
    Middle Column, Middle Column, Middle Column
  &amp;lt;/div&amp;gt;
  &amp;lt;div id=&amp;quot;rightColumn&amp;quot;&amp;gt;
    Right Column, Right Column, Right Column,
    Right Column, Right Column, Right Column,
    Right Column, Right Column, Right Column
  &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p dir="rtl" align="right"&gt;בשלב הראשון נקבע כי אלמנט ה- container יהיה מסוג Grid עם 3 עמודות ושורה אחת. &lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;
  #container {
    display: -ms-grid;
    -ms-grid-columns: 300px auto 300px;
    -ms-grid-rows: 100%;
  }
&amp;lt;/style&amp;gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p dir="rtl" align="right"&gt;בדוגמא הנ”ל קבענו את מאפיין ה- &lt;code&gt;display&lt;/code&gt; להיות &lt;code&gt;–ms-grid&lt;/code&gt; (נשים לב לקידמות ms- כיוון שהתקן נמצא עדיין בשלב לא סופי), וכן נקבע את המאפיינים &lt;code&gt;ms-grid-columns&lt;/code&gt; ו- &lt;code&gt;ms-grid-rows&lt;/code&gt; לערכים המתאימים. נשים לב שהגדרת כמות ורוחב העמודות נעשה ע”י ציון הרוחב של העמודות בזה אחר זה: 3 עמודות, בהן הראשונה והאחרונה ברוחב 300 פיקסלים והאמצעית תקבע באופן אוטומטי.&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;-ms-grid-columns: 300px auto 300px;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p dir="rtl" align="right"&gt;באותה צורה הגדרנו שתהיה רק שורה אחת, שתתפוס את כל גובה הגריד.&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;-ms-grid-rows: 100%;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p dir="rtl" align="right"&gt;כעת, נשבץ את אלמנטי ה- &amp;lt;div&amp;gt; הבנים לעמודות שנרצה:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;
  #container {
    display: -ms-grid;
    -ms-grid-columns: 300px auto 300px;
    -ms-grid-rows: 100%;
  }
      
  #leftColumn {
    -ms-grid-column: 1;
    background-color: red;
  }
      
  #middleColumn {
    -ms-grid-column: 2;
    background-color: green;
  }
      
  #rightColumn {
    -ms-grid-column: 3;
    background-color: blue;
  }
&amp;lt;/style&amp;gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p dir="rtl" align="right"&gt;לכל איזור, הגדרנו את מאפיין ה- &lt;code&gt;ms-grid-column&lt;/code&gt; בו הוא ישובץ, כאשר הספירה מתחילה מ- 1.&lt;/p&gt;

  &lt;p dir="rtl" align="right"&gt;בסופו של דבר נקבל את התוצאה הבאה:&lt;/p&gt;

  &lt;p dir="rtl" align="right"&gt;&lt;img title="CSS3 Grid Layout עימוד טבלאי" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="CSS3 Grid Layout עימוד טבלאי" src="http://blogs.microsoft.co.il/blogs/bursteg/image_6083F31F.png" width="600" /&gt;&lt;/p&gt;

  &lt;h3 align="right"&gt;דוגמא מורכבת: טבלה עם שורות ועמודות מרובות&lt;/h3&gt;

  &lt;p dir="rtl" align="right"&gt;כעת, ננסה ליצור עימוד המתאים לדף טיפוסי באפליקציה:&lt;/p&gt;

  &lt;p dir="rtl" align="right"&gt;&lt;img title="CSS3 Grid Layout עימוד טבלאי" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="CSS3 Grid Layout עימוד טבלאי" src="http://blogs.microsoft.co.il/blogs/bursteg/image_6BB00E1A.png" width="600" /&gt;&lt;/p&gt;

  &lt;p dir="rtl" align="right"&gt;דף זה כולל שורת header, איזור תוכן ואיזור footer. איזור התוכן כולל 3 עמודות.&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;
      html, body, #container {
        height: 100%;
        padding: 0px;
        margin: 0px;
      }
      
      #container {
        display: -ms-grid;
        -ms-grid-columns: 300px auto 300px;
        -ms-grid-rows: 100px 1fr 100px;
      }
      
      #header {
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        -ms-grid-row: 1;
        background-color: yellow;
      }
      
      #leftColumn {
        -ms-grid-column: 1;
        -ms-grid-row: 2;
        background-color:red;
      }
      
      #middleColumn {
        -ms-grid-column: 2;
        -ms-grid-row: 2;
        background-color:green;
      }
      
      #rightColumn {
        -ms-grid-column: 3;
        -ms-grid-row: 2;
        background-color:blue;
      }
      
      #footer {
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        -ms-grid-row: 3;
        background-color: orange;
      }
    &amp;lt;/style&amp;gt;
  &amp;lt;/head&amp;gt;

  &amp;lt;body&amp;gt;
    &amp;lt;div id=&amp;quot;container&amp;quot;&amp;gt;
      &amp;lt;div id=&amp;quot;header&amp;quot;&amp;gt;
        Header, Header, Header
      &amp;lt;/div&amp;gt;
      &amp;lt;div id=&amp;quot;leftColumn&amp;quot;&amp;gt;
        Left Column, Left Column, Left Column,
        Left Column, Left Column, Left Column,
        Left Column, Left Column, Left Column
      &amp;lt;/div&amp;gt;
      &amp;lt;div id=&amp;quot;middleColumn&amp;quot;&amp;gt;
        Middle Column, Middle Column, Middle Column,
        Middle Column, Middle Column, Middle Column,
        Middle Column, Middle Column, Middle Column
      &amp;lt;/div&amp;gt;
      &amp;lt;div id=&amp;quot;rightColumn&amp;quot;&amp;gt;
        Right Column, Right Column, Right Column,
        Right Column, Right Column, Right Column,
        Right Column, Right Column, Right Column
      &amp;lt;/div&amp;gt;
      &amp;lt;div id=&amp;quot;footer&amp;quot;&amp;gt;
        Footer, Footer, Footer
      &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p dir="rtl" align="right"&gt;בדף הנ”ל אני יוצא גריד עם 3 שורות ו- 3 עמודות, ע”י שימוש בחוק ה- CSS הבא:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;#container {
  display: -ms-grid;
  -ms-grid-columns: 300px auto 300px;
  -ms-grid-rows: 100px 1fr 100px;
}&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p dir="rtl" align="right"&gt;&lt;/p&gt;

  &lt;div dir="rtl" align="right"&gt;ה- Header מוגדר בצורה הבאה, והוא ממוקם בשורה הראשונה ומתפרש ע”פ 3 עמודות:&lt;/div&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;#header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  background-color: yellow;
}&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p dir="rtl" align="right"&gt;שימו לב לשימוש במאפיין ms-grid-column-span כדי להגדיר על כמה עמודות מתפרש ה- header. באופן דומה ניתן להשתמש בהגדרה ms-grid-row-span כדי להגדיר על כמה שורות מתפרש איזור.&lt;/p&gt;

  &lt;h3 align="right"&gt;שימוש ביחידות fr וחלוקה יחסית של גודל אזור בגריד&lt;/h3&gt;

  &lt;p dir="rtl" align="right"&gt;יחידות fr (קיצור של fraction) מאפשרות לחלק עמודות / שורות בגריד לפי יחס ביניהן. למשל, אם נרצה ליצור גריד עם 4 עמודות: הראשונה, ברוחב 200 פיקסלים ו- 3 הנותרות מתחלקות בשאר השטח כך שהעמודה השניה ברוחב פי 2 הרוחב של כל אחת מהעמודות השלישית והרביעית, נוכל לעשות זאת באופן הבא:&lt;/p&gt;
&lt;div dir="ltr" align="left"&gt;
  &lt;pre class="prettyprint"&gt;#container {
  display: -ms-grid;
  -ms-grid-columns: 200px 2fr 1fr 1fr;
  -ms-grid-rows: 1fr;
}&lt;/pre&gt;&lt;/div&gt;

  &lt;p dir="rtl" align="right"&gt;התוצאה תיראה כך:&lt;/p&gt;

  &lt;p dir="rtl" align="right"&gt;&lt;img title="CSS3 Grid Layout עימוד טבלאי" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="CSS3 Grid Layout עימוד טבלאי" src="http://blogs.microsoft.co.il/blogs/bursteg/image_46765F5B.png" width="600" /&gt;&lt;/p&gt;

  &lt;p dir="rtl" align="right"&gt;ואם נצר את רוחב הדפדפן, נקבל את החלוקה הבאה, המראה כי הגדלים והיחסים של העמודות הם כפי שהגדרנו.&lt;/p&gt;

  &lt;p dir="rtl" align="right"&gt;&lt;img title="CSS3 Grid Layout עימוד טבלאי" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="CSS3 Grid Layout עימוד טבלאי" src="http://blogs.microsoft.co.il/blogs/bursteg/image_75C7D4E5.png" width="442" /&gt;&lt;/p&gt;

  &lt;h3&gt;סיכום&lt;/h3&gt;

  &lt;p&gt;CSS3 Grid Layout הוא תקן W3C המאפשר ליצור עימוד טבלאי לדפי אינטרנט בצורה קלה וע”י שימוש בחוקי CSS בלבד. הכירות עם תקן זה חיונית למפתחי אפליקציות ל- Windows 8 עם HTML5 ו- JavaScript.&lt;/p&gt;
&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=1286533" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/bursteg/~4/CjxfsFdfsuQ" height="1" width="1"/&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/HTML5/default.aspx">HTML5</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/CSS/default.aspx">CSS</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/Windows+8/default.aspx">Windows 8</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/_DE05D305E805D905DA05_/default.aspx">מדריך</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/Windows/default.aspx">Windows</category><feedburner:origLink>http://blogs.microsoft.co.il/blogs/bursteg/archive/2012/09/16/Windows-8-CSS-3-Grid-Layout.aspx</feedburner:origLink></item><item><title>הוספת קוד לפוסטים עם Windows Live Writer</title><link>http://feedproxy.google.com/~r/bursteg/~3/EN6YorCpDMw/Prettify-Code-Windows-Live-Writer.aspx</link><pubDate>Tue, 17 Jul 2012 15:26:02 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:1159917</guid><dc:creator>Guy Burstein</dc:creator><slash:comments>0</slash:comments><description>&lt;div dir="rtl" align="right"&gt;   &lt;p&gt;&lt;img title="הוספת קוד לפוסטים" style="float:left;display:inline;" alt="הוספת קוד לפוסטים" align="left" src="http://flash-creations.com/notes/images/syntax_if.gif" /&gt;אני נשאל פעמים רבות כיצד להוסיף קטעי קוד לפוסטים טכניים בעת שימוש ב- Windows Live Writer, באופן שהקוד יראה מעוצב, או לפחות קריא למשתמש.&lt;/p&gt;    &lt;p&gt;בעבר, &lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2007/11/21/copy-source-as-html-copysourceashtml-for-visual-studio-2008-rtm.aspx"&gt;המלצתי על Copy Source as HTML&lt;/a&gt;, תוסף לגירסאות קודמות של Visual Studio שאפשר להעתיד קוד מעוצב מ- Visual Studio לתוך Windows Live Writer עם כל הגדרות העיצוב.&lt;/p&gt;    &lt;p&gt;ב- Visual Studio 2010, בעת השימוש ב- &lt;a href="http://blogs.microsoft.co.il/blogs/msdn/archive/2011/02/24/productivity-power-tools-2010.aspx"&gt;Productivity Power Tools&lt;/a&gt; נוספה היכולת להעתיק ישירות מתוך Visual Studio קטעי קוד כ- HTML עם העיצוב, דבר שאפשר ליצור פוסטים טכניים יפים מאד כדוגמת &lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2011/12/12/async-javascript-promises.aspx"&gt;הפוסט הזה&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;הבעיות:&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;Productivity Power Tools הוא &lt;strong&gt;תוסף&lt;/strong&gt;, וכתוסף הוא לא ניתן להתקנה על גירסאות Express של Visual Studio. &lt;/li&gt;      &lt;li&gt;Productivity Power Tools הוא &lt;strong&gt;תוסף ל- Visual Studio 2010 &lt;/strong&gt;ורוב הפיצ’רים שלו נכנסו ל- Visual Studio 2012, אבל העתקת הקוד כ- HTML עדיין לא. כך שאין פיתרון לנושא ב- Visual Studio 2012. &lt;/li&gt;      &lt;li&gt;Productivity Power Tools הוא תוסף &lt;strong&gt;רק ל- Visual Studio &lt;/strong&gt;ולפעמים נרצה להעתיק קוד ממקומות אחרים (קוד SQL, סקרפיט של PowerShell או קוד מתוך IDE אחר). &lt;/li&gt;   &lt;/ul&gt;    &lt;h4&gt;הפיתרון – תוסף ל- Windows Live Writer&lt;/h4&gt;    &lt;p&gt;ישנם לא מעט &lt;a href="http://plugins.live.com/writer/browse?orderby=featured&amp;amp;page=1"&gt;תוספים ל- Windows Live Writer&lt;/a&gt;, ביניהם לא מעט &lt;a href="http://plugins.live.com/writer/tag/code?orderby=featured&amp;amp;page=1"&gt;תוספים של קוד מעוצב&lt;/a&gt;. לכל אחד יתרונות וחסרונות כמו קלות השימוש, היכולת לערוך את הקוד לאחר הוספתו, כמות חוקי העיצוב שהתוסף מוסיף לקוד הפוסט ועוד.&lt;/p&gt;    &lt;div dir="ltr" align="left"&gt;     &lt;pre class="prettyprint"&gt;&amp;lt;pre class=&amp;quot;prettyprint&amp;quot;&amp;gt;

  Code comes here...

&amp;lt;/pre&amp;gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p&gt;התוסף החביב עלי לאחרונה הוא &lt;a href="http://plugins.live.com/writer/detail/code-prettify-for-windows-live-writer"&gt;Code Prettify for Windows Live Writer&lt;/a&gt;, המוסיף קטע קוד העטוף בתדית &amp;lt;pre&amp;gt; עם CSS Class בשם &lt;strong&gt;prettyprint&lt;/strong&gt;, שניתן להגדיר עבורו עיצוב מתאים.&lt;/p&gt;

  &lt;h3&gt;מדריך: איך להשתמש ב- Code Prettify for Windows Live Writer&lt;/h3&gt;

  &lt;p&gt;1. ראשית, יש &lt;a href="http://plugins.live.com/writer/detail/code-prettify-for-windows-live-writer"&gt;להתקין&lt;/a&gt; את התוסף על המחשב.&lt;/p&gt;

  &lt;p&gt;2. יש להוסיף הגדרות עיצוב עבור חוק העיצוב המתאים ל- CSS Class ששמו: &lt;strong&gt;prettyprint&lt;/strong&gt;. 

    &lt;br /&gt;כדי לעשות זאת, יש להכנס לממשק הניהול של הבלוג, ותחת האיזור Global Settings, לבחור באפשרות Change How My Blog Looks.&lt;/p&gt;

  &lt;p&gt;&lt;img title="הוספת קוד לפוסטים" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="הוספת קוד לפוסטים" src="http://blogs.microsoft.co.il/blogs/bursteg/image_7CF1CB30.png" width="210" /&gt;&lt;/p&gt;

  &lt;p&gt;במסך הגדרות העיצוב, יש לבחור בטאב ששמו Custom Styles, להכניס את סגנון העיצוב לחוק העיצוב הרלוונטי ל- Class ששמו prettyprint.&lt;/p&gt;

  &lt;p&gt;&lt;img title="הוספת קוד לפוסטים" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="הוספת קוד לפוסטים" src="http://blogs.microsoft.co.il/blogs/bursteg/image_304D8E8D.png" width="602" /&gt;&lt;/p&gt;

  &lt;p&gt;אני משתמש בהגדרות העיצוב הבאות, אותן יש להעתיק לשדה CSS Overrides וללחוץ Save:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;.prettyprint
{
  font-family: Consolas, &amp;quot;Courier New&amp;quot;, Verdana,sans-serif;
  padding-bottom: 4px;
  background-color: rgb(246, 246, 242);
  padding-left: 4px;
  padding-right: 4px;
  padding-top: 4px;
  border-top-color: #cbc8b9;
  border-right-color: #cbc8b9;
  border-bottom-color: #cbc8b9;
  border-left-color: #cbc8b9;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: dotted;
  border-right-style: dotted;
  border-bottom-style: dotted;
  border-left-style: dotted;
}&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p&gt;ניתן לראות איך יראה קוד בפוסט שבו נעשה שימוש בתוסף הזה. שימו לב שהקוד אינו צבוע לפי שפה כלשהי אבל הוא ברור מאד וניתן להעתקה בקלות.&lt;/p&gt;

  &lt;p&gt;3. כדי להוסיף קוד לפוסט, נעתיק ל- Clip Board את קטע הקוד שנרצה לשלב בפוסט. למשל – העתיקו את קטע הקוד של הגדרות ה- CSS הנ”ל. 
    &lt;br /&gt;כעת, במקום המתאים בפוסט, נפעיל מתוך סרגל הכלים את התוסף &lt;strong&gt;Code Prettify Plugin&lt;/strong&gt;.&lt;/p&gt;

  &lt;p&gt;&lt;img title="הוספת קוד לפוסטים" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="הוספת קוד לפוסטים" src="http://blogs.microsoft.co.il/blogs/bursteg/image_479892FE.png" width="602" /&gt;&lt;/p&gt;

  &lt;p&gt;התוסף יוסיף את הקוד בצורה הבאה לתוך הפוסט:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;.prettyprint
{
  font-family: Consolas, &amp;quot;Courier New&amp;quot;, Verdana,sans-serif;
  padding-bottom: 4px;
  background-color: rgb(246, 246, 242);
  ...
}&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p align="right"&gt;4. הדבר היחיד הוא נושא כיוון הטקסט. במידה ואתם כותבים &lt;strong&gt;פוסט בעברית&lt;/strong&gt;, הכי שבסוף כתיבת הפוסט אתם עוטפים את הפוסט שלכם בתגית div המשנה את כיווניות טקסט שיהיה מימין לשמאל:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;&amp;lt;div align=right dir=rtl&amp;gt;

  תוכן הפוסט מופיע כאן...

&amp;lt;/div&amp;gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p&gt;במקרה כזה, עליכם לדאוג שקטע הקוד הוא משמאל לימין. כדי לגרום לזה לקרות, יש להכנס לתצוגת קוד המקור של הפוסט.&lt;/p&gt;

  &lt;p&gt;&lt;img title="הוספת קוד לפוסטים" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="הוספת קוד לפוסטים" src="http://blogs.microsoft.co.il/blogs/bursteg/image_45E7C72A.png" width="337" height="169" /&gt;&lt;/p&gt;

  &lt;p&gt;בעורך ה- HTML של הפוסט, יש לאתר את קטעי הקוד שהכניס תוסף ה- Prettyify.&lt;/p&gt;

  &lt;p&gt;&lt;img title="הוספת קוד לפוסטים" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="הוספת קוד לפוסטים" src="http://blogs.microsoft.co.il/blogs/bursteg/image_2488218E.png" width="602" height="200" /&gt;&lt;/p&gt;

  &lt;p&gt;כפי שציינתי קודם, הקוד המצורף עטוף בתגית pre. כדי לשנות את הכיווניות משמאל לימין, עלינו לעטוף את בלוק ה- pre בתגית div מתאימה:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;&lt;strong&gt;&amp;lt;div align=left dir=ltr&amp;gt;&lt;/strong&gt;

  &amp;lt;pre class=&amp;quot;prettyprint&amp;quot;&amp;gt;
    Code comes here...
  &amp;lt;/pre&amp;gt;

&lt;strong&gt;&amp;lt;/div&amp;gt;&lt;/strong&gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p&gt;לדוגמא:&lt;/p&gt;

  &lt;p&gt;&lt;img title="הוספת קוד לפוסטים" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="הוספת קוד לפוסטים" src="http://blogs.microsoft.co.il/blogs/bursteg/image_5BEE32BC.png" width="602" height="187" /&gt;&lt;/p&gt;

  &lt;p&gt;בהצלחה!&lt;/p&gt;
&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=1159917" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/bursteg/~4/EN6YorCpDMw" height="1" width="1"/&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/_D005EA05E805_+_D405D105DC05D505D205D905DD05_/default.aspx">אתר הבלוגים</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/_DE05D305E805D905DA05_/default.aspx">מדריך</category><feedburner:origLink>http://blogs.microsoft.co.il/blogs/bursteg/archive/2012/07/17/Prettify-Code-Windows-Live-Writer.aspx</feedburner:origLink></item><item><title>מדריך: בניית קורא RSS ל- Windows 8 עם HTML5</title><link>http://feedproxy.google.com/~r/bursteg/~3/_2CTHFHxT5Y/windows-8-metro-rtl-html5-javascript-newsgeek-rss-reader.aspx</link><pubDate>Thu, 14 Jun 2012 17:21:40 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:1120162</guid><dc:creator>Guy Burstein</dc:creator><slash:comments>2</slash:comments><description>&lt;div dir="rtl" align="right"&gt;&lt;img title="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:left;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" src="http://blogs.microsoft.co.il/blogs/bursteg/image_498C7B0D.png" width="249" /&gt;     &lt;div dir="rtl"&gt;במדריך זה נראה צעד אחרי צעד כיצד לבנות &lt;strong&gt;אפליקציית קורא RSS בסגנון מטרו ל- Windows 8 באמצעות JavaScript ו- HTML5&lt;/strong&gt;. האפליקציה מציגה את הכתבות האחרונות מאתר חדשות כלשהו בחלוקה לקטגוריות השונות. &lt;/div&gt;    &lt;p dir="rtl"&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;עדכון 1.9.2012&lt;/strong&gt;&lt;/font&gt;: המדריך מבוסס על הגירסה הסופית של Windows 8 ועל הגירסה הסופית של Visual Studio 2012.&lt;/p&gt;    &lt;h3&gt;מה צריך להכין לפני?&lt;/h3&gt;    &lt;ul&gt;     &lt;li&gt;כדי לפתח אפליקציות ל- Windows 8 צריך להוריד ו&lt;a href="http://msdn.microsoft.com/he-il/windows/apps/br229516.aspx"&gt;להתקין Windows 8&lt;/a&gt;. ניתן גם להתקין כ- Dual boot או כמכונה וירטואלית. &lt;/li&gt;      &lt;li&gt;&lt;a href="http://msdn.microsoft.com/he-il/windows/apps/br229516.aspx"&gt;Visual Studio 2012 Express for Windows 8&lt;/a&gt; – כלי הפיתוח &lt;strong&gt;החינמי&lt;/strong&gt; לפיתוח אפליקציות מטרו ל- Windows 8. &lt;/li&gt;   &lt;/ul&gt;    &lt;h3&gt;יצירת פרוייקט חדש מסוג אפליקציית Windows 8&lt;/h3&gt;    &lt;p dir="rtl"&gt;נפעיל את Visual Studio 2012, ובמסך הפתיחה ניצור אפליקציה חדשה ע”י לחיצה על New Project.&lt;/p&gt;    &lt;p dir="rtl"&gt;&lt;img title="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;display:block;padding-right:0px;border-top-width:0px;margin-right:auto;" border="0" alt="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" src="http://blogs.microsoft.co.il/blogs/bursteg/image_01A793BD.png" width="602" /&gt;&lt;/p&gt;    &lt;p dir="rtl"&gt;בחלון שנפתח, נבחר בתבנית בשפת &lt;strong&gt;JavaScript&lt;/strong&gt; מסוג &lt;strong&gt;Grid Application&lt;/strong&gt;, ניתן לה שם (לדוגמא: RSSReader), ונלחץ OK. תבנית ה- Grid היא התבנית הפופולריות ביותר לאפליקציות Windows 8, ומתאימה במיוחד לאפליקציות קריאה.&lt;/p&gt;    &lt;p dir="rtl"&gt;&lt;img title="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" src="http://blogs.microsoft.co.il/blogs/bursteg/image_68D06ECC.png" width="602" /&gt;&lt;/p&gt;    &lt;p dir="rtl"&gt;Visual Studio יצור את פרוייקט חדש עבור האפליקציה, ויכין את סביבת העבודה להמשך הפיתוח. &lt;/p&gt;    &lt;p dir="rtl"&gt;&lt;img title="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" src="http://blogs.microsoft.co.il/blogs/bursteg/image_0F34E2C9.png" width="602" /&gt;&lt;/p&gt;    &lt;h3&gt;תבנית האפליקציה הבסיסית&lt;/h3&gt;    &lt;p dir="rtl"&gt;לפני שנכיר את מבנה הפרוייקט והקבצים שנכללים באפליקציה, פשוט נריץ אותה ע”י לחיצה על F5 או על הכפתור עליו כתוב Local Machine. בכך, Visual Studio יארוז את האפליקציה, יתקין אותה על המחשב המקומי ויריץ אותה.&lt;/p&gt;    &lt;p dir="rtl"&gt;&lt;img title="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" src="http://blogs.microsoft.co.il/blogs/bursteg/image_073FD118.png" width="602" /&gt;&lt;/p&gt;    &lt;p dir="rtl"&gt;האפליקציה הבסיסית מורכבת מ- 3 סוגי מסכים: &lt;strong&gt;המסך הראשי&lt;/strong&gt;, הכולל נתונים מקובצים לפי קטגוריות, &lt;strong&gt;עמוד קטגוריה&lt;/strong&gt;, המכיל פריטים השייכים לקטגוריה ספציפית, &lt;strong&gt;ועמוד פריט בודד&lt;/strong&gt;.&lt;/p&gt;    &lt;p dir="rtl"&gt;ניתן לראות שהעמוד הראשי של האפליקציה האפליקציה מכיל כותרת ראשית (RSSReader), וכן&amp;#160; Grid בסיסי עם נתונים סטטיים המחולקים לפי קטגוריות. ניתן לגלול לצד ימין כדי לראות את שאר הנתונים בקטגוריות הנוספות.&lt;/p&gt;    &lt;p dir="rtl"&gt;&lt;img title="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" src="http://blogs.microsoft.co.il/blogs/bursteg/image17_713F2C7C.png" width="482" /&gt;&lt;/p&gt;    &lt;p dir="rtl"&gt;בלחיצה על כותרת של קטגוריה מסויימת, נגיע לעמוד קטגוריה, המכיל תמונה ראשית של הקטגוריה וכן רשימת פריטים. בפינה השמאלית העליונה מופיע כפתור הניווט המאפשר לנו לחזור אחורה למסך הראשי.&lt;/p&gt;    &lt;p dir="rtl"&gt;&lt;img title="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" src="http://blogs.microsoft.co.il/blogs/bursteg/image20_21860133.png" width="482" /&gt;&lt;/p&gt;    &lt;p dir="rtl"&gt;בלחיצה על כל פריט, נגיע לעמוד הפריט, המציג את המידע המלא עליו. במקרה הזה – הטקסט של הכתבה.&lt;/p&gt;    &lt;p dir="rtl"&gt;&lt;img title="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" src="http://blogs.microsoft.co.il/blogs/bursteg/screenshot3_33821EF3.png" width="482" /&gt;&lt;/p&gt;    &lt;p dir="rtl"&gt;אחד הדברים היפים בתבנית הבסיסית של האפליקציה הוא שהיא מכילה תמיכה במצבי תצוגה שונים באופן אוטומטי. למשל בעת הטיית המכשיר ב- 90 מעלות, האפליקציה תתאים עצמה לתצוגה אנכית.&lt;/p&gt;    &lt;p dir="rtl"&gt;&lt;img title="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" src="http://blogs.microsoft.co.il/blogs/bursteg/screenshot4_6DCD6F07.png" width="272" /&gt;&lt;/p&gt;    &lt;h3&gt;הכירות עם מבנה הפרוייקט והקבצים באפליקציה&lt;/h3&gt;    &lt;p dir="rtl"&gt;נסתכל על מבנה הקבצים של אפליקציית Windows 8 בסיסית הבנויה ב- JavaScript ו- HTML5. כצפוי, ניתן לראות את התיקיות&amp;#160; css ו- js המכילות את קבצי הלוגיקה וחוקי התצוגה המשותפים לכל האפליקציה, וכן את התיקייה pages, הכוללת לכל דף באפליקציה את קבצי ה- html, css ו- JavaScript הייחודיים לו. עוד ניתן למצוא את התיקייה Images שמכילה מספר תמונות שבשימוש באפליקציה.&lt;/p&gt;    &lt;p dir="rtl"&gt;&lt;img title="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" src="http://blogs.microsoft.co.il/blogs/bursteg/image_393A0253.png" width="285" /&gt;&lt;/p&gt;    &lt;p dir="rtl"&gt;הקובץ package.appxmanifest מכיל מספר מאפיינים של האפליקציה שחנות האפליקציות וכן מערכת ההפעלה צריכים לדעת לפני הרצת האפליקציה. בין הדברים המוגדרים שם הם מצבי התצוגה השונים שהאפליקציה תומכת בהם, הרשאות גישה למשאבי ה- Device כגון מצלמה,&amp;#160; GPS ועוד. &lt;/p&gt;    &lt;p dir="rtl"&gt;הקובץ RSSReader_TemporaryKey.pfx הוא קובץ החתימה הדיגיטלית של האפליקציה וישמש אותנו כאשר נעלה את האפליקציה לחנות באחד מהפרקים הבאים במדריך.&lt;/p&gt;    &lt;p dir="rtl"&gt;נסתכל בקובץ default.html שהוא הדף הראשון שנפתח בעת הפעלת האפליקציה:&lt;/p&gt;    &lt;div dir="ltr" align="left"&gt;     &lt;pre class="prettyprint"&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;meta charset=&amp;quot;utf-8&amp;quot; /&amp;gt;
  &amp;lt;title&amp;gt;RSSReader&amp;lt;/title&amp;gt;

  &amp;lt;!-- WinJS references --&amp;gt;
  &amp;lt;link href=&amp;quot;//Microsoft.WinJS.1.0/css/ui-dark.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; /&amp;gt;
  &amp;lt;script src=&amp;quot;//Microsoft.WinJS.1.0/js/base.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
  &amp;lt;script src=&amp;quot;//Microsoft.WinJS.1.0/js/ui.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;

  &amp;lt;!-- RSSReader references --&amp;gt;
  &amp;lt;link href=&amp;quot;/css/default.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; /&amp;gt;
  &amp;lt;script src=&amp;quot;/js/data.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
  &amp;lt;script src=&amp;quot;/js/navigator.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
  &amp;lt;script src=&amp;quot;/js/default.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;div id=&amp;quot;contenthost&amp;quot;
    data-win-control=&amp;quot;Application.PageControlNavigator&amp;quot;
    data-win-options=&amp;quot;{home: &amp;#39;/pages/groupedItems/groupedItems.html&amp;#39;}&amp;quot;&amp;gt;
  &amp;lt;/div&amp;gt;
  &amp;lt;!-- &amp;lt;div id=&amp;quot;appbar&amp;quot; data-win-control=&amp;quot;WinJS.UI.AppBar&amp;quot;&amp;gt;
        &amp;lt;button data-win-control=&amp;quot;WinJS.UI.AppBarCommand&amp;quot; 
        data-win-options=&amp;quot;{id:&amp;#39;cmd&amp;#39;, label:&amp;#39;Command&amp;#39;, icon:&amp;#39;placeholder&amp;#39;}&amp;quot; 
        type=&amp;quot;button&amp;quot;&amp;gt;&amp;lt;/button&amp;gt;
    &amp;lt;/div&amp;gt; --&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p&gt;ראשית, ניתן לראות שזהו קובץ HTML5 סטנדרטי עם DOCTYPE סטנדרטי של HTML5, ומבנה טיפוסי של דף HTML הכולל איזור head ו- body.&lt;/p&gt;

  &lt;p&gt;באיזור ה- head ניתן לראות references לספריית WinJS. ספרייה זו היא ספריית התשתית לפיתוח אפליקציות Windows 8 ב- HTML5 ו- JavaScript וכוללת שלל פקדים ב- look and feel של Windows 8, ספריית אנימציות, רכיבי תשתית כגון Templating, Data Binding ועוד.&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;&amp;lt;!-- WinJS references --&amp;gt;
&amp;lt;link href=&amp;quot;//Microsoft.WinJS.1.0/css/ui-dark.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; /&amp;gt;
&amp;lt;script src=&amp;quot;//Microsoft.WinJS.1.0/js/base.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src=&amp;quot;//Microsoft.WinJS.1.0/js/ui.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p dir="rtl"&gt;באיזור ה- body ניתן לראות את האלמנט:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;&amp;lt;div id=&amp;quot;contenthost&amp;quot;
  data-win-control=&amp;quot;Application.PageControlNavigator&amp;quot;
  data-win-options=&amp;quot;{home: &amp;#39;/pages/groupedItems/groupedItems.html&amp;#39;}&amp;quot;&amp;gt;
&amp;lt;/div&amp;gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p dir="rtl"&gt;בתוך אלמנט זה ישולבו הדפים השונים באפליקציה, כיוון שמדובר ב- Single Page Application. ניתן לראות שימוש ב&lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2011/07/30/HTML5-custom-data-attributes-dataset.aspx"&gt;מאפייני ה- *-data החדשים ב- HTML5&lt;/a&gt; כדי להוסיף מידע, בין היתר את הנתיד לדף הראשון שיוצג בעת הפעלת האפליקציה.&lt;/p&gt;

  &lt;h3&gt;הבאת הנתונים לאפליקציה&lt;/h3&gt;

  &lt;p dir="rtl"&gt;בקובץ data.js שבתיקיית קבצי ה- JavaScript של האפליקציה, מוגדרת הלוגיקה של הבאת המידע לאפליקציה וקיבוצו לקטגוריות. אם נגלול מעט מטה, נגיע לפונקציה generateSampleData בה מוגדר המידע הסטטי של התבנית הבסיסית. מוגדרים משתנים כמו itemDescription ו- itemContent שמכילים תוכן סטטי של דפים, ולאחר מכן אנחנו רואים הגדרה של שני מערכי נתונים עבור ה- sampleGroups ועבור ה- sampleItems. &lt;/p&gt;

  &lt;p dir="rtl"&gt;&lt;img title="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" src="http://blogs.microsoft.co.il/blogs/bursteg/image_44661D4E.png" width="602" /&gt;&lt;/p&gt;

  &lt;p dir="rtl"&gt;באפליקציה שלנו נרצה לשנות הקוד בפונקציה הזאת כך שתביא נתוני אמת שיוצגו באפליקציה במקום התוכן ה- hard-coded המופיע כאן. הנתונים שנביא יהיו הכתבות האחרונות מאתר &lt;a href="http://www.newsgeek.co.il/"&gt;ניוזגיק&lt;/a&gt;. נשתמש ב- &lt;a href="http://feeds2.feedburner.com/newsgeekfeed"&gt;RSS Feed של האתר&lt;/a&gt; כדי למשוך ממנו את תוכן הכתבות האחרונות. כיוון שמדובר במידע החוזר מ- RSS Feed, נרצה להשתמש באובייקט בשם SyndicationClient, המפשט לנו מאד את פעולת הגישה לרשת והבאת נתוני RSS.&lt;/p&gt;

  &lt;p dir="rtl"&gt;נמחק את כל הקוד הנוכחי של הפונקציה ובמקומו נכתוב את הקוד הבא:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;function generateSampleData() {
  var items = [];

  var client = new Windows.Web.Syndication.SyndicationClient();
  client.bypassCacheOnRetrieve = true;

  var uri = new Windows.Foundation.Uri(&amp;#39;http://www.newsgeek.co.il/feed/&amp;#39;);
  return client.retrieveFeedAsync(uri).then(function (feed) {

  });
}&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p dir="rtl"&gt;ראשית, אנחנו מגדירים מערך חדש בשם items שיחזיק את המידע שנקבל מה- RSS וזה יהיה ערך ההחזר של הפונקציה.&lt;/p&gt;

  &lt;p dir="rtl"&gt;לאחר מכן, ניצור מופע חדש של &lt;code&gt;Windows.Web.Syndication.SyndicationClient&lt;/code&gt;, אותו אובייקט שדרכו נבצע את קריאת נתוני ה- RSS. בשורה הבאה נגדיר כי נרצה תמיד לגשת לאינטרנט ולהביא נתונים חדשים במקום לגשת ל- cache המקומי. 

    &lt;br /&gt;נשים לב שהאובייקט &lt;code&gt;SyndicationClient&lt;/code&gt; שייך ל- namespace ששמו &lt;code&gt;Windows.Web.Syndication&lt;/code&gt;, ולפי העובדה שה- namespace מתחיל במילה Windows, אנחנו מבינים שזוהי מחלקה ששייכת ל- WinRT (אותה שכבת API’s ש- Windows 8 חושפת). ניתן לשים לב גם לשורה הבאה, בה אנחנו יוצרים אובייקט מסוג &lt;code&gt;Windows.Foundation.Uri&lt;/code&gt; – גם אובייקט זה שייך ל- WinRT.&lt;/p&gt;

  &lt;p dir="rtl"&gt;עם קבלת הנתונים מהרשת, נרצה להוציא מה- Feed את הנתונים הנחוצים לנו לאפליקציה, כגון כותרת הפוסט, הקטגוריה, התמונה המובילה ועוד. את הנתונים האלה&amp;#160; נרצה להוסיף למערך ה- items שיוחזר ע”י הפונקציה.&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;function generateSampleData() {
  var items = [];

  var client = new Windows.Web.Syndication.SyndicationClient();
  client.bypassCacheOnRetrieve = true;

  var uri = new Windows.Foundation.Uri(&amp;#39;http://www.newsgeek.co.il/feed/&amp;#39;);
  return client.retrieveFeedAsync(uri).then(function (feed) {&lt;br /&gt;
&lt;br /&gt;    &lt;strong&gt;for (var i = 0, len = feed.items.size; i &amp;lt; len; i++) {
      var item = feed.items[i];

      var content = window.toStaticHTML(item.summary.text);
      var div = document.createElement(&amp;#39;div&amp;#39;);
      div.innerHTML = content;
      var images = div.querySelectorAll(&amp;#39;img&amp;#39;);

      items.push({
        title: item.title.text,
        backgroundImage: images[0].href,
        content: content,
        group: {
          key: item.categories[0].nodeValue,
          title: item.categories[0].nodeValue,
          backgroundImage: images[0].href,
          subtitle: item.title.text,
        }
      });
    }
    return items;&lt;/strong&gt;
  });
}&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p&gt;נבין את הקוד הנ”ל:&lt;/p&gt;

  &lt;p&gt;הערך החוזר מפונקציית ה- &lt;code&gt;retrieveFeedAsync&lt;/code&gt; לתוך ה- Promise (מושג שנכיר מיד) הוא האובייקט &lt;code&gt;feed&lt;/code&gt; המכיל שדה בשם &lt;code&gt;items&lt;/code&gt;המחזיק את כל הכתבות באתר.&lt;/p&gt;

  &lt;p&gt;בתוך הלולאה בה אנחנו עוברים על כל הכתבות, אנמנו מוציאים את המידע החשוב לנו מכל כתבה, כגון הכותרת, התוכן וכו’. כמו כן, אנחנו רוצים להוציא את כל התמונות המופיעות בכתבה, ולצורך כך אנחנו משתמשים בפונקציה &lt;a href="http://msdn.microsoft.com/en-us/library/ie/cc304115(v=vs.85).aspx"&gt;querySelectorAll&lt;/a&gt; שמאפשרת לנו לבצע שאילתה על אובייקט DOM, במקרה הזה – אלמנט div זמני, בו אנחנו שמים את תוכן הכתבה ואז מבצעים עליה שאילתא במטרה להוציא את כל התמונות.&lt;/p&gt;

  &lt;p&gt;לאחר מכן, אנחנו מוסיפים את המידע שחילצנו מתוך הכתבה לרשימה בשם items שהגדרנו. עבור כל כתבה אנחנו שומרים את הכותרת, התמונה הראשית והתוכן, וכן מאפיינים על הקבוצה (הקטגוריה) אליה משתייכת הכתבה, לצורך קיבוץ התצוגה.&amp;#160; לבסוף, אנחנו מחזירים את המערך items כאשר הוא מלא בנתונים.&lt;/p&gt;

  &lt;h3&gt;Promises ותכנות אסינכרוני ב- JavaScript&lt;/h3&gt;

  &lt;p&gt;נשים לב לאופן בו מבוצעת הקריאה לרשת להבאת הנתונים. אנחנו משתמשים בפונקציה ששמה &lt;code&gt;retrieveFeedAsync&lt;/code&gt;. פונקציה זו, השייכת ל- WinRT היא פונקציה אסינכרונית, שלא מחזירה לי את הערך שלה, אלא מחזירה לי “הבטחה לערך שיחזור בעתיד” – דפוס שנקרא Promise ומפשט כתיבת קוד אסינכרוני ב- JavaScript. מומלץ לקרוא פוסט שכתבתי בזמנו על &lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2011/12/12/async-javascript-promises.aspx"&gt;תכנות אסינכרוני ב- JavaScript עם Promises&lt;/a&gt;.&lt;/p&gt;

  &lt;p dir="rtl"&gt;בעת שימוש ב- Promise, לא נקבל את ערך ההחזר של הפונקציה לתוך משתנה כמו בפונקציה סינכרונית רגילה:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;var feed = client.retrieveFeed(...);&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p dir="rtl"&gt;במקום זאת, נשרשר קריאה לפונקציה then עם פונקציית המשך שתקבל לתוכה את הערך שיחזור בעתיד מהפונקציה הראשונה:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;client.retrieveFeedAsync(uri).then(function (feed) {

});&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p dir="rtl"&gt;בצורה הזו, נקרא לפונקציה האסינכרונית &lt;code&gt;retrieveFeedAsync&lt;/code&gt;, שיכולה להיארך מספר שניות, וכשזו תחזיר את ה- feed, יבוצע הקוד בתוך פונקציית ההמשך. במקרה שלנו – חילוץ המידע מתוך הכתבות ושמירתן במערך items.&lt;/p&gt;

  &lt;p dir="rtl"&gt;עוד נשים לה, כי בפונקציה הנוכחית מופיעה פעמיים המילה return. פעם אחת לפני הבאת נתוני ה- RSS ופעם שניה כדי להחזיר את מערך ה- items:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;function generateSampleData() {
  ...

  var uri = new Windows.Foundation.Uri(&amp;#39;http://www.newsgeek.co.il/feed/&amp;#39;);
  &lt;strong&gt;return &lt;/strong&gt;client.retrieveFeedAsync(uri).then(function (feed) {
    for (var i = 0, len = feed.items.size; i &amp;lt; len; i++) {
      ...
    }
    &lt;strong&gt;return &lt;/strong&gt;items;
  });
}&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p dir="rtl"&gt;נסביר את השימוש ב- return לפני הקריאה ל- client.retrieveFeedAsync: כיוון שקיימת פעולה אסינכרונית בתוך הפונקציה שלנו, הפונקציה שלנו הופכת להיות פונקציה אסינכרונית גם היא. זאת אומרת שלא נוכל לקרוא לה באופן סינכרוני ולקבל ממנה את ערך ההחזר, אלא נהיה חייבים לשרשר אליה קריאה ל- then, ולקבל בעתיד את ערך ההחזר. לכן, אנחנו מחזירים את ה- Promise של הקריאה ל- client.retrieveFeedAsync ובהמשך מחזירים את ערך ההחזר – מערך ה- items.&lt;/p&gt;

  &lt;p dir="rtl"&gt;טיפה מסובך ולא טריוייאלי, אני יודע. אבל מתרגלים לזה…&lt;/p&gt;

  &lt;p dir="rtl"&gt;איפה הקוד שקורא לפונקציה generateSampleData? כיוון שהפכנו את הפונקציה generateSampleData להיות אסינכרונית, עלינו לשנות את האופן בו קוראים לה, ולהשתמש ב- then כדי לשרשר את קוד ההמשך.&lt;/p&gt;

  &lt;p dir="rtl"&gt;אם נחזור לראש הקובץ (עדיין data.js), נראה שמוגדרת בו רשימה בשם list:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;var list = new WinJS.Binding.List();&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p dir="rtl"&gt;ולאחר מכן, מתבצעת הקריאה לפונקציה generateSampleData שאת ערכיה מכניסים לאותה רשימה:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;generateSampleData().forEach(function (item) {
  list.push(item);
});&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p dir="rtl"&gt;נשנה את הקריאה הזו להיות אסינכרונית:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;generateSampleData().&lt;strong&gt;then(function (items) {&lt;/strong&gt;
  items.forEach(function (item) {
    list.push(item);
  });
&lt;strong&gt;}&lt;/strong&gt;);&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p dir="rtl"&gt;הקוד הנ”ל קורא ל- generateSampleData שכזכור, מחזירה Promise. אנחנו משרשרים קריאה ל- then עם קוד ההמשך, שמקבל את ערך ההחזר האמיתי של הפונקציה – מערך הפריטים items. עבור כל item, אנחנו מכניסים אותו לרשימה ששמה list שמשמשת אותנו ל- data binding לתצוגה.&lt;/p&gt;

  &lt;h3&gt;מבנה מודול ושימוש ב- Namespaces&lt;/h3&gt;

  &lt;p&gt;הקובץ data.js מכיל את הלוגיקה המטפלת בהבאת המידע וסידורו לתצוגה. כל הקוד הזה סגור במודול נפרד.&lt;/p&gt;

  &lt;p&gt;נשים לב, שכל מודול באפליקציית מטרו ל- Windows 8 הכתובה ב- HTML5 ו- JavaScript יהיה תחום ב- &lt;a href="http://blogs.microsoft.co.il/blogs/gilf/archive/2012/03/31/writing-your-own-javascript-library-immediate-functions.aspx"&gt;Immediate Function&lt;/a&gt;:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;// data.js
(function () {
  
  // Code comes here

})();&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p&gt;הדבר הראשון שכתוב בתוך הפונקציה הזאת, הוא ההצהרה &lt;code&gt;use sctrict&lt;/code&gt;, ע”מ להכריח את מנוע הדפדפן להיות נוקשה יותר עם קוד ה- JavaScript כדי להפחית שגיאות שלרוב נובעות מהגמישות שבשפה. לפרטים נוספים, ניתן לקרוא עוד בפוסט &lt;a href="http://javascriptweblog.wordpress.com/2011/05/03/javascript-strict-mode/"&gt;JavaScript Strict Mode&lt;/a&gt;.&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;// data.js
(function () {
  &lt;strong&gt;&amp;quot;use strict&amp;quot;&lt;/strong&gt;

  // Strict code comes here

})();&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p&gt;כעת, כיוון שהשתמשנו ב- Immediate Function כדי לעטוף את כל הפונקציונאליות בקובץ data.js, הפונקציות הנ”ל אינן חשופות ל- Global Namespce ואינן ניתנות לשימוש במקומות אחרים באפליקציה. כדי ליצור מעין איזור public, שמגדיר פונקציות שניתן להשתמש בהן מחוץ לקובץ הזה, מוגדר בחלק Vהעליון של הקובץ namespace חדש בשם Data:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;(function () {
  &amp;quot;use strict&amp;quot;;

  ...

  &lt;strong&gt;WinJS.Namespace.define(&amp;quot;Data&amp;quot;, {
    items: groupedItems,
    groups: groupedItems.groups,
    getItemReference: getItemReference,
    getItemsFromGroup: getItemsFromGroup,
    resolveGroupReference: resolveGroupReference,
    resolveItemReference: resolveItemReference
  });&lt;/strong&gt;

  ...

})();&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p dir="rtl"&gt;כעת, מכל מקום באפליקציה נוכל לקרוא לפונקציות items, groups והאחרות בתוך ה- namespace ששמו Data.&lt;/p&gt;

  &lt;h3&gt;Data Binding: חיבור הנתונים לתצוגה&lt;/h3&gt;

  &lt;p&gt;נריץ את האפליקציה כדי לראות מה התוצאה של הקוד שכתבנו עד כה.&lt;/p&gt;

  &lt;p&gt;&lt;img title="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" src="http://blogs.microsoft.co.il/blogs/bursteg/image_3EAD9459.png" width="602" /&gt;&lt;/p&gt;

  &lt;p dir="rtl"&gt;תבנית האפליקציה הבסיסית בתצוגת Grid משתמשת ב- Data Binding כדי לחבר בין הנתונים שהבאנו מהאינטרנט לבין תצוגת ה- Grid במסך. ניתן לראות שהמסך הראשי של האפליקציה מציג נתוני אמת מתוך ניוזגיק, אך עם זאת ניתן לראות שהכותרת המשנית בכל item היא undefined. הסיבה לכך, היא שעדיין לא שינינו את ביטויי ה- Data Binding המקשרים בין המידע שהבאנו לבין רכיבי התצוגה כגון התמונה, הכותרות וכו’.&lt;/p&gt;

  &lt;p dir="rtl"&gt;כדי להשלים זאת, נפתח את הקובץ groupedItems.html בתוך תקיית ה- pages שאחראי לתצוגת הדף הראשי באפליקציה.&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
  ...
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;!-- These templates are used to display each item in the 
  ListView declared below. --&amp;gt;
  &amp;lt;div class=&amp;quot;&lt;strong&gt;headertemplate&lt;/strong&gt;&amp;quot; data-win-control=&amp;quot;&lt;strong&gt;WinJS.Binding.Template&lt;/strong&gt;&amp;quot;&amp;gt;
    &amp;lt;button class=&amp;quot;group-header win-type-x-large win-type-interactive&amp;quot;
      data-win-bind=&amp;quot;groupKey: key&amp;quot;
      onclick=&amp;quot;Application.navigator.pageControl.navigateToGroup(event.srcElement.groupKey)&amp;quot;
      role=&amp;quot;link&amp;quot; tabindex=&amp;quot;-1&amp;quot; type=&amp;quot;button&amp;quot;&amp;gt;
      &amp;lt;span class=&amp;quot;group-title win-type-ellipsis&amp;quot;
        data-win-bind=&amp;quot;textContent: title&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
      &amp;lt;span class=&amp;quot;group-chevron&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
    &amp;lt;/button&amp;gt;
  &amp;lt;/div&amp;gt;

  &amp;lt;div class=&amp;quot;&lt;strong&gt;itemtemplate&lt;/strong&gt;&amp;quot; data-win-control=&amp;quot;&lt;strong&gt;WinJS.Binding.Template&lt;/strong&gt;&amp;quot;&amp;gt;
    &amp;lt;div class=&amp;quot;item&amp;quot;&amp;gt;
      &amp;lt;img class=&amp;quot;item-image&amp;quot; src=&amp;quot;#&amp;quot;
        data-win-bind=&amp;quot;src: backgroundImage; alt: title&amp;quot; /&amp;gt;
      &amp;lt;div class=&amp;quot;item-overlay&amp;quot;&amp;gt;
        &amp;lt;h4 class=&amp;quot;item-title&amp;quot; data-win-bind=&amp;quot;textContent: title&amp;quot;&amp;gt;&amp;lt;/h4&amp;gt;
        &amp;lt;h6 class=&amp;quot;item-subtitle win-type-ellipsis&amp;quot;
          data-win-bind=&amp;quot;textContent: subtitle&amp;quot;&amp;gt;&amp;lt;/h6&amp;gt;
      &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;

  &amp;lt;!-- The content that will be loaded and displayed. --&amp;gt;
  &amp;lt;div class=&amp;quot;&lt;strong&gt;fragment&lt;/strong&gt; &lt;strong&gt;groupeditemspage&lt;/strong&gt;&amp;quot;&amp;gt;
    &amp;lt;header aria-label=&amp;quot;Header content&amp;quot; role=&amp;quot;banner&amp;quot;&amp;gt;
      &amp;lt;button class=&amp;quot;win-backbutton&amp;quot; aria-label=&amp;quot;Back&amp;quot; disabled
        type=&amp;quot;button&amp;quot;&amp;gt;
      &amp;lt;/button&amp;gt;
      &amp;lt;h1 class=&amp;quot;titlearea win-type-ellipsis&amp;quot;&amp;gt;
        &amp;lt;span class=&amp;quot;pagetitle&amp;quot;&amp;gt;RSSReader&amp;lt;/span&amp;gt;
      &amp;lt;/h1&amp;gt;
    &amp;lt;/header&amp;gt;
    &amp;lt;section aria-label=&amp;quot;Main content&amp;quot; role=&amp;quot;main&amp;quot;&amp;gt;
      &amp;lt;div class=&amp;quot;groupeditemslist win-selectionstylefilled&amp;quot;
        aria-label=&amp;quot;List of groups&amp;quot; data-win-control=&amp;quot;WinJS.UI.ListView&amp;quot;
        data-win-options=&amp;quot;{ selectionMode: &amp;#39;none&amp;#39; }&amp;quot;&amp;gt;
      &amp;lt;/div&amp;gt;
    &amp;lt;/section&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p&gt;איזור ה- body של העמוד הזה מחולק ל- 3 אלמנטי div. האחרון ביניהם, המכיל הגדרת class בשם fragment הוא התוכן של הדף, וישולב בתוך אלמנט ה- contenthost שראינו מוקדם יותר במדריך כשסקרנו את התוכן של default.html.&lt;/p&gt;

  &lt;p&gt;2 אלמנטי ה- div הנוספים, הם Templates לתצוגה של האלמנטים המוצגים בעמוד זה. ניתן לראות שלשניהם ישנה הבאה המציינת לספריית WinJS שאין להציג את האלמנטים האלה, והם משמשים בתוך Templates בלבד.&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;data-win-control=&amp;quot;WinJS.Binding.Template&amp;quot;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p&gt;בתוך ה- Templates, ניתן לראות את החיבור בין מאפיינים של אלמנטי DOM לבין שדות של אובייקטי מידע באפליקציה. למשל, הביטוי הבא מקשר בין התכונה src של אלמנט ה- image לשדה backgroundImage של האובייקט, ומקשר בין התכונה alt למאפיין title.&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;&amp;lt;img class=&amp;quot;item-image&amp;quot; src=&amp;quot;#&amp;quot; 
      data-win-bind=&amp;quot;src: backgroundImage; alt: title&amp;quot; /&amp;gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p&gt;במידה ואובייקט המידע שלנו היה בנוי משדות בשמות אחרים, היה עלינו לשנות את הביטויים האלה כדי לקשר בין מבנה הנתונים שלנו לרכיבי התצוגה.&lt;/p&gt;

  &lt;p&gt;במקרה שלנו, לכתבות השונות אין subtitle ולכן, נאתר את אלמנט ה- H6 בתוך ה- itemtemplate ונמחק את כולו.&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;&amp;lt;div class=&amp;quot;&lt;strong&gt;itemtemplate&lt;/strong&gt;&amp;quot; data-win-control=&amp;quot;WinJS.Binding.Template&amp;quot;&amp;gt;
    &amp;lt;div class=&amp;quot;item&amp;quot;&amp;gt;
      &amp;lt;img class=&amp;quot;item-image&amp;quot; src=&amp;quot;#&amp;quot;
        data-win-bind=&amp;quot;src: backgroundImage; alt: title&amp;quot; /&amp;gt;
      &amp;lt;div class=&amp;quot;item-overlay&amp;quot;&amp;gt;
        &amp;lt;h4 class=&amp;quot;item-title&amp;quot; data-win-bind=&amp;quot;textContent: title&amp;quot;&amp;gt;&amp;lt;/h4&amp;gt;
        &lt;strike&gt;&amp;lt;h6 class=&amp;quot;item-subtitle win-type-ellipsis&amp;quot; data-win-bind=&amp;quot;textContent: subtitle&amp;quot;&amp;gt;&amp;lt;/h6&amp;gt;&lt;/strike&gt;
      &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
  &amp;lt;/div&amp;gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p dir="rtl"&gt;לאחר השינויים האלה, תיראה האפליקציה כך (ללא ה- Subtitles שהיו undefined קודם).&lt;/p&gt;

  &lt;p dir="rtl"&gt;&lt;img title="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" src="http://blogs.microsoft.co.il/blogs/bursteg/image_1FF93B1F.png" width="602" /&gt;&lt;/p&gt;

  &lt;p dir="rtl"&gt;וקיבלנו אפליקציית ניוזגיק עם עמוד ראשי עובד.&lt;/p&gt;

  &lt;p dir="rtl"&gt;עד כאן כיסינו מרכיבים מרכזיים שכדאי להכיר בעת בניית אפליקציה בסיסית ב- JavaScript ל- Windows 8. כדי לגרום לאפליקציה לעבוד במלואה, עלינו לטפל גם בעמודים המשניים – עמוד הקטגוריה ועמוד הכתבה הבודדת.&lt;/p&gt;

  &lt;h3&gt;עמוד כתבה בודדת&lt;/h3&gt;

  &lt;p&gt;אם נריץ כעת את האפליקציה, ונכנס לעמוד כתבה, נראה שהיא נראית כך:&lt;/p&gt;

  &lt;p&gt;&lt;img title="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" src="http://blogs.microsoft.co.il/blogs/bursteg/image_3A5BBEE7.png" width="602" /&gt;&lt;/p&gt;

  &lt;p dir="rtl"&gt;ניתן לראות את הקטגוריה, הכותרת התמונה הראשית ואת טקסט הכתבה. ניתן לראות שמתחת לכותרת הכתבה מופיע אלמנט עם undefined וכן שהתמונה הראשית של הכתבה מופיעה פעמיים בגוף הכתבה.&amp;#160; דבר שניתן לפתור בקלות ע”י שינוי קטן.&lt;/p&gt;

  &lt;p&gt;נפתח את עמוד ה- HTML שמגדיר את דף הכתבה - itemDetail.html, נאתר את השורה הבאה הממקמת אלמנט תמונה בדף ונמחוק אותה.&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;&amp;lt;img class=&amp;quot;item-image&amp;quot; src=&amp;quot;#&amp;quot; /&amp;gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p&gt;כעת, אם נריץ את האפליקציה ונכנס לעמוד כתבה, נקבל את השגיאה: 0x800a138f - JavaScript runtime error: Unable to set property &amp;#39;src&amp;#39; of undefined or null reference.&lt;/p&gt;

  &lt;p&gt;&lt;img title="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" src="http://blogs.microsoft.co.il/blogs/bursteg/image_59A0F66B.png" width="602" /&gt;&lt;/p&gt;

  &lt;p&gt;הסיבה לכך, נמצאת בקובץ itemDetail.js:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;(function () {
  &amp;quot;use strict&amp;quot;;

  WinJS.UI.Pages.define(&amp;quot;/pages/itemDetail/itemDetail.html&amp;quot;, {
    // This function is called whenever a user navigates to this page. It
    // populates the page elements with the app&amp;#39;s data.
    &lt;strong&gt;ready&lt;/strong&gt;: function (element, options) {
      var item = options &amp;amp;&amp;amp; options.item
              ? Data.resolveItemReference(options.item)
              : Data.items.getAt(0);
      element.querySelector(&amp;quot;.titlearea .pagetitle&amp;quot;).textContent = item.group.title;
      element.querySelector(&amp;quot;article .item-title&amp;quot;).textContent = item.title;
      element.querySelector(&amp;quot;article .item-subtitle&amp;quot;).textContent = item.subtitle;
      element.querySelector(&amp;quot;article .item-image&amp;quot;).src = item.backgroundImage;
      element.querySelector(&amp;quot;article .item-image&amp;quot;).alt = item.subtitle;
      element.querySelector(&amp;quot;article .item-content&amp;quot;).innerHTML = item.content;
      element.querySelector(&amp;quot;.content&amp;quot;).focus();
    }
  });
})();&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p&gt;קובץ זה, המגדיר את הלוגיקה של עמוד הכתבה הבודדת, מכיל את הפונקציה ready הנקראת כאשר העמוד נטען. קוד הפונקציה מחלץ את נתוני הכתבה הנוכחית, כגון הכותרת, התמונה והתוכן עצמו ומציב אותם באלמנטים המתאימים בדף. באופן ספציפי, השורות הבאות מציבות את התמונה הראשית של הכתבה באלמנט המסומן ב- item-image, שמתייחס לאלמנט התמונה שלפני רגע מחקנו מהדף. זאת הסיבה לשגיאה בזמן הריצה שקיבלנו.&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;element.querySelector(&amp;quot;article .item-image&amp;quot;).src = item.backgroundImage;
element.querySelector(&amp;quot;article .item-image&amp;quot;).alt = item.subtitle;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p&gt;נמחק את שתי השורות הנ”ל, נריץ שוב את האפליקציה ונקבל את התוצאה הרצויה – התמונה מופיעה פעם אחת בלבד.&lt;/p&gt;

  &lt;p&gt;&lt;img title="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" src="http://blogs.microsoft.co.il/blogs/bursteg/image_4AF8DB37.png" width="602" /&gt;&lt;/p&gt;

  &lt;p&gt;ניתן לראות עוד, שקיים אלמנט בדף המציג את הערך undefined שטרם טיפלנו בו. אני משאיר לקורא למצוא את האלמנטים בדף ובקובץ ה- JavaScript שיש למחוק כדי להסיר את האלמנט הזה.&lt;/p&gt;

  &lt;h5&gt;עמוד קטגוריה&lt;/h5&gt;

  &lt;p&gt;בעמוד הראשי של האפליקציה נלחץ על שם של קטגוריה, לדוגמא “אינטרנט”, נגיע לעמוד הקטגוריה שנראה כך:&lt;/p&gt;

  &lt;p&gt;&lt;img title="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" src="http://blogs.microsoft.co.il/blogs/bursteg/image_57F54BF9.png" width="602" /&gt;&lt;/p&gt;

  &lt;p&gt;ניתן לראות שעמוד זה מציג את הכתבות בקטגוריה שבחרנו, אולם מכיל מספר אלמנטים שהם undefined, כמו האלמנט מתחת לתמונה הראשית של הקטגוריה וכן כותרות המשנה של הכתבות השונות.&lt;/p&gt;

  &lt;p&gt;כדי לפתור זאת, נכנס לעמוד ה- html שמגדיר את דף הקטגוריה – הקובץ groupDetail.html בתיקיית pages. גם דף זה מחולק למספר אלמנטי div המגדירים את האופן בו מוצג הדף (אלמנט ה- div השלישי) והאופן בו מוצגים כותרת הקטגוריה וכן כל כתבה.&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;&lt;br /&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    ...
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;!-- These templates are used to display each item in the ListView declared below. --&amp;gt;
    &amp;lt;div class=&amp;quot;&lt;strong&gt;headerTemplate&lt;/strong&gt;&amp;quot; data-win-control=&amp;quot;WinJS.Binding.Template&amp;quot;&amp;gt;
        &amp;lt;h2 class=&amp;quot;group-subtitle&amp;quot; data-win-bind=&amp;quot;textContent: subtitle&amp;quot;&amp;gt;&amp;lt;/h2&amp;gt;
        &amp;lt;img class=&amp;quot;group-image&amp;quot; src=&amp;quot;#&amp;quot; 
            data-win-bind=&amp;quot;src: backgroundImage; alt: title&amp;quot; /&amp;gt;
        &amp;lt;h4 class=&amp;quot;group-description&amp;quot; 
            data-win-bind=&amp;quot;innerHTML: description&amp;quot;&amp;gt;&amp;lt;/h4&amp;gt;
    &amp;lt;/div&amp;gt;
    &amp;lt;div class=&amp;quot;&lt;strong&gt;itemtemplate&lt;/strong&gt;&amp;quot; data-win-control=&amp;quot;WinJS.Binding.Template&amp;quot;&amp;gt;
        &amp;lt;img class=&amp;quot;item-image&amp;quot; src=&amp;quot;#&amp;quot; 
             data-win-bind=&amp;quot;src: backgroundImage; alt: title&amp;quot; /&amp;gt;
        &amp;lt;div class=&amp;quot;item-info&amp;quot;&amp;gt;
            &amp;lt;h4 class=&amp;quot;item-title&amp;quot; data-win-bind=&amp;quot;textContent: title&amp;quot;&amp;gt;&amp;lt;/h4&amp;gt;
            &amp;lt;h6 class=&amp;quot;item-subtitle win-type-ellipsis&amp;quot; 
                data-win-bind=&amp;quot;textContent: subtitle&amp;quot;&amp;gt;&amp;lt;/h6&amp;gt;
            &amp;lt;h4 class=&amp;quot;item-description&amp;quot; 
                data-win-bind=&amp;quot;textContent: description&amp;quot;&amp;gt;&amp;lt;/h4&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;!-- The content that will be loaded and displayed. --&amp;gt;
    &amp;lt;div class=&amp;quot;groupdetailpage &lt;strong&gt;fragment&lt;/strong&gt;&amp;quot;&amp;gt;
        &amp;lt;header aria-label=&amp;quot;Header content&amp;quot; role=&amp;quot;banner&amp;quot;&amp;gt;
            &amp;lt;button class=&amp;quot;win-backbutton&amp;quot; aria-label=&amp;quot;Back&amp;quot; disabled&amp;gt;&amp;lt;/button&amp;gt;
            &amp;lt;h1 class=&amp;quot;titlearea win-type-ellipsis&amp;quot;&amp;gt;
                &amp;lt;span class=&amp;quot;pagetitle&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;
            &amp;lt;/h1&amp;gt;
        &amp;lt;/header&amp;gt;
        &amp;lt;section aria-label=&amp;quot;Main content&amp;quot; role=&amp;quot;main&amp;quot;&amp;gt;
            &amp;lt;div class=&amp;quot;itemslist&amp;quot; aria-label=&amp;quot;List of this group&amp;#39;s items&amp;quot; 
                data-win-control=&amp;quot;WinJS.UI.ListView&amp;quot; 
                data-win-options=&amp;quot;{ selectionMode: &amp;#39;none&amp;#39; }&amp;quot;&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/section&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p&gt;בעמוד זה נמחוק את השורה הבאה בתוך תבנית תצוגת כותרת הקטגוריה:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;&amp;lt;h4 class=&amp;quot;group-description&amp;quot; data-win-bind=&amp;quot;innerHTML: description&amp;quot;&amp;gt;&amp;lt;/h4&amp;gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p&gt;בנוסף, נמחוק את השורות הבאות מתוך תבנית ה- itemtemplate המגדירות את האופן שבו מוצגת כל כתבה.&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;&amp;lt;h6 class=&amp;quot;item-subtitle win-type-ellipsis&amp;quot; data-win-bind=&amp;quot;textContent: subtitle&amp;quot;&amp;gt;&amp;lt;/h6&amp;gt;
&amp;lt;h4 class=&amp;quot;item-description&amp;quot; data-win-bind=&amp;quot;textContent: description&amp;quot;&amp;gt;&amp;lt;/h4&amp;gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p&gt;כעת, התאמנו גם את עמוד הקטגוריה והוא יוצג באופן הבא (ללא האלמנטים שהם undefined).&lt;/p&gt;

  &lt;p&gt;&lt;img title="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" src="http://blogs.microsoft.co.il/blogs/bursteg/image_571F76C0.png" width="602" /&gt;&lt;/p&gt;

  &lt;h3&gt;הוספת Branding לאפליקציה&lt;/h3&gt;

  &lt;p&gt;האפליקציה שלנו כמעט גמורה, אך ניתן לשים לב כי שם האפליקציה רשום כטקסט “RSSReader”. נראה שהאפליקציה שלנו תקבל look and feel של אתר ניוזגיק, נרצה לשנות את לוגו האפליקציה ללוגו ניוזגיק.&lt;/p&gt;

  &lt;p&gt;כדי להחליף את שם האפליקציה בלוגו ממותג, נרצה ראשית להוסיף את הלוגו לתיקיית קבצי ה- images באפליקציה. נבחר את התיקייה ב- Solution Explorer ונבחר באפשרות Add ו- Existing Item.&lt;/p&gt;

  &lt;p&gt;&lt;img title="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" src="http://blogs.microsoft.co.il/blogs/bursteg/image_58F25D38.png" width="602" /&gt;&lt;/p&gt;

  &lt;p&gt;נוסיף את לוגו האפליקציה הבא (לחצו על התמונה ושמרו אותה במחשב המקומי).&lt;/p&gt;

  &lt;p&gt;&lt;img title="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" src="http://blogs.microsoft.co.il/blogs/bursteg/newsgeek_logo_51697E7C.png" width="195" /&gt;&lt;/p&gt;

  &lt;p&gt;כעת יופיע הלוגו כקובץ נוסף בתיקיית ה- images, וריחוף מעליו יציג את התמונה.&lt;/p&gt;

  &lt;p&gt;&lt;img title="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" src="http://blogs.microsoft.co.il/blogs/bursteg/image_0E8D3A02.png" width="288" /&gt;&lt;/p&gt;

  &lt;p&gt;כעת נפתח את קובץ ה- HTML של העמוד הראשי של האפליקציה (groupedItems.html), ונחליף את הטקסט שמציג את שם האפליקציה בתמונה. כלומר נחליף את הביטוי:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;&amp;lt;span class=&amp;quot;pagetitle&amp;quot;&amp;gt;RSSReader&amp;lt;/span&amp;gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p&gt;בביטוי:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;&amp;lt;img src=&amp;quot;/images/newsgeek_logo.png&amp;quot; /&amp;gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p&gt;ונקבל את התוצאה הבאה:&lt;/p&gt;

  &lt;p dir="rtl"&gt;&lt;img title="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" src="http://blogs.microsoft.co.il/blogs/bursteg/image_005151C3.png" width="602" /&gt;&lt;/p&gt;

  &lt;p dir="rtl"&gt;מקומות נוספים המשפיעים על מיתוג האפליקציה הם ה- Splash Screen, ה- Tile והאייקון לחנות האפליקציות. לדוגמא, כאשר אנחנו מריצים את האפליקציה, המסך הראשון שאנחנו רואים הוא המסך הזה:&lt;/p&gt;

  &lt;p&gt;&lt;img title="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" style="float:none;margin-left:auto;display:block;margin-right:auto;" border="0" alt="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" src="http://blogs.microsoft.co.il/blogs/bursteg/image_44E23687.png" width="602" /&gt;&lt;/p&gt;

  &lt;p&gt;וכן על מסך ה- Start שלנו מופיע ה- Tile הלא ממותג הבא:&lt;/p&gt;

  &lt;p&gt;&lt;img title="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" style="float:none;margin-left:auto;display:block;margin-right:auto;" border="0" alt="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" src="http://blogs.microsoft.co.il/blogs/bursteg/image_7FC96950.png" width="602" /&gt;&lt;/p&gt;

  &lt;p&gt;נשים לב כי בתיקיית ה- images שלנו ישנן 5 קבצים. קובץ אחד הוא הלוגו של ניוזגיק שהוספנו כרגע, ושאר הקבצים הם בדיוק התמונות המופיעות בחנות, על ה- Tile ובמסך הפתיחה.&lt;/p&gt;

  &lt;p&gt;נחליף את התמונות האלה בתמונות ממותגות אחרות, ע”י הוספתן לתיקיית ה- images.&lt;/p&gt;

  &lt;p&gt;כדי להגדיר את השימוש בקבצי התמונות החדשים, נלחץ על הקובץ package.appxmanifest ב- Solution Explorer ומיד יפתח ה- manifest של האפליקציה שבו נגדיר הגדרות רבות על האפליקציה לפני העלאתה לחנות, בין היתר את קבצי התמונות המוסיפים את המיתוג לאפליקציה.&lt;/p&gt;

  &lt;p&gt;&lt;img title="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" src="http://blogs.microsoft.co.il/blogs/bursteg/image_2CFC9C4D.png" width="602" /&gt;&lt;/p&gt;

  &lt;p&gt;נבחר תמונות בגדלים המתאימים שיחליפו את התמונות הלא ממותגות הנוכחיות. באיזור ה- Tile, נציין תמונת Tile צר בגודל 150x150, וכן tile רחב בגודל 150x310. בנוסף, נציין תמונה ל- Splash Screen בגודל 620x300, ונבחר את צבע הרקע להיות בצבע הרקע בתמונת ה- Splash Screen.&lt;/p&gt;

  &lt;p&gt;לאחר פעולות אלה נקבל את ה- Splash Screen הבא בעת הפעלת האפליקציה:&lt;/p&gt;

  &lt;p&gt;&lt;img title="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" style="float:none;margin-left:auto;display:block;margin-right:auto;" border="0" alt="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" src="http://blogs.microsoft.co.il/blogs/bursteg/image_54C1557E.png" width="602" /&gt;&lt;/p&gt;

  &lt;p&gt;ועל שולחן העבודה יופיע ה- Tile:&lt;/p&gt;

  &lt;p&gt;&lt;img title="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" style="float:none;margin-left:auto;display:block;margin-right:auto;" border="0" alt="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" src="http://blogs.microsoft.co.il/blogs/bursteg/image_3A80EC5A.png" width="602" /&gt;&lt;/p&gt;

  &lt;h3&gt;שינוי כיוון האפליקציה לעברית (מימין לשמאל)&lt;/h3&gt;

  &lt;p&gt;הדבר האחרון שנרצה לעשות לסיום, הוא לשנות את כיוון האפליקציה לעברית. את זאת נעשה בקלות ע”י שינוי שפת ברירת המחדל של האפליקציה לעברית באותו חלון מאפייני ה- package.appxmanifest ששינינו קודם.&lt;/p&gt;

  &lt;p&gt;&lt;img title="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" src="http://blogs.microsoft.co.il/blogs/bursteg/image_2573BD91.png" width="602" /&gt;&lt;/p&gt;

  &lt;p&gt;לאחר השינוי, במידה ונריץ את האפליקציה, נראה את התוצאה הבאה:&lt;/p&gt;

  &lt;p&gt;&lt;img title="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" src="http://blogs.microsoft.co.il/blogs/bursteg/image_101898DA.png" width="602" /&gt;&lt;/p&gt;

  &lt;p&gt;&lt;img title="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" src="http://blogs.microsoft.co.il/blogs/bursteg/image_5F87ABD2.png" width="602" /&gt;&lt;/p&gt;

  &lt;p&gt;ניתן לראות שלמרות שהאפליקציה מוצמדת לימין, היא לא נראית טוב לגמרי. לדוגמא – הרווח בין הכתבות בקטגוריות השונות אינו נכון, ומיקום חלק מהאלמנטים השתבש. הסיבה לכך היא שבאופן מצער תבניות הפרוייקטים ב- Visual Studio 2012 לא תומכות באופן מושלם באפליקציות מימין לשמאל, ועלינו לבצע מספר תיקונים כדי להוסיף את התמיכה הזאת בעצמנו. אלעד כץ דיבר על כך בפוסט שלו &lt;a href="http://blogs.microsoft.co.il/blogs/eladkatz/archive/2012/08/28/how-to-fix-win8-templates-to-support-rtl-correctly.aspx"&gt;איך מוסיפים תמיכה בשפות שנכתבות מימין לשמאל בחלונות 8?&lt;/a&gt;&lt;/p&gt;

  &lt;p&gt;התיקון מורכב משני שלבים: 1) תיקון באחד מקבצי ה- JavaScript של התבנית, 2) תיקוני CSS עבור תצוגת RTL.&lt;/p&gt;

  &lt;p&gt;נתחיל בתיקון ב- BLOCKED SCRIPT נפתח את הקובץ navigator.js שבתיקיית קבצי ה- js, ונאתר בו את הפונקציה _createPageElement שאחראית על יצירת עמוד חדש בעת ניווט אליו:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;// Creates a container for a new page to be loaded into.
_createPageElement: function () {
    var element = document.createElement(&amp;quot;div&amp;quot;);
    element.style.width = &amp;quot;100%&amp;quot;;
    element.style.height = &amp;quot;100%&amp;quot;;
    return element;
},&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p&gt;קוד הפונקציה הזו של תבנית הפרוייקט, אינה מתחשבת בכיווניות השפה ומכאן נובעת הבעיה הראשונה. כדי לפתור זאת, עלינו להוסיף את הפקודה שתתייחס לכיווניות השפה: &lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="prettyprint"&gt;// Creates a container for a new page to be loaded into.
_createPageElement: function () {
  var element = document.createElement(&amp;quot;div&amp;quot;);
  &lt;strong&gt;element.setAttribute(&amp;quot;dir&amp;quot;, window.getComputedStyle(this._element, null).direction);&lt;/strong&gt;
  element.style.width = &amp;quot;100%&amp;quot;;
  element.style.height = &amp;quot;100%&amp;quot;;
  return element;
},&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p&gt;התיקון השני מתייחס לקבצי CSS אותם יש לעדכן לתמיכה ב- RTL. ניתן להוריד קובץ ה- Zip עם &lt;a href="https://dl.dropbox.com/u/22582451/rtl_support.zip"&gt;קבצי ה- CSS המתוקנים&lt;/a&gt;, ולפרוס אותם למקומות המתאימים בתוך הפרוייקט (קובץ ה- default.css לתוך תיקיית ה- css וקבצי ה- css האחרים לתוך התיקיות של דפי האפליקציה השונים).&lt;/p&gt;

  &lt;p&gt;לאחר הטמעת תיקוני ה- Right to Left תראה האפליקציה כך:&lt;/p&gt;

  &lt;p&gt;&lt;img title="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" src="http://blogs.microsoft.co.il/blogs/bursteg/image_22F23DE6.png" width="602" /&gt;&lt;/p&gt;

  &lt;p&gt;&lt;img title="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" src="http://blogs.microsoft.co.il/blogs/bursteg/image_04AA17A1.png" width="602" /&gt;&lt;/p&gt;

  &lt;p&gt;&lt;img title="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="מדריך: בניית קורא RSS ל- Windows 8 עם HTML5 ו- JavaScript" src="http://blogs.microsoft.co.il/blogs/bursteg/image_11A68863.png" width="602" /&gt;&lt;/p&gt;

  &lt;h3&gt;השלב הבא&lt;/h3&gt;

  &lt;p&gt;לאחר סיום הפיתוח, מומלץ &lt;a href="http://blogs.microsoft.co.il/blogs/msdn/archive/2012/05/31/windows-app-certification-kit.aspx"&gt;לבדוק את האפליקצה בעזרת Windows App Certification Kit&lt;/a&gt; (בקיצור WACK). זהו כלי אוטומטי שמבצע בחינת התאמת האפליקציה שלכם לחלק מתנאי הסמכת אפליקציות לחנות האפליקציות של Windows. רשימת הבדיקות עשויה להשתנות בשחרורים שונים של חלונות 8, ובזמן כתיבת הכתבה אינו סופי. את רשימת הבדיקות הנוכחית ניתן לראות &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh694081"&gt;באתר MSDN&lt;/a&gt;.&lt;/p&gt;

  &lt;h5&gt;סיכום&lt;/h5&gt;

  &lt;p&gt;במדריך זה בנינו אפליקצייה בסיסית ל- Windows 8 ע”י שימוש ב- HTML5 ו- JavaScript. התבססנו על תבנית ה- Grid של Visual Studio וע”י מספר התאמות חיברנו אותה למידע חי שמגיע מהאינטרנט.&lt;/p&gt;
&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=1120162" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/bursteg/~4/_2CTHFHxT5Y" height="1" width="1"/&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/HTML5/default.aspx">HTML5</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/HTML/default.aspx">HTML</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/Windows+8/default.aspx">Windows 8</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/_DE05D305E805D905DA05_/default.aspx">מדריך</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/Windows/default.aspx">Windows</category><feedburner:origLink>http://blogs.microsoft.co.il/blogs/bursteg/archive/2012/06/14/windows-8-metro-rtl-html5-javascript-newsgeek-rss-reader.aspx</feedburner:origLink></item><item><title>כך תתאימו את הבלוג שלכם לתצוגת מובייל ב- 10 דקות</title><link>http://feedproxy.google.com/~r/bursteg/~3/h1BM460bmZ0/blog-paper-clip-mobile-responsive-design.aspx</link><pubDate>Thu, 17 May 2012 21:19:27 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:1094341</guid><dc:creator>Guy Burstein</dc:creator><slash:comments>2</slash:comments><description>&lt;div dir="rtl" align="right"&gt;   &lt;p&gt;בפוסט הקודם שלי הכרזתי בגאווה &lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2012/05/12/responsive-design-for-my-blog.aspx"&gt;שהתאמתי את הבלוג שלי לתצוגת מובייל&lt;/a&gt;. לאור פניות הגולשים, להלן הנחיות כיצד תוכלו לעשות זאת עבור הבלוג שלכם, במידה ואתם משתמשים בתבנית ה- Paper Clip הפופולרית.&lt;/p&gt;    &lt;p&gt;לצורך ההדגמה אשתמש בבלוג של גדי, העושה שימוש בתבנית ה- Paper Clip בסטנדרטית בעברית, אך כל ההגדרות שאציג כאן מתאימות בדיוק באותו אופן לתבנית האנגלית.&lt;/p&gt;    &lt;p&gt;לפני ביצוע ההתאמות הבלוג של גדי נראה כך:&lt;/p&gt;    &lt;p&gt;&lt;img title="תצוגת מובייל לבלוג Responsive UI Design" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="תצוגת מובייל לבלוג Responsive UI Design" src="http://blogs.microsoft.co.il/blogs/bursteg/image_3EB08172.png" width="480" /&gt;&lt;/p&gt;    &lt;p&gt;ובתצוגות מובייל:&lt;/p&gt;    &lt;p align="center"&gt;&lt;img title="תצוגת מובייל לבלוג Responsive UI Design" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;display:block;padding-right:0px;border-top-width:0px;margin-right:auto;" border="0" alt="תצוגת מובייל לבלוג Responsive UI Design" src="http://blogs.microsoft.co.il/blogs/bursteg/clip_image001_22BF4C7A.png" width="322" /&gt;&lt;/p&gt;    &lt;p align="right"&gt;ניתן לראות שהדפדפן הסלולרי מכווץ את התצוגה כדי להכיל את כל רוחב התוכן המוצג, ומספר חוויה לא מיטבית לקורא. על הגולש להגדיל איזורי טקסט שונים כל פעם ע”מ להצליח לקרוא את התוכן בהצלחה.&lt;/p&gt;    &lt;p align="right"&gt;הדבר הראשון שנעשה הוא להכנס לממשק הניהול של הבלוג, ותחת איזור ה- Global Settings נבחר באפשרות Title, Description and News.&lt;/p&gt;    &lt;p align="right"&gt;&lt;img title="תצוגת מובייל לבלוג Responsive UI Design" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="תצוגת מובייל לבלוג Responsive UI Design" src="http://blogs.microsoft.co.il/blogs/bursteg/image_639E1C1E.png" width="214" /&gt;&lt;/p&gt;    &lt;p&gt;במסך ה- Title, Description and News, נאתר את שדה ה- Raw Header, ובו נזין את קוד ה- HTML הבא המגדיר לדפדפנים סלולריים לא לכווץ את התצוגה, אלא להשתמש בגודל הטבעי של הדפדפן.&lt;/p&gt;    &lt;div dir="ltr" align="left"&gt;     &lt;pre class="code"&gt;&amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width; initial-scale=1.0;&amp;quot;&amp;gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p&gt;&lt;img title="תצוגת מובייל לבלוג Responsive UI Design" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="תצוגת מובייל לבלוג Responsive UI Design" src="http://blogs.microsoft.co.il/blogs/bursteg/image_168DAC86.png" width="600" /&gt;&lt;/p&gt;

  &lt;p&gt;לסיום, נלחץ על Save.&lt;/p&gt;

  &lt;p&gt;כעת, בדפדפן סלולרי יראה הבלוג כך:&lt;/p&gt;

  &lt;p&gt;&lt;img title="תצוגת מובייל לבלוג Responsive UI Design" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="תצוגת מובייל לבלוג Responsive UI Design" src="http://blogs.microsoft.co.il/blogs/bursteg/clip_image0019_1470ADBD.png" width="322" /&gt;&lt;/p&gt;

  &lt;p&gt;מה קרה כאן? האייפון מציג רק 320 פיקסלים מתוך רוחב הבלוג, ללא כיווץ התצוגה. לכן אנחנו רואים חלק קטן מתוך הבלוג.&lt;/p&gt;

  &lt;p&gt;כעת, נכנס לאיזור הגדרות התצוגה של הבלוג (ממשק הניהול –&amp;gt; Change how my blog looks) ונבחר בטאב ששמו Custom Styles.&lt;/p&gt;

  &lt;p&gt;&lt;img title="תצוגת מובייל לבלוג Responsive UI Design" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="תצוגת מובייל לבלוג Responsive UI Design" src="http://blogs.microsoft.co.il/blogs/bursteg/image_02D09D25.png" width="600" /&gt;&lt;/p&gt;

  &lt;p&gt;בשדה CSS Overrides, נוכל לשים חוקי CSS שמאפשרים לנו לבצע התאמות לתצוגת הבלוג.&lt;/p&gt;

  &lt;h3&gt;הדרך הקצרה&lt;/h3&gt;

  &lt;p&gt;אם אתם מחפשים את הדרך הקלה, פשוט העתיקו את הקוד הבא לתוך ה- CSS Overrides שלכם ותסגרו עניין:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="code"&gt;@media all and (max-width: 850px) {&lt;br /&gt;  &lt;br /&gt;  #leftmenu {&lt;br /&gt;    float: none;&lt;br /&gt;    width:auto;&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  #leftmenu #QuickLinks {&lt;br /&gt;    display:none;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  #leftmenu #TagSideBar{&lt;br /&gt;    display:none;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  #leftmenu #NewsSidebar{&lt;br /&gt;    display:none;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  #leftmenu #NavSideBar{&lt;br /&gt;    display:none;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  #leftmenu #ArchiveSideBar{&lt;br /&gt;    display:none;&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  #leftmenu #RecentPosts{&lt;br /&gt;    display:none;&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  #leftmenu &lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; h3, #leftmenu &lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; ul{&lt;br /&gt;    display:none;&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  #masthead &lt;br /&gt;  {&lt;br /&gt;    background-image: none;&lt;br /&gt;    width: auto;&lt;br /&gt;    height: auto;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  #nav &lt;br /&gt;  {&lt;br /&gt;    width:auto;&lt;br /&gt;    padding: 0;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  #content &lt;br /&gt;  {&lt;br /&gt;    padding-top: 6px;&lt;br /&gt;    width: auto;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  #main &lt;br /&gt;  {&lt;br /&gt;    width: auto;&lt;br /&gt;    padding-right: 5px;&lt;br /&gt;    padding-left: 5px;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  #userArea {&lt;br /&gt;    visibility:hidden; &lt;br /&gt;    margin-top: 0px;&lt;br /&gt;    padding-right:0px;&lt;br /&gt;    display: none;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  #title {&lt;br /&gt;    height:auto;&lt;br /&gt;    top: 5px;&lt;br /&gt;    left:auto;&lt;br /&gt;    width:auto;&lt;br /&gt;    margin: 10px;&lt;br /&gt;    text-align: center;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  #title h1{&lt;br /&gt;    font-size: 2em;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  #title div{&lt;br /&gt;    font-size: 1.5em;&lt;br /&gt;  }&lt;br /&gt;}&lt;/pre&gt;

    &lt;br /&gt;&lt;/div&gt;

  &lt;h3&gt;הדרך הארוכה – להבין צעד לעד&lt;/h3&gt;

  &lt;p&gt;במידה והלכתם על הדרך הארוחכה יותר והשדה CSS Overrides שלכם עדיין ריק – אליכם לדעת: את כל החוקים שנזין, נזין בתוך הבלוק הבא:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="code"&gt;@media all and (max-width: 850px) {&lt;br /&gt;&lt;br /&gt;}&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p&gt;משמעות הדבר היא שכאשר נגיע לאתר מדפדפן שרוחבו קטן מ- 850 פיקסלים, רק אז יופעלו החוקים שירשמו בתוך הבלוג הזה. לדוגמא, אם נרשום את החוק:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="code"&gt;@media all and (max-width: 850px) {&lt;br /&gt;  &lt;br /&gt;  &lt;strong&gt;#masthead {&lt;br /&gt;    background-image: none;&lt;br /&gt;  }&lt;/strong&gt;&lt;br /&gt;}&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p&gt;במצב זה, כאשר נשנה את רוחב חלון הדפדפן לרוחב קטן מ- 850 פיקסלים, תעלם התמונה הראשית של הבלוג.&lt;/p&gt;

  &lt;p&gt;&lt;img title="תצוגת מובייל לבלוג Responsive UI Design" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="תצוגת מובייל לבלוג Responsive UI Design" src="http://blogs.microsoft.co.il/blogs/bursteg/image_20627824.png" width="550" /&gt;&lt;/p&gt;

  &lt;p&gt;אם נסתכל בכלי הפיתוח של הדפדפן על המבנה של תבנית ה- Paper Clip, ועל האלמנטים הראשיים ב- Layout שלה, נראה שהיא מחולקת ל- 3 איזורים מרכזיים (מסומנים באדום):&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;masthead&lt;/strong&gt; – האיזור העליון, הכולל את כותרת הבלוג והתמונה הראשית &lt;/li&gt;

    &lt;li&gt;&lt;strong&gt;nav&lt;/strong&gt; – איזור הניווט הראשי &lt;/li&gt;

    &lt;li&gt;&lt;strong&gt;content&lt;/strong&gt; – איזור תוכן הבלוג. איזור זה מחולק גם הוא ל- 3 חלקים פנימיים (מסומנים בכחול): &lt;/li&gt;

    &lt;ul&gt;
      &lt;li&gt;&lt;strong&gt;leftmenu&lt;/strong&gt; – תפריט הצד המכיל את הפוסטים האחרונים, רשימת התגיות ועוד &lt;/li&gt;

      &lt;li&gt;&lt;strong&gt;main&lt;/strong&gt; – איזור תוכן הפוסטים &lt;/li&gt;

      &lt;li&gt;&lt;strong&gt;footer&lt;/strong&gt; – החלק התחתון של הבלוג. &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ul&gt;

  &lt;p&gt;ככה זה נראה באופן ויזואלי:&lt;/p&gt;

  &lt;p&gt;&lt;img title="תצוגת מובייל לבלוג Responsive UI Design" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="תצוגת מובייל לבלוג Responsive UI Design" src="http://blogs.microsoft.co.il/blogs/bursteg/image_72287C69.png" width="456" /&gt;&lt;/p&gt;

  &lt;p&gt;הפעולה הראשונה שנבצע תהיה להעביר את איזור הניווט הצדדי (leftmenu) להופיע מעל איזור תוכן הבלוג כדי להתמודד עם רוחב צר של דפדפנים סלולרים.&lt;/p&gt;

  &lt;p&gt;כמו כן, נרצה להסתיר את איזור ה”פעולות השכיחות”, התגיות וכל שאר האיזורים שבסרגל הצדדי, מלבד רשימת הפוסטים האחרונים.&lt;/p&gt;

  &lt;p&gt;בסה”כ, הקוד הנדרש להתאמת הסרגל הצדדי יהיה:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="code"&gt;@media all and (max-width: 850px) {&lt;br /&gt;  &lt;br /&gt;  #leftmenu {&lt;br /&gt;    float: none;&lt;br /&gt;    width:auto;&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  #leftmenu #QuickLinks {&lt;br /&gt;    display:none;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  #leftmenu #TagSideBar{&lt;br /&gt;    display:none;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  #leftmenu #NewsSidebar{&lt;br /&gt;    display:none;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  #leftmenu #NavSideBar{&lt;br /&gt;    display:none;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  #leftmenu #ArchiveSideBar{&lt;br /&gt;    display:none;&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  #leftmenu &lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; h3, #leftmenu &lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; ul{&lt;br /&gt;    display:none;&lt;br /&gt;  }&lt;br /&gt;}&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p&gt;לאחר שנוסיף את החוקים האלה ונשמור את השינויים, יראה הבלוג באופן הבא כאשר רוחב הדפדפן יהיה קטן מ- 850:&lt;/p&gt;

  &lt;p&gt;&lt;img title="תצוגת מובייל לבלוג Responsive UI Design" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="תצוגת מובייל לבלוג Responsive UI Design" src="http://blogs.microsoft.co.il/blogs/bursteg/image_1528C80D.png" width="600" /&gt;&lt;/p&gt;

  &lt;p&gt;המעוניינים לוותר על רשימת הפוסטים האחרונים יכולים להוסיף גם את החוק הבא:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="code"&gt;#leftmenu #RecentPosts{&lt;br /&gt;  display:none;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;

    &lt;br /&gt;&lt;/div&gt;

  &lt;p&gt;כעת, נרצה שכל האיזורים בבלוג לא יכילו הגדרה קשיחה של רוחב, אלא יותאמו לפי רוחב דפדפן המוביל. נוסיף את החוקים הבאים המגדירים זאת:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="code"&gt;#masthead {&lt;br /&gt;  background-image: none;&lt;br /&gt;  width: auto;&lt;br /&gt;  height: auto;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#nav {&lt;br /&gt;  width:auto;&lt;br /&gt;  padding: 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#content {&lt;br /&gt;  padding-top: 6px;&lt;br /&gt;  width: auto;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#main {&lt;br /&gt;  width: auto;&lt;br /&gt;  padding-right: 5px;&lt;br /&gt;  padding-left: 5px;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;

    &lt;br /&gt;&lt;/div&gt;

  &lt;p&gt;כעת, יראה תוכן הבלוג באופן הבא:&lt;/p&gt;

  &lt;p&gt;&lt;img title="תצוגת מובייל לבלוג Responsive UI Design" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="תצוגת מובייל לבלוג Responsive UI Design" src="http://blogs.microsoft.co.il/blogs/bursteg/image_5B760855.png" width="416" /&gt;&lt;/p&gt;

  &lt;p&gt;אין ספק שתוכן הבלוג מסודר, איך ניתן לראות 2 דברים שעלינו לסדר:&lt;/p&gt;

  &lt;p&gt;1. כותרת הבלוג נעלמה (כיוון שהיא ממוקמת באופן אבסולוטי ולא מתאימה לשינויי רזולוציה)&lt;/p&gt;

  &lt;p&gt;2. איזור החיפוש והאפשרות להתחבר למערכת לא מעניינת אותנו.&lt;/p&gt;

  &lt;p&gt;כדי לפתור בעיות אלו, נוסיף את חוקי ה- CSS הבאים:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="code"&gt;#userArea {&lt;br /&gt;  visibility:hidden; &lt;br /&gt;  margin-top: 0px;&lt;br /&gt;  padding-right:0px;&lt;br /&gt;  display: none;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#title {&lt;br /&gt;  height:auto;&lt;br /&gt;  top: 5px;&lt;br /&gt;  left:auto;&lt;br /&gt;  width:auto;&lt;br /&gt;  margin: 10px;&lt;br /&gt;  text-align: center;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#title h1{&lt;br /&gt;  font-size: 2em;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#title div{&lt;br /&gt;  font-size: 1.5em;&lt;br /&gt;}&lt;/pre&gt;

    &lt;br /&gt;&lt;/div&gt;

  &lt;p&gt;חוקים אלו מסתירים את איזור החיפוש לחלוטין + ממרכזים ומגדילים את כותרת הבלוג.&lt;/p&gt;

  &lt;p&gt;&lt;img title="clip_image001[12]" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="clip_image001[12]" src="http://blogs.microsoft.co.il/blogs/bursteg/clip_image00112_31B28D62.png" width="322" /&gt;&lt;/p&gt;

  &lt;p&gt;לאחר התיקונים האלה הבלוג מוצג כראוי בדפדפן מובייל, מטאבלטים ועד דפדפנים סלולרים ברזולוציות נמוכות כמו באייפון. ישנן עוד הרבה התאמות שניתן לבצע בהתאם לסגנון הכתיבה של הבלוגר, אבל אין ספק שניתן כבר היום בקלות לתת חווית קריאה טובה מאד לגולשי הבלוג שלכם.&lt;/p&gt;

  &lt;p&gt;תהנו!&lt;/p&gt;
&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=1094341" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/bursteg/~4/h1BM460bmZ0" height="1" width="1"/&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/_D005EA05E805_+_D405D105DC05D505D205D905DD05_/default.aspx">אתר הבלוגים</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/TECH/default.aspx">TECH</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/HTML5/default.aspx">HTML5</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/CSS/default.aspx">CSS</category><feedburner:origLink>http://blogs.microsoft.co.il/blogs/bursteg/archive/2012/05/17/blog-paper-clip-mobile-responsive-design.aspx</feedburner:origLink></item><item><title>הבלוג הותאם לדפדפני מובייל</title><link>http://feedproxy.google.com/~r/bursteg/~3/ZQA9uW2sXw4/responsive-design-for-my-blog.aspx</link><pubDate>Sat, 12 May 2012 23:47:11 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:1090400</guid><dc:creator>Guy Burstein</dc:creator><slash:comments>2</slash:comments><description>&lt;div dir="rtl" align="right"&gt;   &lt;p&gt;רוב הפוסטים שאני כותב הם מדריכים ארוכים עם קטעי קוד, צילומי מסך והרבה טקסט, המצריכים חווית קריאה נוחה. לאור פניות הגולשים, התאמתי את הבלוג שלי לקריאה נוחה יותר ממכשירי מובייל / טאבלט שונים.&lt;/p&gt;    &lt;p&gt;תצוגת דסקטופ:&lt;/p&gt;    &lt;p&gt;&lt;img title="בלוג תצוגת מובייל" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;display:block;padding-right:0px;border-top-width:0px;margin-right:auto;" border="0" alt="בלוג תצוגת מובייל" src="http://blogs.microsoft.co.il/blogs/bursteg/image_502BB0FF.png" width="600" /&gt;&lt;/p&gt;    &lt;p&gt;תצוגת אייפד לרוחב:&lt;/p&gt;    &lt;p&gt;&lt;img title="בלוג תצוגת מובייל" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="בלוג תצוגת מובייל" src="http://blogs.microsoft.co.il/blogs/bursteg/image_081D7F16.png" width="600" /&gt;&lt;/p&gt;    &lt;p&gt;תצוגת אייפד לאורך:&lt;/p&gt;    &lt;p&gt;&lt;img title="בלוג תצוגת מובייל" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="בלוג תצוגת מובייל" src="http://blogs.microsoft.co.il/blogs/bursteg/image_3C21F89C.png" width="462" /&gt;&lt;/p&gt;    &lt;p&gt;תצוגת סלולר לאורך:&lt;/p&gt;    &lt;p&gt;&lt;img title="בלוג תצוגת מובייל" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="בלוג תצוגת מובייל" src="http://blogs.microsoft.co.il/blogs/bursteg/image_788A4779.png" width="306" /&gt;&lt;/p&gt;    &lt;p&gt;תצוגת סלולר לרוחב:&lt;/p&gt;    &lt;p&gt;&lt;img title="בלוג תצוגת מובייל" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin:0px auto;display:block;padding-right:0px;border-top-width:0px;" border="0" alt="בלוג תצוגת מובייל" src="http://blogs.microsoft.co.il/blogs/bursteg/image_74BC7CDC.png" width="600" /&gt;&lt;/p&gt;    &lt;p&gt;תהנו!&lt;/p&gt; &lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=1090400" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/bursteg/~4/ZQA9uW2sXw4" height="1" width="1"/&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/HTML5/default.aspx">HTML5</category><feedburner:origLink>http://blogs.microsoft.co.il/blogs/bursteg/archive/2012/05/12/responsive-design-for-my-blog.aspx</feedburner:origLink></item><item><title>מדריך: בניית אפליקציית מטרו לניוזגיק עבור Windows 8 עם JavaScript ו- HTML5</title><link>http://feedproxy.google.com/~r/bursteg/~3/KDYJZOG0aDI/Windows-8-Metro-JavaScript-HTML5-Tutorial.aspx</link><pubDate>Mon, 07 May 2012 20:32:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:1085434</guid><dc:creator>Guy Burstein</dc:creator><slash:comments>0</slash:comments><description>&lt;div align="right" dir="rtl"&gt;&lt;img width="302" height="171" title="אפליקציית מטרו ל- Windows 8 באמצעות JavaScript ו- HTML5" align="left" style="border-width:0px;margin:0px 12px 0px 0px;padding-top:0px;padding-right:0px;padding-left:0px;float:left;display:inline;background-image:none;" alt="אפליקציית מטרו ל- Windows 8 באמצעות JavaScript ו- HTML5" src="http://blogs.microsoft.co.il/blogs/bursteg/screenshot6_12829A7E.png" border="0" /&gt;במדריך זה נראה צעד אחרי צעד כיצד לבנות &lt;strong&gt;אפליקציית מטרו ל- Windows 8 באמצעות JavaScript ו- HTML5&lt;/strong&gt;. האפליקציה מציגה את הכתבות האחרונות מניוזגיק בחלוקה לקטגוריות השונות.     &lt;p align="right" dir="rtl"&gt;המדריך מבוסס על גירסת ה- Consumer Preview של Windows 8 ועל גירסת ה- Beta של Visual Studio 11, כך שיתכנו שינויים בתבניות, ב- API’s ובכלי הפיתוח ביום בו תעשו שימוש במדריך הזה.&lt;/p&gt;    &lt;h3 align="right"&gt;מה צריך להכין לפני?&lt;/h3&gt;    &lt;ul&gt;     &lt;li&gt;       &lt;div align="right"&gt;כדי לפתח אפליקציות ל- Windows 8 צריך להוריד ו&lt;a href="http://windows.microsoft.com/en-US/windows-8/download"&gt;להתקין Windows 8&lt;/a&gt;. ניתן גם להתקין כ- Dual boot או כמכונה וירטואלית.&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="right"&gt;&lt;a href="http://msdn.microsoft.com/en-us/windows/apps/br229516"&gt;Visual Studio 11 Beta Express for Windows 8&lt;/a&gt; – כלי הפיתוח &lt;strong&gt;החינמי&lt;/strong&gt; לפיתוח אפליקציות מטרו ל- Windows 8.&lt;/div&gt;     &lt;/li&gt;   &lt;/ul&gt;    &lt;h3 align="right"&gt;יצירת פרוייקט חדש מסוג אפליקציית מטרו&lt;/h3&gt;    &lt;p align="right" dir="rtl"&gt;נפעיל את Visual Studio 11 Beta, ובמסך הפתיחה ניצור אפליקציה חדשה ע”י לחיצה על New Project.&lt;/p&gt;    &lt;p align="right" dir="rtl"&gt;&lt;img width="600" height="319" title="אפליקציית מטרו ל- Windows 8 באמצעות JavaScript ו- HTML5" style="border-width:0px;padding-top:0px;padding-right:0px;padding-left:0px;margin-right:auto;margin-left:auto;float:none;display:block;background-image:none;" alt="אפליקציית מטרו ל- Windows 8 באמצעות JavaScript ו- HTML5" src="http://blogs.microsoft.co.il/blogs/bursteg/image_773A1BAF.png" border="0" /&gt;&lt;/p&gt;    &lt;p align="right" dir="rtl"&gt;בחלון שנפתח, נבחר בתבנית בשפת &lt;strong&gt;JavaScript&lt;/strong&gt; מסוג &lt;strong&gt;Grid Application&lt;/strong&gt;, ניתן לה שם (לדוגמא: RSSReader), ונלחץ OK.&lt;/p&gt;    &lt;p align="right" dir="rtl"&gt;תבנית ה- Grid היא התבנית הפופולריות ביותר לאפליקציות מטרו ל- Windows 8, ומתאימה במיוחד לאפליקציות קריאה.&lt;/p&gt;    &lt;p align="right" dir="rtl"&gt;&lt;img width="600" height="366" title="אפליקציית מטרו ל- Windows 8 באמצעות JavaScript ו- HTML5" style="border-width:0px;margin:0px auto;padding-top:0px;padding-right:0px;padding-left:0px;float:none;display:block;background-image:none;" alt="אפליקציית מטרו ל- Windows 8 באמצעות JavaScript ו- HTML5" src="http://blogs.microsoft.co.il/blogs/bursteg/image_61FBF03A.png" border="0" /&gt;&lt;/p&gt;    &lt;p align="right" dir="rtl"&gt;Visual Studio יצור את פרוייקט חדש עבור האפליקציה, ויכין את סביבת העבודה להמשך הפיתוח. &lt;/p&gt;    &lt;p align="right" dir="rtl"&gt;&lt;img width="600" height="319" title="אפליקציית מטרו ל- Windows 8 באמצעות JavaScript ו- HTML5" style="border-width:0px;margin:0px auto;padding-top:0px;padding-right:0px;padding-left:0px;float:none;display:block;background-image:none;" alt="אפליקציית מטרו ל- Windows 8 באמצעות JavaScript ו- HTML5" src="http://blogs.microsoft.co.il/blogs/bursteg/image_3DA6E5EB.png" border="0" /&gt;&lt;/p&gt;    &lt;h3 align="right"&gt;תבנית האפליקציה הבסיסית&lt;/h3&gt;    &lt;p align="right" dir="rtl"&gt;לפני שנכיר את מבנה הפרוייקט והקבצים שנכללים באפליקציה, פשוט נריץ אותה ע”י לחיצה על F5 או על הכפתור עליו כתוב Local Machine. בכך, Visual Studio יארוז את האפליקציה, יתקין אותה על המחשב המקומי ויריץ אותה.&lt;/p&gt;    &lt;p align="right" dir="rtl"&gt;ניתן לראות שהאפליקציה מכילה כותרת ראשית (RSSReader), וכן&amp;nbsp; Grid בסיסי עם נתונים סטטיים המחולקים לפי קטגוריות. ניתן לגלול לצד ימין כדי לראות את שאר הנתונים בקטגוריות הנוספות.&lt;/p&gt;    &lt;p align="right" dir="rtl"&gt;&lt;img width="482" height="272" title="אפליקציית מטרו ל- Windows 8 באמצעות JavaScript ו- HTML5" style="border-width:0px;margin:0px auto;padding-top:0px;padding-right:0px;padding-left:0px;float:none;display:block;background-image:none;" alt="אפליקציית מטרו ל- Windows 8 באמצעות JavaScript ו- HTML5" src="http://blogs.microsoft.co.il/blogs/bursteg/image17_713F2C7C.png" border="0" /&gt;&lt;/p&gt;    &lt;p align="right" dir="rtl"&gt;בלחיצה על כותרת של קטגוריה מסויימת, נגיע לעמוד קטגוריה, המכיל תמונה ראשית של הקטגוריה וכן רשימת פריטים. בפינה השמאלית העליונה מופיע כפתור הניווט המאפשר לנו לחזור אחורה למסך הראשי.&lt;/p&gt;    &lt;p align="right" dir="rtl"&gt;&lt;img width="482" height="272" title="אפליקציית מטרו ל- Windows 8 באמצעות JavaScript ו- HTML5" style="border-width:0px;margin:0px auto;padding-top:0px;padding-right:0px;padding-left:0px;float:none;display:block;background-image:none;" alt="אפליקציית מטרו ל- Windows 8 באמצעות JavaScript ו- HTML5" src="http://blogs.microsoft.co.il/blogs/bursteg/image20_21860133.png" border="0" /&gt;&lt;/p&gt;    &lt;p align="right" dir="rtl"&gt;בלחיצה על כל פריט, נגיע לעמוד הפריט, המציג את המידע המלא עליו. במקרה הזה – הטקסט של הכתבה.&lt;/p&gt;    &lt;p align="right" dir="rtl"&gt;&lt;img width="482" height="272" title="אפליקציית מטרו ל- Windows 8 באמצעות JavaScript ו- HTML5" style="border-width:0px;margin:0px auto;padding-top:0px;padding-right:0px;padding-left:0px;float:none;display:block;background-image:none;" alt="אפליקציית מטרו ל- Windows 8 באמצעות JavaScript ו- HTML5" src="http://blogs.microsoft.co.il/blogs/bursteg/screenshot3_33821EF3.png" border="0" /&gt;&lt;/p&gt;    &lt;p align="right" dir="rtl"&gt;אחד הדברים היפים בתבנית הבסיסית של האפליקציה הוא שהיא מכילה תמיכה במצבי תצוגה שונים באופן אוטומטי. למשל בעת הטיית המכשיר ב- 90 מעלות, האפליקציה תתאים עצמה לתצוגה אנכית.&lt;/p&gt;    &lt;p align="right" dir="rtl"&gt;&lt;img width="272" height="482" title="אפליקציית מטרו ל- Windows 8 באמצעות JavaScript ו- HTML5" style="border-width:0px;margin:0px auto;padding-top:0px;padding-right:0px;padding-left:0px;float:none;display:block;background-image:none;" alt="אפליקציית מטרו ל- Windows 8 באמצעות JavaScript ו- HTML5" src="http://blogs.microsoft.co.il/blogs/bursteg/screenshot4_6DCD6F07.png" border="0" /&gt;&lt;/p&gt;    &lt;h3 align="right"&gt;הכירות עם מבנה הפרוייקט והקבצים באפליקציה&lt;/h3&gt;    &lt;p align="right" dir="rtl"&gt;נסתכל על מבנה הקבצים של אפליקציית מטרו בסיסית של Windows 8 הפנויה ב- JavaScript ו- HTML5. כצפוי, ניתן לראות את התיקיות html, css ו- js המכילות את הדפים השונים באפליקציה, כללי העיצוב שלהם והלוגיקה. עוד ניתן למצוא את התיקייה Images שמכילה מספר תמונות שבשימוש באפליקציה.&lt;/p&gt;    &lt;p align="right" dir="rtl"&gt;&lt;img width="240" height="264" title="אפליקציית מטרו ל- Windows 8 באמצעות JavaScript ו- HTML5" style="border-width:0px;margin:0px auto;padding-top:0px;padding-right:0px;padding-left:0px;float:none;display:block;background-image:none;" alt="אפליקציית מטרו ל- Windows 8 באמצעות JavaScript ו- HTML5" src="http://blogs.microsoft.co.il/blogs/bursteg/image_1D3BDDD4.png" border="0" /&gt;&lt;/p&gt;    &lt;p align="right" dir="rtl"&gt;הקובץ package.appxmanifest מכיל מספר מאפיינים של האפליקציה שחנות האפליקציות וכן מערכת ההפעלה צריכים לדעת לפני הרצת האפליקציה. בין הדברים המוגדרים שם הם מצבי התצוגה השונים שהאפליקציה תומכת בהם, הרשאות גישה למשאבי ה- Device כגון מצלמה,&amp;nbsp; GPS ועוד. &lt;/p&gt;    &lt;p align="right" dir="rtl"&gt;הקובץ RSSReader_TemporaryKey.pfx הוא קובץ החתימה הדיגיטלית של האפליקציה וישמש אותנו כאשר נעלה את האפליקציה לחנות באחד מהפרקים הבאים במדריך.&lt;/p&gt;    &lt;p align="right" dir="rtl"&gt;נסתכל בקובץ default.html שהוא הדף הראשון שנפתח בעת הפעלת האפליקציה:&lt;/p&gt;    &lt;div align="left" dir="ltr"&gt;     &lt;pre class="code"&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;
  &amp;lt;title&amp;gt;RSSReader&amp;lt;/title&amp;gt;

  &amp;lt;!-- WinJS references --&amp;gt;
  &amp;lt;link href=&amp;quot;//Microsoft.WinJS.0.6/css/ui-dark.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot;&amp;gt;
  &amp;lt;script src=&amp;quot;//Microsoft.WinJS.0.6/js/base.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
  &amp;lt;script src=&amp;quot;//Microsoft.WinJS.0.6/js/ui.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;

  &amp;lt;!-- RSSReader references --&amp;gt;
  &amp;lt;link href=&amp;quot;/css/default.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot;&amp;gt;
  &amp;lt;script src=&amp;quot;/js/data.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
  &amp;lt;script src=&amp;quot;/js/navigator.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
  &amp;lt;script src=&amp;quot;/js/default.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;div id=&amp;quot;contenthost&amp;quot; 
       data-win-control=&amp;quot;RSSReader.PageControlNavigator&amp;quot; 
       data-win-options=&amp;quot;{home: &amp;#39;/html/groupedItemsPage.html&amp;#39;}&amp;quot;&amp;gt;
  &amp;lt;/div&amp;gt;
  &amp;lt;!-- &amp;lt;div id=&amp;quot;appbar&amp;quot; data-win-control=&amp;quot;WinJS.UI.AppBar&amp;quot;&amp;gt;
        &amp;lt;button data-win-control=&amp;quot;WinJS.UI.AppBarCommand&amp;quot; 
         data-win-options=&amp;quot;{id:&amp;#39;cmd&amp;#39;, label:&amp;#39;Command&amp;#39;, icon:&amp;#39;placeholder&amp;#39;}&amp;quot;&amp;gt;
        &amp;lt;/button&amp;gt;
      &amp;lt;/div&amp;gt; --&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p align="right" dir="rtl"&gt;ראשית, ניתן לראות שזהו קובץ HTML5 סטנדרטי עם DOCTYPE סטנדרטי של HTML5, ומבנה טיפוסי של דף HTML הכולל איזור head ו- body.&lt;/p&gt;

  &lt;p align="right" dir="rtl"&gt;באיזור ה- head ניתן לראות references לספריית WinJS. ספרייה זו היא ספריית התשתית לפיתוח אפליקציות מטרו ב- HTML5 ו- JavaScript וכוללת שלל פקדים ב- look and feel של Windows 8, ספריית אנימציות, רכיבי תשתית כגון Templating, Data Binding ועוד. &lt;/p&gt;

  &lt;div align="left" dir="ltr"&gt;
    &lt;pre class="code"&gt;&amp;lt;!-- WinJS references --&amp;gt;
&amp;lt;link href=&amp;quot;//Microsoft.WinJS.0.6/css/ui-dark.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot;&amp;gt;
&amp;lt;script src=&amp;quot;//Microsoft.WinJS.0.6/js/base.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src=&amp;quot;//Microsoft.WinJS.0.6/js/ui.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p align="right" dir="rtl"&gt;באיזור ה- body ניתן לראות את האלמנט:&lt;/p&gt;

  &lt;div align="left" dir="ltr"&gt;
    &lt;pre class="code"&gt;&amp;lt;div id=&amp;quot;contenthost&amp;quot; 
      data-win-control=&amp;quot;RSSReader.PageControlNavigator&amp;quot; 
      data-win-options=&amp;quot;{home: &amp;#39;/html/groupedItemsPage.html&amp;#39;}&amp;quot;&amp;gt;
&amp;lt;/div&amp;gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p align="right" dir="rtl"&gt;בתוך אלמנט זה ישולבו הדפים השונים באפליקציה, כיוון שמדובר ב- Single Page Application. ניתן לראות שימוש ב&lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2011/07/30/HTML5-custom-data-attributes-dataset.aspx"&gt;מאפייני ה- *-data החדשים ב- HTML5&lt;/a&gt; כדי להוסיף מידע, בין היתר את הנתיד לדף הראשון שיוצג בעת הפעלת האפליקציה.&lt;/p&gt;

  &lt;h3 align="right"&gt;הבאת הנתונים לאפליקציה&lt;/h3&gt;

  &lt;p align="right" dir="rtl"&gt;אם נתבונן בקובץ data.js שבתיקיית קבצי ה- JavaScript של האפליקציה, נראה את שהמידע בתבנית הבסיסית הוא hard-coded. נרצה לשנות את הקובץ הזה כך שיביא נתוני אמת שיוצגו באפליקציה.&lt;/p&gt;

  &lt;p align="right" dir="rtl"&gt;הנתונים שנביא יהיו הכתבות האחרונות מאתר &lt;a href="http://www.newsgeek.co.il/"&gt;ניוזגיק&lt;/a&gt;. נשתמש ב- &lt;a href="http://feeds2.feedburner.com/newsgeekfeed"&gt;RSS Feed של האתר&lt;/a&gt; כדי למשוך ממנו את תוכן הכתבות האחרונות, אך במקום לקרוא את המידע כ- RSS Feed ולעבוד עם XMLים, נשתמש ב&lt;a href="http://www.blastcasta.com/convert-feed-to-json.aspx"&gt;שירות הממיר RSS Feed ל- json&lt;/a&gt;. בסופו של דבר נשתמש בקישור הבא כדי לקבל את התוכן מהאתר בפורמט json:&lt;/p&gt;

  &lt;div align="left" dir="ltr"&gt;
    &lt;pre class="code"&gt;http://www.blastcasta.com/feed-to-json.aspx?&lt;br /&gt;feedurl=http://feeds2.feedburner.com/newsgeekfeed&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p align="right" dir="rtl"&gt;כעת, נמחוק את כל התוכן של הקובץ data.js ונבנה אותו מחדש, שלב אחר שלב.&lt;/p&gt;

  &lt;p align="right" dir="rtl"&gt;ראשית, כל מודול באפליקציית מטרו ל- Windows 8 הכתובה ב- HTML5 ו- JavaScript יהיה תחום ב- &lt;a href="http://blogs.microsoft.co.il/blogs/gilf/archive/2012/03/31/writing-your-own-javascript-library-immediate-functions.aspx"&gt;Immediate Function&lt;/a&gt;:&lt;/p&gt;

  &lt;div align="left" dir="ltr"&gt;
    &lt;pre class="code"&gt;// data.js
(function () {
  
  // Code comes here

})();&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p align="right" dir="rtl"&gt;הדבר הראשון שנרצה להוסיף לתוכן הפונקציה הזאת, הוא ההצהרה &lt;code&gt;use sctrict&lt;/code&gt;, ע”מ להכריח את מנוע הדפדפן להיות נוקשה יותר עם קוד ה- JavaScript כדי להפחית שגיאות שלרוב נובעות מהגמישות שבשפה. לפרטים נוספים, ניתן לקרוא עוד בפוסט &lt;a href="http://javascriptweblog.wordpress.com/2011/05/03/javascript-strict-mode/"&gt;JavaScript Strict Mode&lt;/a&gt;.&lt;/p&gt;

  &lt;div align="left" dir="ltr"&gt;
    &lt;pre class="code"&gt;// data.js
(function () {
  &lt;strong&gt;&amp;quot;use strict&amp;quot;&lt;/strong&gt;

  // Strict code comes here

})();&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p align="right" dir="rtl"&gt;נגדיר משתנה בשם title מסוג &lt;code&gt;WinJS.Binding.List&lt;/code&gt;. אובייקט זה שייך לתשתית ה- data binding של WinJS, ומאפשר לנו לקשר בין אוסף נתונים לבין רכיבי תצוגה שיציגו אותם. האובייקט במספר תכונות שימושיות כמו מיון, חלוקות לקטגוריות וכו’ שאנחנו צריכים באפליקציה.&lt;/p&gt;

  &lt;div align="left" dir="ltr"&gt;
    &lt;pre class="code"&gt;// data.js
(function () {
  &amp;quot;use strict&amp;quot;

  &lt;strong&gt;var titles = new WinJS.Binding.List();&lt;/strong&gt;

})();&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p align="right" dir="rtl"&gt;כעת נרצה לגשת לאינטרנט ולהביא מידע. לצורך כך, נשתמש בקריאה &lt;code&gt;WinJS.xhr&lt;/code&gt; המבצע קריאת &lt;code&gt;XMLHttpRequest&lt;/code&gt; לכתובת אותה אנחנו מעבירים כפרמטר. למה בחרתי להשתמש באובייקט הזה ולא לעשות שימוש באובייקט הסטנדרטי של XmlHttpRequest? יש לכך 2 תשובות. הראשונה – הסינטקס הפשוט – שימוש בפקודה אחת לעומת מספר פקודות בעת שימוש בסיסי ב- &lt;code&gt;XMLHttpRequest&lt;/code&gt;.&lt;/p&gt;

  &lt;p align="right" dir="rtl"&gt;הסיבה השניה, היא שהקריאה ל- &lt;code&gt;WinJS.xhr&lt;/code&gt; מחזירה Promise, המאפשרת לי עבודה קלה בעת כתיבת קוד אסינכרוני ב- JavaScript. מומלץ לקרוא פוסט שכתבתי בזמנו על &lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2011/12/12/async-javascript-promises.aspx"&gt;תכנות אסינכרוני ב- JavaScript עם Promises&lt;/a&gt;.&lt;/p&gt;

  &lt;div align="left" dir="ltr"&gt;
    &lt;pre class="code"&gt;// data.js
(function () {
  &amp;quot;use strict&amp;quot;

  var titles = new WinJS.Binding.List();

  var url = &amp;quot;http://www.blastcasta.com/feed-to-json.aspx?&lt;br /&gt;            feedurl=http://feeds2.feedburner.com/newsgeekfeed&amp;quot;;
 &lt;strong&gt; WinJS.xhr({ url: url }).then(function (xhr) {
  });&lt;/strong&gt;

})();&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p align="right" dir="rtl"&gt;עם קבלת הנתונים מהרשת, נרצה להוציא מה- Feed את הנתונים הנחוצים לנו לאפליקציה, כגון כותרת הפוסט, הקטגוריה, התמונה המובילה וכן הקישור לפוסט המקורי. את הנתונים האלה&amp;nbsp; נרצה להוסיף לרשימת ה- Binding שיצרנו.&lt;/p&gt;

  &lt;div align="left" dir="ltr"&gt;
    &lt;pre class="code"&gt;WinJS.xhr({ url: url }).then(function (xhr) {
  var response = JSON.parse(xhr.responseText);
  var items = response.rss.channel[0].item;
  var div = document.createElement(&amp;#39;div&amp;#39;);

  for (var i = 0, len = items.length; i &amp;lt; len; i++) {
    var title = items[i];

    var content = title[&amp;#39;content:encoded&amp;#39;];
    div.innerHTML = content;
    var images = div.querySelectorAll(&amp;#39;img&amp;#39;);

    titles.push({
      category: title.category[0],
      name: title.title,
      image: images[0].href,
      content: content
    });
  };&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p align="right" dir="rtl"&gt;כעת, נוסיף לקובץ הזה 2 פונקציות עזר, שעוזרות לתשתית לחלק את הפוסטים לפי קטגוריית הפוסט. יש למקם את הפונקציות האלה מתחת לקריאה ל- WinJS.xhr:&lt;/p&gt;

  &lt;div align="left" dir="ltr"&gt;
    &lt;pre class="code"&gt;WinJS.xhr({ url: url }).then(function (xhr) {
  ...
});

&lt;strong&gt;function getTitlesFromCategory(category) {
  return titles.createFiltered(&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;  function (title) { return title.category === category; });
}

var titlesByCategory = titles.createGrouped(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function (title) { return title.category; },&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function (title) { return title.category; });&lt;/strong&gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p align="right" dir="rtl"&gt;כיוון שהשתמשנו ב- Immediate Function כדי לעטוף את כל הפונקציונאליות בקובץ data.js, הפונקציות הנ”ל אינן חשופות ל- Global Namespce ואינן ניתנות לשימוש במקומות אחרים באפליקציה. כדי ליצור מעין איזור public, שמגדיר פונקציות שניתן להשתמש בהן מחוץ לקובץ הזה, נגדיר namespace חדש בשם data, מתחת להגדרת הפונקציות האלה (אך עדיין בלוק ה- immediate function):&lt;/p&gt;

  &lt;div align="left" dir="ltr"&gt;
    &lt;pre class="code"&gt;(function () {
  &amp;quot;use strict&amp;quot;;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;  ...

  WinJS.xhr({ url: url }).then(function (xhr) {
    ...&lt;br /&gt;  });

  var titlesByCategory = ...&lt;br /&gt;
  &lt;strong&gt;WinJS.Namespace.define(&amp;quot;data&amp;quot;, {
    items: titlesByCategory,
    groups: titles.groups,
    getItemsFromGroup: getTitlesFromCategory
  });&lt;/strong&gt;
})();&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p align="right" dir="rtl"&gt;כעת, מכל מקום באפליקציה נוכל לקרוא לפונקציות items, groupd ו- getItemsGromGroup בתוך ה- namespace ששמו data.&lt;/p&gt;

  &lt;h3 align="right"&gt;חיבור הנתונים לתצוגה&lt;/h3&gt;

  &lt;p align="right" dir="rtl"&gt;תבנית האפליקציה הבסיסית בתצוגת Grid משתמשת ב- Data Binding כדי לחבר בין הנתונים שהבאנו מהאינטרנט לבין תצוגת ה- Grid במסך. עוד ראינו את הפונקציות בהן משתמשת האפליקציה כדי לחלק את הפוסטים השונים לפי הקטגוריות.&lt;/p&gt;

  &lt;p align="right" dir="rtl"&gt;כעת, עלינו לבצע מספר שינויים כדי להתאים את מבנה הנתונים שלנו לתצוגה ולחלוקה לקטגוריות. נפתח את הקובץ groupedItemsPage.html בתיקיית קבצי ה- html של האפליקציה, ונבצע בו מספר שינויים:&lt;/p&gt;

  &lt;p align="right" dir="rtl"&gt;1. נחפש את הביטוי &lt;code&gt;title: item.group.title&lt;/code&gt; ונחליף אותו לביטוי &lt;code&gt;title: item.category&lt;/code&gt;&lt;/p&gt;

  &lt;p align="right" dir="rtl"&gt;2. נחליף את הביטוי &lt;code&gt;{ group: item.group }&lt;/code&gt; לביטוי &lt;code&gt;{ group: item.category }&lt;/code&gt;&lt;/p&gt;

  &lt;p align="right" dir="rtl"&gt;3. נחליף את הביטוי &lt;code&gt;return item.group.key&lt;/code&gt; לביטוי &lt;code&gt;return item.category&lt;/code&gt;.&lt;/p&gt;

  &lt;p align="right" dir="rtl"&gt;אם נריץ את האפליקציה כעת, נראה את הכתבות האחרונות באתר מסודרות בגריד הסטנדרטי בחלוקה לקטגוריות, אולם הנתונים אינם מוצגים כהלכה.&lt;/p&gt;

  &lt;p align="right" dir="rtl"&gt;&lt;img width="482" height="272" title="אפליקציית מטרו ל- Windows 8 באמצעות JavaScript ו- HTML5" style="border-width:0px;padding-top:0px;padding-right:0px;padding-left:0px;margin-right:auto;margin-left:auto;float:none;display:block;background-image:none;" alt="אפליקציית מטרו ל- Windows 8 באמצעות JavaScript ו- HTML5" src="http://blogs.microsoft.co.il/blogs/bursteg/screenshot5_13273CA9.png" border="0" /&gt;&lt;/p&gt;

  &lt;p align="right" dir="rtl"&gt;הסיבה לכך היא שעדיין לא שינינו את ביטויי ה- Data Binding המקשרים בין המידע שהבאנו לבין רכיבי התצוגה כגון התמונה, הכותרות וכו’. כדי להשלים זאת, נפתח את הקובץ groupedItemsPage.js שאחראי לתצוגת הדף הזה.&lt;/p&gt;

  &lt;div align="left" dir="ltr"&gt;
    &lt;pre class="code"&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    ...&lt;br /&gt;&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
     &amp;lt;div class=&amp;quot;&lt;strong&gt;headerTemplate&lt;/strong&gt;&amp;quot; data-win-control=&amp;quot;WinJS.Binding.Template&amp;quot;&amp;gt;
        &amp;lt;h2 class=&amp;quot;group-title&amp;quot; 
           data-win-bind=&amp;quot;onclick: click; textContent: title&amp;quot; role=&amp;quot;link&amp;quot;&amp;gt;&amp;lt;/h2&amp;gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;&lt;strong&gt;itemtemplate&lt;/strong&gt;&amp;quot; data-win-control=&amp;quot;WinJS.Binding.Template&amp;quot;&amp;gt;
        &amp;lt;img class=&amp;quot;item-image&amp;quot; src=&amp;quot;#&amp;quot; 
              data-win-bind=&amp;quot;src: backgroundImage; alt: title&amp;quot; /&amp;gt;
        &amp;lt;div class=&amp;quot;item-overlay&amp;quot;&amp;gt;
            &amp;lt;h4 class=&amp;quot;item-title&amp;quot; data-win-bind=&amp;quot;textContent: title&amp;quot;&amp;gt;&amp;lt;/h4&amp;gt;
            &amp;lt;h6 class=&amp;quot;item-subtitle win-type-ellipsis&amp;quot; 
                data-win-bind=&amp;quot;textContent: subtitle&amp;quot;&amp;gt;&amp;lt;/h6&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;!-- The content that will be loaded and displayed. --&amp;gt;
    &amp;lt;div class=&amp;quot;fragment &lt;strong&gt;groupeditemspage&lt;/strong&gt;&amp;quot;&amp;gt;
        &amp;lt;header aria-label=&amp;quot;Header content&amp;quot; role=&amp;quot;banner&amp;quot;&amp;gt;
        &amp;lt;/header&amp;gt;
        &amp;lt;section aria-label=&amp;quot;Main content&amp;quot; role=&amp;quot;main&amp;quot;&amp;gt;
        &amp;lt;/section&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p align="right" dir="rtl"&gt;איזור ה- body של העמוד הזה מחולק ל- 3 אלמנטי div. האחרון ביניהם, המכיל הגדרת class בשם fragment הוא התוכן של הדף, וישולב בתוך אלמנט ה- contenthost שראינו מוקדם יותר במדריך כשסקרנו את התוכן של default.html.&lt;/p&gt;

  &lt;p align="right" dir="rtl"&gt;2 אלמנטי ה- div הנוספים, הם Templates לתצוגה של האלמנטים המוצגים בעמוד זה. ניתן לראות שלשניהם ישנה הבאה המציינת לספריית WinJS שאין להציג את האלמנטים האלה, והם משמשים בתוך Templates בלבד.&lt;/p&gt;

  &lt;div align="left" dir="ltr"&gt;
    &lt;pre class="code"&gt;data-win-control=&amp;quot;WinJS.Binding.Template&amp;quot;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p align="right" dir="rtl"&gt;בתוך ה- Templates, ניתן לראות את החיבור בין מאפיינים של אלמנטי DOM לבין שדות של אובייקטי מידע באפליקציה. למשל, הביטוי הבא מקשר בין התכונה src של אלמנט ה- image לשדה backgroundImage של האובייקט, ומקשר בין התכונה alt למאפיין title.&lt;/p&gt;

  &lt;div align="left" dir="ltr"&gt;
    &lt;pre class="code"&gt;&amp;lt;img class=&amp;quot;item-image&amp;quot; src=&amp;quot;#&amp;quot; 
      data-win-bind=&amp;quot;src: backgroundImage; alt: title&amp;quot; /&amp;gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p align="right" dir="rtl"&gt;נערוך את ביטויי ה- Data Binding הנ”ל כדי להתאים למבנה הנתונים שאיתו אנחנו עובדים באפליקציה הנוכחית:&lt;/p&gt;

  &lt;p align="right" dir="rtl"&gt;1. נחליף את הביטוי &lt;code&gt;src: backgroundImage; alt: title&lt;/code&gt; לביטוי &lt;code&gt;src: image; alt: name&lt;/code&gt;.&lt;/p&gt;

  &lt;p align="right" dir="rtl"&gt;2. נחליף את הביטוי &lt;code&gt;textContent: title&lt;/code&gt; לביטוי &lt;code&gt;textContent: name&lt;/code&gt;.&lt;/p&gt;

  &lt;p align="right" dir="rtl"&gt;3. נמחוק את כל אלמנט ה- H6 בתוך ה- itemtemplate.&lt;/p&gt;

  &lt;p align="right" dir="rtl"&gt;בנוסף, רק בשביל הכיף, נשנה את הביטוי &lt;code&gt;&amp;lt;span class=&amp;quot;pagetitle&amp;quot;&amp;gt;RSSReader&amp;lt;/span&amp;gt;&lt;/code&gt; 

    &lt;br /&gt;לשם האפליקציה שלנו: &lt;code&gt;&amp;lt;span class=&amp;quot;pagetitle&amp;quot;&amp;gt;&lt;strong&gt;Newsgeek&lt;/strong&gt;&amp;lt;/span&amp;gt;&lt;/code&gt; &lt;/p&gt;

  &lt;p align="right" dir="rtl"&gt;לאחר השינויים האלה, תיראה האפליקציה כך:&lt;/p&gt;

  &lt;p align="right" dir="rtl"&gt;&lt;img width="482" height="272" title="אפליקציית מטרו ל- Windows 8 באמצעות JavaScript ו- HTML5" style="border-width:0px;margin:0px auto;padding-top:0px;padding-right:0px;padding-left:0px;float:none;display:block;background-image:none;" alt="אפליקציית מטרו ל- Windows 8 באמצעות JavaScript ו- HTML5" src="http://blogs.microsoft.co.il/blogs/bursteg/screenshot6_25FBC053.png" border="0" /&gt;&lt;/p&gt;

  &lt;p align="right" dir="rtl"&gt;וקיבלנו אפליקציית ניוזגיק עם עמוד ראשי עובד.&lt;/p&gt;

  &lt;h3 align="right"&gt;עמודים משניים באפליקציה&lt;/h3&gt;

  &lt;p align="right" dir="rtl"&gt;עד כאן כיסינו מרכיבים מרכזיים שכדאי להכיר בעת בניית אפליקצי מטרו בסיסית ב- JavaScript ל- Windows 8. כדי לגרום לאפליקציה לעבוד במלואה, עלינו לטפל גם בעמודים המשניים – עמוד הקטגוריה ועמוד הכתבה הבודדת.&lt;/p&gt;

  &lt;p align="right" dir="rtl"&gt;עבור עמוד הכתבה הבודדת, ניכנס לערוך את הקוד בקובץ: itemDetailPage.js. נאתר את איזור הקוד בו מציבים את הערכים של הכתבה במקומות הנכונים, ונשנה אותו להיות הקוד הבא:&lt;/p&gt;

  &lt;div align="left" dir="ltr"&gt;
    &lt;pre class="code"&gt;ready: function (element, options) {
  var item = options &amp;amp;&amp;amp; options.item ? options.item : data.items.getAt(0);
  element.querySelector(&amp;quot;.titlearea .pagetitle&amp;quot;).textContent = item.category;
  element.querySelector(&amp;quot;article .item-title&amp;quot;).textContent = item.name;
  element.querySelector(&amp;quot;article .item-subtitle&amp;quot;).textContent = item.name;
  element.querySelector(&amp;quot;article .item-image&amp;quot;).src = item.image;
  element.querySelector(&amp;quot;article .item-image&amp;quot;).alt = item.name;

  var staticHTML = window.toStaticHTML(item.content);
  WinJS.Utilities.setInnerHTMLUnsafe(
            element.querySelector(&amp;quot;article .item-content&amp;quot;),
            item.content);
}&lt;/pre&gt;
  &lt;/div&gt;

  &lt;div align="right" dir="rtl"&gt;הקוד הנ”ל די סטנדרטי – הוא מגיע לאלמנטים השונים בדף ושם בהם את הערך המתאים מבין נתוני הדף. 
    &lt;br /&gt;החלק המעניין הוא דווקא בסוף, בו אנחנו משתמשים בפונקציות &lt;code&gt;window.toStaticHTML&lt;/code&gt; ו-&amp;nbsp; &lt;code&gt;WinJS.Utilities.setInnerHTMLUnsafe&lt;/code&gt; כדי להציב את תוכן הכתבה באלמנט המתאים. הסיבה לכך היא שתוכן הכתבה יכול להכין HTML שאינו בטוח או מתאים לאפליקציות מטרו (למשל מכיל סרטון מ- YouTube או סקריפט כלשהו. הפונקציות האלה מנקה את הקוד מקטעים לא בטוחים אך משאירות את התוכן כ- HTMLי.&lt;/div&gt;

  &lt;div align="right" dir="rtl"&gt;&amp;nbsp;&lt;/div&gt;

  &lt;div align="right" dir="rtl"&gt;אם נריץ כעת את האפליקציה, ונכנס לעמוד כתבה, נראה שהיא נראית כך:&lt;/div&gt;

  &lt;div align="right" dir="rtl"&gt;&amp;nbsp;&lt;/div&gt;

  &lt;div align="right" dir="rtl"&gt;&lt;img width="482" height="272" title="אפליקציית מטרו ל- Windows 8 באמצעות JavaScript ו- HTML5" style="border-width:0px;margin:0px auto;padding-top:0px;padding-right:0px;padding-left:0px;float:none;display:block;background-image:none;" alt="אפליקציית מטרו ל- Windows 8 באמצעות JavaScript ו- HTML5" src="http://blogs.microsoft.co.il/blogs/bursteg/screenshot8_17AD2196.png" border="0" /&gt;&lt;/div&gt;

  &lt;p align="right" dir="rtl"&gt;ניתן לראות את הקטגוריה, הכותרת התמונה הראשית ואת טקסט הכתבה. ניתן לראות שהתמונה הראשית של הכתבה מופיעה פעמיים בגוף הכתבה, דבר שניתן לפתור בקלות ע”י שינוי קטן ב- HTML.&lt;/p&gt;

  &lt;p align="right" dir="rtl"&gt;הדבר האחרון שנרצה לעשות לסיום, הוא לשנות את כיוון האפליקציה לעברית. את זאת נעשה בקלות ע”י פתיחת מאפייני האפליקציה באמצעות בחירת פרוייקט האפליקציה (RSSReader), לחיצה על הכפתור הימני ובחירה באפשרות Properties.&lt;/p&gt;

  &lt;p align="right" dir="rtl"&gt;&lt;img width="482" height="188" title="image" style="border-width:0px;margin:0px auto;padding-top:0px;padding-right:0px;padding-left:0px;float:none;display:block;background-image:none;" alt="image" src="http://blogs.microsoft.co.il/blogs/bursteg/image_25030ECF.png" border="0" /&gt;&lt;/p&gt;

  &lt;p align="right" dir="rtl"&gt;במסך זה, פשוט נבחר את שפת האפליקציה להיות בעברית he-IL.&lt;/p&gt;

  &lt;p align="right" dir="rtl"&gt;&lt;img width="482" height="272" title="אפליקציית מטרו ל- Windows 8 באמצעות JavaScript ו- HTML5" style="border-width:0px;margin:0px auto;padding-top:0px;padding-right:0px;padding-left:0px;float:none;display:block;background-image:none;" alt="אפליקציית מטרו ל- Windows 8 באמצעות JavaScript ו- HTML5" src="http://blogs.microsoft.co.il/blogs/bursteg/screenshot9_4228B6D9.png" border="0" /&gt;&lt;/p&gt;

  &lt;h3 align="right"&gt;סיכום&lt;/h3&gt;

  &lt;p align="right" dir="rtl"&gt;במדריך זה בנינו אפליקציית מטרו בסיסית ל- Windows 8 ע”י שימוש ב- HTML5 ו- JavaScript. התבססנו על תבנית ה- Grid של Visual Studio וע”י מספר התאמות חיברנו אותה למידע חי שמגיע מהאינטרנט.&lt;/p&gt;

  &lt;p align="right" dir="rtl"&gt;בפרקים הבאים נצלול למחזור חיי האפליקציה ותכונות נוספות של Windows 8.&lt;/p&gt;
&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=1085434" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/bursteg/~4/KDYJZOG0aDI" height="1" width="1"/&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/DevAcademy2/default.aspx">DevAcademy2</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/HTML5/default.aspx">HTML5</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/JavaScript/default.aspx">JavaScript</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/Windows+8/default.aspx">Windows 8</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/Windows/default.aspx">Windows</category><feedburner:origLink>http://blogs.microsoft.co.il/blogs/bursteg/archive/2012/05/07/Windows-8-Metro-JavaScript-HTML5-Tutorial.aspx</feedburner:origLink></item><item><title>הכירות עם AppHarbor: פלטפורמה כשירות (PaaS) לאפליקציות NET. ו- Node.JS</title><link>http://feedproxy.google.com/~r/bursteg/~3/yqIT9prgGGE/AppHarbor-ASP-NET.aspx</link><pubDate>Tue, 24 Jan 2012 14:42:05 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:996146</guid><dc:creator>Guy Burstein</dc:creator><slash:comments>0</slash:comments><description>&lt;div dir="rtl" align="right"&gt;   &lt;p&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px 10px 0px 0px;padding-left:0px;padding-right:0px;display:inline;float:left;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="AppHarbor ASP.NET node.js" border="0" alt="AppHarbor ASP.NET node.js" align="left" src="http://blogs.microsoft.co.il/blogs/bursteg/image_5C44D235.png" width="192" height="73" /&gt;&lt;/p&gt;    &lt;p&gt;AppHarbor היא פלטפורמה כשירות (Platform-as-a-Service) עבור אפליקציות NET. ו- Node.JS. למעשה מדובר בפלטפורמת ענן מבוססת Windows שיכולה להריץ &lt;strong&gt;אפליקציות ושירותים הכתובים ב- NET. ו- Node.JS&lt;/strong&gt; ולגדול איתם (to scale) לאורך זמן. פשוט “דוחפים” קוד ל- AppHarbor ע”י שימוש ב- Git, הקוד נבנה, מורצים Unit Tests והפרוייקט מוכן לרוץ.&lt;/p&gt;    &lt;p&gt;כמו כל פלטפורמת ענן, היא מאפשרת למפתחים להשקיע יותר זמן בפיתוח האפליקציות שלהם מאשר בענייני IT. היתרון בה לעומת פלטפורמות ענן אחרות הוא ש&lt;strong&gt;לא נדרש לכתוב קוד ספציפי&lt;/strong&gt; כדי לקחת אפליקציית ASP.NET ולהעלות אותה לענן עם AppHarbor וניתן להעלות אפליקציות כמעט &lt;strong&gt;ללא שינויים כלל&lt;/strong&gt;.&lt;/p&gt;    &lt;h3&gt;רישום ל- AppHarbor&lt;/h3&gt;    &lt;p&gt;ניכנס לעמוד הראשי של AppHarbor בכתובת: &lt;a href="http://appharbor.com"&gt;http://appharbor.com&lt;/a&gt;:&lt;/p&gt;    &lt;p&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="AppHarbor ASP.NET node.js" border="0" alt="AppHarbor ASP.NET node.js" src="http://blogs.microsoft.co.il/blogs/bursteg/image_77B9AE6B.png" width="600" height="375" /&gt;&lt;/p&gt;    &lt;p&gt;לצורך הרישום, נלחץ על הכפתור Sign Up בפינה הימנית העליונה של האתר.&lt;/p&gt;    &lt;p&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="AppHarbor ASP.NET node.js" border="0" alt="AppHarbor ASP.NET node.js" src="http://blogs.microsoft.co.il/blogs/bursteg/image_3EFEDE91.png" width="600" height="375" /&gt;&lt;/p&gt;    &lt;p&gt;נזין את כתובת המייל שלנו, שם המשתמש שנרצה להשתמש בו וסיסמא, נאשר את תנאי השימוש ונלחץ על Sign Up.&lt;/p&gt;    &lt;p&gt;נגיע שוב לעמוד הראשי ונקבל הודעה החשבון נוצר אך עלינו לאשר אותו באמצעות מייל שנשלח לכתובת שציינו במהלך הרישום.&lt;/p&gt;    &lt;p&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="AppHarbor ASP.NET node.js" border="0" alt="AppHarbor ASP.NET node.js" src="http://blogs.microsoft.co.il/blogs/bursteg/image_1FAC11F1.png" width="600" height="48" /&gt;&lt;/p&gt;    &lt;p&gt;לאחר הלחיצה על הקישור במייל האישור, נגיע לעמוד האפליקציות שלנו באתר AppHarbor, בכתובת &lt;a title="https://appharbor.com/applications" href="https://appharbor.com/applications"&gt;https://appharbor.com/applications&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="AppHarbor ASP.NET node.js" border="0" alt="AppHarbor ASP.NET node.js" src="http://blogs.microsoft.co.il/blogs/bursteg/image_1BDE4754.png" width="600" height="375" /&gt;&lt;/p&gt;    &lt;p&gt;כרגע רשימת האפליקציות שלנו ריקה, אך במרכז העמוד ניתן ליצור אפליקציה חדשה.      &lt;br /&gt;נזין את שם האפליקציה שנרצה ליצור (לדוגמא appharborsample ונלחץ על Create New).&lt;/p&gt;    &lt;p&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="AppHarbor ASP.NET node.js" border="0" alt="AppHarbor ASP.NET node.js" src="http://blogs.microsoft.co.il/blogs/bursteg/image_595B7F50.png" width="466" height="160" /&gt;&lt;/p&gt;    &lt;p&gt;לאחר יצירת האפליקציה, נגיע למסך פרטי האפליקציה המאפשר לנו לחבר בין פלטפורמת ה- Source Control שלנו לבין AppHarbor, להוסיף תוספים לאפליקציה ועוד. אולי אקדיש פוסטים בהמשך לנושאים האלה.&lt;/p&gt;    &lt;p&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="AppHarbor ASP.NET node.js" border="0" alt="AppHarbor ASP.NET node.js" src="http://blogs.microsoft.co.il/blogs/bursteg/image_5D855715.png" width="600" height="345" /&gt;&lt;/p&gt;    &lt;p align="right"&gt;&lt;/p&gt;    &lt;p&gt;בעמוד האפליקציה שלנו, נלחץ על הכפתור Repository Url כדי להעתיק ל- Clipboard את הנתיב ל- Repository המרוחק. כאן השימוש ב- Repository של Git לא יהיה למטרת Source Control, אלא &lt;strong&gt;שימוש ב- Git לצורך Deployment&lt;/strong&gt;.&lt;/p&gt;    &lt;p&gt;במקרה הזה, הכתובת שהועתקה היא:&lt;/p&gt;    &lt;p&gt;&lt;a title="https://guyburstein@appharbor.com/appharborsample.git" href="https://guyburstein@appharbor.com/appharborsample.git"&gt;https://guyburstein@appharbor.com/appharborsample.git&lt;/a&gt;&lt;/p&gt;    &lt;h3&gt;דוגמא: העלאת אפליקציית ASP.NET ל- AppHarbor&lt;/h3&gt;    &lt;p&gt;ניצור פרוייקט ASP.NET בתוך Visual Studio 2010. במקרה הזה בחרתי באפליקציית ASP.NET Web Forms אבל התהליך זהה לחלוטין עבור ASP.NET MVC.&lt;/p&gt;    &lt;p&gt;נסמן את ה- Solution ב- Solution Explorer, נלחץ על הכפתור הימני ונבחר באפשרות &lt;strong&gt;Open Folder in Windows Explorer&lt;/strong&gt;.&lt;/p&gt;    &lt;p&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="AppHarbor ASP.NET node.js" border="0" alt="AppHarbor ASP.NET node.js" src="http://blogs.microsoft.co.il/blogs/bursteg/image_12EDF36E.png" width="600" height="345" /&gt;&lt;/p&gt;    &lt;p&gt;תיפתח ספריית ה- Solution ב- Windows Explorer המכילה את הפרוייקטים השונים ואת קובץ ה- sln.&lt;/p&gt;    &lt;p&gt;נבחר באחת מספריות הפרוייקטים (במקרה הזה יש פרוייקט אחד ב- Solution), נלחץ על הכפתור הימני של העכבר ונבחר באפשרות Git Bash Here (דורש &lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2011/11/01/Git-on-Windows-tutorial-guide.aspx"&gt;התקנת msysgit: ה- Git Client ל- Windows&lt;/a&gt;).&lt;/p&gt;    &lt;p&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="AppHarbor ASP.NET node.js" border="0" alt="AppHarbor ASP.NET node.js" src="http://blogs.microsoft.co.il/blogs/bursteg/image_6ACB1E81.png" width="600" height="302" /&gt;&lt;/p&gt;    &lt;p&gt;יפתח חלון ה- Git Bash בתוך ספריית הפרוייקט:&lt;/p&gt;    &lt;p&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="AppHarbor ASP.NET node.js" border="0" alt="AppHarbor ASP.NET node.js" src="http://blogs.microsoft.co.il/blogs/bursteg/image_2E22FA17.png" width="600" height="347" /&gt;&lt;/p&gt;    &lt;p&gt;נעלה רמה אחת למעלה בעץ התיקיות כדי לההיע לתיקיית ה- Solution ע”י הפקודה &lt;/p&gt; &lt;/div&gt;  &lt;div dir="ltr" align="left"&gt;   &lt;pre class="code"&gt;cd ..&lt;/pre&gt;
&lt;/div&gt;

&lt;div dir="rtl" align="right"&gt;
  &lt;p&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="AppHarbor ASP.NET node.js" border="0" alt="AppHarbor ASP.NET node.js" src="http://blogs.microsoft.co.il/blogs/bursteg/image_3AA08166.png" width="600" height="347" /&gt;&lt;/p&gt;

  &lt;p&gt;ניצור Repository מקומי בתיקייה הנוכחית:&lt;/p&gt;
&lt;/div&gt;

&lt;div dir="ltr" align="left"&gt;
  &lt;pre class="code"&gt;git init&lt;/pre&gt;
&lt;/div&gt;

&lt;div dir="rtl" align="right"&gt;
  &lt;p&gt;נוסיף את קבצי הפרוייקט ל- Staging:&lt;/p&gt;
&lt;/div&gt;

&lt;div dir="ltr" align="left"&gt;
  &lt;pre class="code"&gt;git add .&lt;/pre&gt;
&lt;/div&gt;

&lt;div dir="rtl" align="right"&gt;
  &lt;p&gt;כמובן שרצוי להגדיר קובץ ignore כפי ש&lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2011/11/01/Git-on-Windows-tutorial-guide.aspx#basic"&gt;הסברתי כאן&lt;/a&gt;, כדי לא להעביר גם קבצים שאין להם חלק בתוצר הסופי כמו ספריית ה- obj וקבצי הגדרות אישיות של ה- user ב- Visual Studio.&lt;/p&gt;

  &lt;p&gt;ולבסוף נבצע Commit כדי להעביר הקבצים האלה ל- Repository המקומי.&lt;/p&gt;
&lt;/div&gt;

&lt;div dir="ltr" align="left"&gt;
  &lt;pre class="code"&gt;git commit -m &amp;quot;initial commit&amp;quot;&lt;/pre&gt;
&lt;/div&gt;

&lt;div dir="rtl" align="right"&gt;
  &lt;p&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="AppHarbor ASP.NET node.js" border="0" alt="AppHarbor ASP.NET node.js" src="http://blogs.microsoft.co.il/blogs/bursteg/image_4D455550.png" width="600" height="732" /&gt;&lt;/p&gt;

  &lt;p&gt;נגדיר את הקישור ל- Repository המרוחק ונקרא לו AppHarbor: כזכור, את הקישור ל- Remote Repository קיבלנו מעמוד האפליקציה באתר AppHarbor כאשר לחצנו על הכפתור Repository Url.&lt;/p&gt;

  &lt;p&gt;git remote add appharbor &lt;a title="https://guyburstein@appharbor.com/appharborsample.git" href="https://guyburstein@appharbor.com/appharborsample.git"&gt;https://guyburstein@appharbor.com/appharborsample.git&lt;/a&gt;&lt;/p&gt;

  &lt;p&gt;לבסוף, “נדחוף” את הקבצים מענף ה- master המקומי ל- Repository המרוחק המכונה appbarbor. במהלך התהליך נתבקש להזין סיסמא.&lt;/p&gt;
&lt;/div&gt;

&lt;div dir="ltr" align="left"&gt;
  &lt;pre class="code"&gt;git push appharbor master&lt;/pre&gt;
&lt;/div&gt;

&lt;div dir="rtl" align="right"&gt;
  &lt;p&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/bursteg/image_00BD5048.png" width="600" height="347" /&gt;&lt;/p&gt;

  &lt;p&gt;אתר AppHarbor קיבל את הקבצים, ומתחיל בבניית האפליקציה. נוכל לגשת לעמוד האפליקציה באתר (במקרה הזה&lt;a title="https://appharbor.com/applications/appharborsample" href="https://appharbor.com/applications/appharborsample"&gt;https://appharbor.com/applications/appharborsample&lt;/a&gt;) ולראות את מהלך העדכונים.&lt;/p&gt;

  &lt;p&gt;בסיום התהליך, נקבל את העמוד הבא, שמראה לנו כי האפליקציה בגירסא שקראנו לה initial commit הועלתה וכרגע היא פעילה.&lt;/p&gt;

  &lt;p&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="AppHarbor ASP.NET node.js" border="0" alt="AppHarbor ASP.NET node.js" src="http://blogs.microsoft.co.il/blogs/bursteg/image_022E468F.png" width="600" height="433" /&gt;&lt;/p&gt;

  &lt;p&gt;נלחץ על הקישור Go to your application כדי להגיע אל האפליקציה שלנו. הקישור לאפליקציה יהיה &lt;a href="http://appharborsample.apphb.com"&gt;http://appharborsample.apphb.com&lt;/a&gt; (שם האפליקציה כ- sub domain בתוך הדומיין apphb.com).&lt;/p&gt;

  &lt;p&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="AppHarbor ASP.NET node.js" border="0" alt="AppHarbor ASP.NET node.js" src="http://blogs.microsoft.co.il/blogs/bursteg/image_1673C080.png" width="600" height="375" /&gt;&lt;/p&gt;

  &lt;p&gt;ברכות! העלינו אפליקציית ASP.NET ראשונה לאתר AppHarbor תוך מספר דקות!&lt;/p&gt;
&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=996146" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/bursteg/~4/yqIT9prgGGE" height="1" width="1"/&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/Cloud+Services/default.aspx">Cloud Services</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/AppHarbor/default.aspx">AppHarbor</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/Cloud/default.aspx">Cloud</category><feedburner:origLink>http://blogs.microsoft.co.il/blogs/bursteg/archive/2012/01/24/AppHarbor-ASP-NET.aspx</feedburner:origLink></item><item><title>Git על Windows: יצירת Repository ב- GitHub והעלאת פרוייקט</title><link>http://feedproxy.google.com/~r/bursteg/~3/ZQeXv8W_aCI/git-windows-push-to-github.aspx</link><pubDate>Mon, 23 Jan 2012 19:55:08 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:995549</guid><dc:creator>Guy Burstein</dc:creator><slash:comments>0</slash:comments><description>&lt;div dir="rtl" align="right"&gt;   &lt;p&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px 10px 0px 0px;padding-left:0px;padding-right:0px;display:inline;float:left;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows: יצירת Repository ב- GitHub והעלאת פרוייקט" border="0" alt="Git על Windows: יצירת Repository ב- GitHub והעלאת פרוייקט" align="left" src="http://blogs.microsoft.co.il/blogs/bursteg/github_logo_social_coding_outlined_285C413B.png" width="150" height="67" /&gt;בפוסטים הקודם ב&lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2011/11/01/Git-on-Windows.aspx"&gt;מדריך Git על Windows&lt;/a&gt; עשינו את ההכנות הנדרשות: התקנו msysgit והגדרנו הגדרות ראשניות, וגם &lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2011/11/02/Git-on-Windows-GitHubTutorial.aspx"&gt;נרשמנו לאתר GitHub&lt;/a&gt;. בפוסט הזה ניצור Repository באתר GitHub ונעלה אליו פרוייקט לדוגמא.&lt;/p&gt;    &lt;h3&gt;יצירת Repository חדש באתר GitHub&lt;/h3&gt;    &lt;p&gt;כשהפרוייקט שלך נמצא ב- GitHub, הוא חי בתוך Repository. כדי שנוכל להעלות פרוייקטים ולשתף קוד באתר GitHub עלינו להתחיל ביצירת Repository חדש.&lt;/p&gt;    &lt;p&gt;בעמוד הראשי של האתר, כאשר אנחנו מחוברים אליו, נראה שכרגע אין לנו שום Repository. &lt;/p&gt;    &lt;p&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows: יצירת Repository ב- GitHub והעלאת פרוייקט" border="0" alt="Git על Windows: יצירת Repository ב- GitHub והעלאת פרוייקט" src="http://blogs.microsoft.co.il/blogs/bursteg/image_66E18EE1.png" width="600" height="450" /&gt;&lt;/p&gt;    &lt;p&gt;נלחץ על הכפתור &lt;strong&gt;New Repository&lt;/strong&gt; ליצירת Repository חדש.&lt;/p&gt;    &lt;p&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows: יצירת Repository ב- GitHub והעלאת פרוייקט" border="0" alt="Git על Windows: יצירת Repository ב- GitHub והעלאת פרוייקט" src="http://blogs.microsoft.co.il/blogs/bursteg/image_527BC956.png" width="600" height="450" /&gt;&lt;/p&gt;    &lt;p&gt;נמלא את שם הפרוייקט (לדוגמא: githubsample) והתיאור שלו ונלחץ על &lt;strong&gt;Create Repository&lt;/strong&gt;.       &lt;br /&gt;נשים לב שקוד הפרוייקט שנשמור ב- Repository שיצרנו יהיו חשוף לכולם, כיוון שאנחנו עובדים בתוכנית חינמית באתר. במידה ואנחנו רוצים למנהל פרוייקט בו הקוד אינו חשוף לכולם, עלינו לשדרג את החשבון.&lt;/p&gt;    &lt;p&gt;בסיום התהליך יווצר ה- Repository תחת המשתמש שלנו ונקבל מסך עם הנחיות להמשך.&lt;/p&gt;    &lt;p&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows: יצירת Repository ב- GitHub והעלאת פרוייקט" border="0" alt="Git על Windows: יצירת Repository ב- GitHub והעלאת פרוייקט" src="http://blogs.microsoft.co.il/blogs/bursteg/image_7E4C1D45.png" width="600" height="450" /&gt;&lt;/p&gt;    &lt;p&gt;ניתן להגיע ל- Repository שלנו ע”י הקישור בראש העמוד, אך באופן כללי הוא יהיה תמיד בכתובת:&lt;/p&gt;    &lt;p&gt;&lt;a href="https://github.com/guyburstein/githubsample"&gt;https://github.com/guyburstein/githubsample&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;כאשר השם guyburstein הוא שם היוזר ו- githubsample הוא שם הפרוייקט.&lt;/p&gt;    &lt;p&gt;בעמוד הראשי שלנו (כאשר אנחנו מחוברים לאתר), נראה שיש לנו כבר Repository אחד.&lt;/p&gt;    &lt;p&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows: יצירת Repository ב- GitHub והעלאת פרוייקט" border="0" alt="Git על Windows: יצירת Repository ב- GitHub והעלאת פרוייקט" src="http://blogs.microsoft.co.il/blogs/bursteg/image_3545FB7F.png" width="600" height="450" /&gt;&lt;/p&gt;    &lt;h3&gt;העלאת פרוייקט לאתר GitHub&lt;/h3&gt;    &lt;p&gt;באחד הפרקים הקודמים &lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2011/11/02/Git-on-Windows-GitHubTutorial.aspx#basic"&gt;הדגמתי שימוש בסיסי ב- Git&lt;/a&gt;: יצרתי Console Application פשוט, יצרתי Git Repository מקומי והעברתי אליו את הקבצים ע”י שימוש בפקודות git add ו- git commit.&lt;/p&gt;    &lt;p align="center"&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/image121_6BD3A6C3.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows: יצירת Repository ב- GitHub והעלאת פרוייקט" border="0" alt="Git על Windows: יצירת Repository ב- GitHub והעלאת פרוייקט" src="http://blogs.microsoft.co.il/blogs/bursteg/image121_thumb_57DA142D.png" width="480" height="278" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;כעת נמשיך מאותה נקודה ונרצה להעלות את הפרוייקט מה- Repository המקומי ל- Repository המרוחק באתר GitHub.&lt;/p&gt;    &lt;p&gt;כדי להגדיר את הקשר ביניהם נשתמש בפקודה git remote ונספק את הנתיד ל- Repository המרוחק שלנו. איפה נמצא אותו? בדיוק בדף למעלה, בו היו מפורטות הוראות ההתחברות ל- Repository שיצרנו.&lt;/p&gt;    &lt;p&gt;למעשה, בדיוק בשורה הזאת:&lt;/p&gt;    &lt;p&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows: יצירת Repository ב- GitHub והעלאת פרוייקט" border="0" alt="Git על Windows: יצירת Repository ב- GitHub והעלאת פרוייקט" src="http://blogs.microsoft.co.il/blogs/bursteg/image_0F40255C.png" width="616" height="87" /&gt;&lt;/p&gt;    &lt;p&gt;הכתובת ל- Repository המרוחק היא:&lt;/p&gt;    &lt;p&gt;&lt;a href="mailto:git@github.com:guyburstein/githubsample.git"&gt;git@github.com:guyburstein/githubsample.git&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;הכתובת מתחילה בביטוי &lt;a href="mailto:git@github.com"&gt;git@github.com&lt;/a&gt;, וממשיכה בשם היוזר ושם הפרוייקט ומסתיימת בסיומת git. למרות שזאת לא נראית כתובת אינטרנט רגילה, נשתמש בה ע”ג פרוטוקול SSH כדי לתקשר בצורה מאובטחת עם GitHub.&lt;/p&gt;    &lt;p&gt;נשתמש בפקודה הבאה בשינוי שם המשתמש והפרוייקט כמובן:&lt;/p&gt;    &lt;p&gt;git remote add origin git@github.com:guyburstein/githubsample.git&lt;/p&gt;    &lt;p&gt;כדי להגדיר ל- Repository המקומי, מיהו ה- Repository המרוחק שנעבוד מולו. הפקודה git remote מקבלת את הפרמטר add שמשמעותו להוסיף קישור ל- Repository מרוחק שיהיה מכונה origin, ונמצא בנתיב כלשהו. &lt;/p&gt;    &lt;p&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows: יצירת Repository ב- GitHub והעלאת פרוייקט" border="0" alt="Git על Windows: יצירת Repository ב- GitHub והעלאת פרוייקט" src="http://blogs.microsoft.co.il/blogs/bursteg/image_5550E26F.png" width="600" height="347" /&gt;&lt;/p&gt;    &lt;p&gt;מעתה והלאה כשנרצה להתייחס לאותו Repository מרוחק, נשתמש בשם origin.&lt;/p&gt;    &lt;p&gt;כעת אנחנו סוף סוף מוכנים לבצע את ההעלאה של קבצי הפרוייקט ל- Reposirory המרוחק. נשתמש בפקודה git push כדי “לדחוף” את העדכונים האחרונים שעשינו להם Commit ל- Repository המקומי אל ה- Repository המרוחק ששמו origin.&lt;/p&gt; &lt;/div&gt;  &lt;div dir="ltr" align="left"&gt;   &lt;pre class="code"&gt;git push origin master&lt;/pre&gt;
&lt;/div&gt;

&lt;div dir="rtl" align="right"&gt;
  &lt;p&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows: יצירת Repository ב- GitHub והעלאת פרוייקט" border="0" alt="Git על Windows: יצירת Repository ב- GitHub והעלאת פרוייקט" src="http://blogs.microsoft.co.il/blogs/bursteg/image_338509DE.png" width="600" height="347" /&gt;&lt;/p&gt;

  &lt;p&gt;במידה ובמהלך התהליך אתם נשאלים: Are you sure you want to continue connecting? יש להקיש yes (שימו לב להקיש את המילה yes כולה ולא רק את האות y).&lt;/p&gt;

  &lt;p&gt;לאחר סיום התהליך, העמוד הראשי של הפרוייקט שלנו יציג את קוד הפרוייקט:&lt;/p&gt;

  &lt;p&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows: יצירת Repository ב- GitHub והעלאת פרוייקט" border="0" alt="Git על Windows: יצירת Repository ב- GitHub והעלאת פרוייקט" src="http://blogs.microsoft.co.il/blogs/bursteg/image_6A7EE817.png" width="600" height="450" /&gt;&lt;/p&gt;

  &lt;p&gt;ברכות! העלינו פרוייקט ראשון לאתר GitHub!&lt;/p&gt;
&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=995549" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/bursteg/~4/ZQeXv8W_aCI" height="1" width="1"/&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/Git/default.aspx">Git</category><feedburner:origLink>http://blogs.microsoft.co.il/blogs/bursteg/archive/2012/01/23/git-windows-push-to-github.aspx</feedburner:origLink></item><item><title>הבטחות לעתיד: תכנות אסינכרוני ב- JavaScript עם Promises</title><link>http://feedproxy.google.com/~r/bursteg/~3/3PaJw5sMp8I/async-javascript-promises.aspx</link><pubDate>Mon, 12 Dec 2011 14:13:26 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:954832</guid><dc:creator>Guy Burstein</dc:creator><slash:comments>2</slash:comments><description>&lt;div dir="rtl" align="right"&gt;   &lt;p align="right"&gt;&lt;img title="תכנות אסינכרוני ב- JavaScript עם Promises" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:left;padding-top:0px;padding-left:0px;margin:0px 15px 0px 0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="תכנות אסינכרוני ב- JavaScript עם Promises" align="left" src="http://blogs.microsoft.co.il/blogs/bursteg/ie10_logo_73C8F99E.png" width="160" height="160" /&gt;תכנות אסינכרוני הופך פופולרי יותר ויותר באפליקציות ה- Web, אך מצד שני, ב- JavaScript הוא אינו קל לביצוע כיום. ספריות ה- JavaScript הפופולריות (כמו jQuery, Dojo ועוד) הוסיפו רמת אבסטרקציה בשם Promise (לפעמים נקראת deferred) כדי להפוך את התכנות האסינכרוני ב- JavaScript לפשוט יותר.       &lt;br /&gt;בפוסט זה נראה איך להשתמש ב- Promises באפליקציות Web. נדגים את השימוש ב- Promisses עם &lt;a href="http://www.w3.org/TR/XMLHttpRequest2/"&gt;XMLHttpRequest2&lt;/a&gt; (בקיצור XHR2).&lt;/p&gt;    &lt;h3&gt;תכנות אסינכרוני: למה זה כ”כ קשה?&lt;/h3&gt;    &lt;p&gt;די ברור שאפליקציה שמבצעת חלק מהעבודה ברקע מגיבה טוב יותר למשתמש ויכולה לבצע יותר משימות. אך יחד עם זאת, על מפתחים לדאוג לנהל את הפעולות המתבצעות במקביל, לנהל state בהתאם וכן לכתוב קוד לצורך תקשורת בין האפליקציה למשימות המתבצעות במקביל. &lt;/p&gt;    &lt;p&gt;כשמפתחים מבצעים קריאות אסינכרוניות, עליהם לטפל גם במצב שהפעולה הצליחה, וגם במצב בו הפעולה נכשלה. במידה והפעולה הצליחה נרצה לעיתים לקחת את התוצאה ולהשתמש בה לפעולה אסינכרונית נוספת (שימוש בשם &lt;strong&gt;nested callbacks&lt;/strong&gt;), והמורכבות רק גדלה.&lt;/p&gt; &lt;/div&gt;  &lt;div dir="ltr" align="left"&gt;   &lt;pre class="code" style="font-family:consolas, courier new;"&gt;&lt;span style="color:blue;"&gt;function &lt;/span&gt;&lt;span style="color:black;"&gt;searchTwitter&lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;term&lt;/span&gt;&lt;span style="color:teal;"&gt;, &lt;/span&gt;&lt;span style="color:black;"&gt;onload&lt;/span&gt;&lt;span style="color:teal;"&gt;, &lt;/span&gt;&lt;span style="color:black;"&gt;onerror&lt;/span&gt;&lt;span style="color:teal;"&gt;) {
    &lt;/span&gt;&lt;span style="color:blue;"&gt;var &lt;/span&gt;&lt;span style="color:black;"&gt;xhr&lt;/span&gt;&lt;span style="color:teal;"&gt;, &lt;/span&gt;&lt;span style="color:black;"&gt;results&lt;/span&gt;&lt;span style="color:teal;"&gt;, &lt;/span&gt;&lt;span style="color:black;"&gt;url&lt;/span&gt;&lt;span style="color:teal;"&gt;;
    &lt;/span&gt;&lt;span style="color:black;"&gt;url &lt;/span&gt;&lt;span style="color:teal;"&gt;= &lt;/span&gt;&lt;span style="color:#a31515;"&gt;&amp;#39;http://search.twitter.com/search.json?rpp=100&amp;amp;q=&amp;#39; &lt;/span&gt;&lt;span style="color:teal;"&gt;+ &lt;/span&gt;&lt;span style="color:black;"&gt;term&lt;/span&gt;&lt;span style="color:teal;"&gt;;
    &lt;/span&gt;&lt;span style="color:black;"&gt;xhr &lt;/span&gt;&lt;span style="color:teal;"&gt;= &lt;/span&gt;&lt;span style="color:blue;"&gt;new &lt;/span&gt;&lt;span style="color:black;"&gt;XMLHttpRequest&lt;/span&gt;&lt;span style="color:teal;"&gt;();
    &lt;/span&gt;&lt;span style="color:black;"&gt;xhr&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;open&lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&amp;#39;GET&amp;#39;&lt;/span&gt;&lt;span style="color:teal;"&gt;, &lt;/span&gt;&lt;span style="color:black;"&gt;url&lt;/span&gt;&lt;span style="color:teal;"&gt;, &lt;/span&gt;&lt;span style="color:blue;"&gt;true&lt;/span&gt;&lt;span style="color:teal;"&gt;);
    &lt;/span&gt;&lt;span style="color:black;"&gt;xhr&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;onload &lt;/span&gt;&lt;span style="color:teal;"&gt;= &lt;/span&gt;&lt;span style="color:blue;"&gt;function &lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;e&lt;/span&gt;&lt;span style="color:teal;"&gt;) {
        &lt;/span&gt;&lt;span style="color:blue;"&gt;if &lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:blue;"&gt;this&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;status &lt;/span&gt;&lt;span style="color:teal;"&gt;=== &lt;/span&gt;&lt;span style="color:black;"&gt;200&lt;/span&gt;&lt;span style="color:teal;"&gt;) {
            &lt;/span&gt;&lt;span style="color:black;"&gt;results &lt;/span&gt;&lt;span style="color:teal;"&gt;= &lt;/span&gt;&lt;span style="color:black;"&gt;JSON&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;parse&lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:blue;"&gt;this&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;responseText&lt;/span&gt;&lt;span style="color:teal;"&gt;);
            &lt;/span&gt;&lt;span style="color:black;"&gt;onload&lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;results&lt;/span&gt;&lt;span style="color:teal;"&gt;);
        }
    };

    &lt;/span&gt;&lt;span style="color:black;"&gt;xhr&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;onerror &lt;/span&gt;&lt;span style="color:teal;"&gt;= &lt;/span&gt;&lt;span style="color:blue;"&gt;function &lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;e&lt;/span&gt;&lt;span style="color:teal;"&gt;) {
        &lt;/span&gt;&lt;span style="color:black;"&gt;onerror&lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;e&lt;/span&gt;&lt;span style="color:teal;"&gt;);
    };
    &lt;/span&gt;&lt;span style="color:black;"&gt;xhr&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;send&lt;/span&gt;&lt;span style="color:teal;"&gt;();
}

&lt;/span&gt;&lt;span style="color:blue;"&gt;function &lt;/span&gt;&lt;span style="color:black;"&gt;handleError&lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;error&lt;/span&gt;&lt;span style="color:teal;"&gt;) {
    &lt;/span&gt;&lt;span style="color:green;"&gt;/* handle the error */
&lt;/span&gt;&lt;span style="color:teal;"&gt;}

&lt;/span&gt;&lt;span style="color:blue;"&gt;function &lt;/span&gt;&lt;span style="color:black;"&gt;concatResults&lt;/span&gt;&lt;span style="color:teal;"&gt;() {
    &lt;/span&gt;&lt;span style="color:green;"&gt;/* order tweets by date */
&lt;/span&gt;&lt;span style="color:teal;"&gt;}

&lt;/span&gt;&lt;span style="color:blue;"&gt;function &lt;/span&gt;&lt;span style="color:black;"&gt;loadTweets&lt;/span&gt;&lt;span style="color:teal;"&gt;() {
    &lt;/span&gt;&lt;span style="color:blue;"&gt;var &lt;/span&gt;&lt;span style="color:black;"&gt;container &lt;/span&gt;&lt;span style="color:teal;"&gt;= &lt;/span&gt;&lt;span style="color:black;"&gt;document&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;getElementById&lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&amp;#39;container&amp;#39;&lt;/span&gt;&lt;span style="color:teal;"&gt;);

    &lt;/span&gt;&lt;span style="color:black;"&gt;searchTwitter&lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&amp;#39;#IE10&amp;#39;&lt;/span&gt;&lt;span style="color:teal;"&gt;, &lt;/span&gt;&lt;span style="color:blue;"&gt;function &lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;data1&lt;/span&gt;&lt;span style="color:teal;"&gt;) {
        &lt;/span&gt;&lt;span style="color:black;"&gt;searchTwitter&lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&amp;#39;#IE9&amp;#39;&lt;/span&gt;&lt;span style="color:teal;"&gt;, &lt;/span&gt;&lt;span style="color:blue;"&gt;function &lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;data2&lt;/span&gt;&lt;span style="color:teal;"&gt;) {

            &lt;/span&gt;&lt;span style="color:green;"&gt;/* Reshuffle due to date */
            &lt;/span&gt;&lt;span style="color:blue;"&gt;var &lt;/span&gt;&lt;span style="color:black;"&gt;totalResults &lt;/span&gt;&lt;span style="color:teal;"&gt;= &lt;/span&gt;&lt;span style="color:black;"&gt;concatResults&lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;data1&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;results&lt;/span&gt;&lt;span style="color:teal;"&gt;, &lt;/span&gt;&lt;span style="color:black;"&gt;data2&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;results&lt;/span&gt;&lt;span style="color:teal;"&gt;);
            &lt;/span&gt;&lt;span style="color:black;"&gt;totalResults&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;forEach&lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:blue;"&gt;function &lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;tweet&lt;/span&gt;&lt;span style="color:teal;"&gt;) {
                &lt;/span&gt;&lt;span style="color:blue;"&gt;var &lt;/span&gt;&lt;span style="color:black;"&gt;el &lt;/span&gt;&lt;span style="color:teal;"&gt;= &lt;/span&gt;&lt;span style="color:black;"&gt;document&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;createElement&lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&amp;#39;li&amp;#39;&lt;/span&gt;&lt;span style="color:teal;"&gt;);
                &lt;/span&gt;&lt;span style="color:black;"&gt;el&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;innerText &lt;/span&gt;&lt;span style="color:teal;"&gt;= &lt;/span&gt;&lt;span style="color:black;"&gt;tweet&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;text&lt;/span&gt;&lt;span style="color:teal;"&gt;;
                &lt;/span&gt;&lt;span style="color:black;"&gt;container&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;appendChild&lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;el&lt;/span&gt;&lt;span style="color:teal;"&gt;);
            });
        }, &lt;/span&gt;&lt;span style="color:black;"&gt;handleError&lt;/span&gt;&lt;span style="color:teal;"&gt;);
    }, &lt;/span&gt;&lt;span style="color:black;"&gt;handleError&lt;/span&gt;&lt;span style="color:teal;"&gt;);
}&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;div dir="rtl" align="right"&gt;
  &lt;p&gt;קל לראות בדוגמה, ששימוש ב- nested callbacks הופך את הקוד לקשה להבנה. כמו כן, קשה להפריד בין הקוד ששייך ללוגיקה של האפליקציה לעומת הקוד שמנהל את הקריאות האסינכרוניות.&lt;/p&gt;

  &lt;h3&gt;הכירות עם Promises להקלת התכנות האסינכרוני ב- JavaScript&lt;/h3&gt;

  &lt;p&gt;אחת הגישות לכתיבת &lt;strong&gt;קוד אסינכרוני ב- JavaScript&lt;/strong&gt; היא שימוש ב- &lt;strong&gt;Promises&lt;/strong&gt;, שמייצג את הערך החוזר מפעולה ממושכת. במקום להמתין לערך החוזר, ובאותו זמן לעצור את המשך ריצת האפליקציה ולפגוע בחווית המשתמש, נקבל &lt;strong&gt;הבטחה שבעתיד&lt;/strong&gt; יחזור אלינו הערך המבוקש.&lt;/p&gt;

  &lt;p&gt;לדוגמא, נפנה לשירות כלשהו ברחבי האינטרנט שכתלות ברשת יכול לקחת זמן רב ולא תמיד להסתיים בהצלחה. במקום לעצור ולהמתין, האפליקציה ממשיכה בביצוע משימות נוספות. בגישת Promise נשתמש בפונקציה לרישום פוקציה המכילה את הפקודות לביצוע בעקבות שינוי ב- state של ה- Promise. פונקציה זו לרוב נקראת &lt;em&gt;()then&lt;/em&gt;.&lt;/p&gt;
&lt;/div&gt;

&lt;div dir="ltr" align="left"&gt;
  &lt;pre class="code" style="font-family:consolas, courier new;"&gt;&lt;span style="color:blue;"&gt;var &lt;/span&gt;&lt;span style="color:black;"&gt;results &lt;/span&gt;&lt;span style="color:teal;"&gt;= &lt;/span&gt;&lt;span style="color:black;"&gt;searchTwitter&lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;term&lt;/span&gt;&lt;span style="color:teal;"&gt;).&lt;/span&gt;&lt;span style="color:black;"&gt;then&lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;filterResults&lt;/span&gt;&lt;span style="color:teal;"&gt;);
&lt;/span&gt;&lt;span style="color:black;"&gt;displayResults&lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;results&lt;/span&gt;&lt;span style="color:teal;"&gt;);&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;div dir="rtl" align="right"&gt;
  &lt;p&gt;בכל רגע נכון, Promise יכול להיות באחד משלושה מצבים: unfulfilled, resolved או rejected.&lt;/p&gt;

  &lt;h3&gt;איך זה ממומש?&lt;/h3&gt;

  &lt;p&gt;כדי להבין איך ממומש רעיון ה- Promise, נתחיל מ- &lt;a href="http://wiki.commonjs.org/wiki/Promises/A"&gt;CommonJS Promise/A&lt;/a&gt;. הפונקציה then של האובייקט Promise מוסיפה handlers לטיפול במצבי resolved ו- rejected. הפונקציה מחזירה Promise נוסף כדי לאפשר שרשור של Promises ובכך לאפשר למפתחים לשרשר קריאות אסינכרוניות בהן תוצאה של הקריאה הראשונה עוברת לשניה וכו’.&lt;/p&gt;

  &lt;pre class="code" style="font-family:consolas, courier new;"&gt;&lt;span style="color:black;"&gt;then&lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;resolvedHandler&lt;/span&gt;&lt;span style="color:teal;"&gt;, &lt;/span&gt;&lt;span style="color:black;"&gt;rejectedHandler&lt;/span&gt;&lt;span style="color:teal;"&gt;);&lt;/span&gt;&lt;/pre&gt;
פונקציית ה- callback ששמה &lt;em&gt;resolvedHandler &lt;/em&gt;נקראת כאשר ה- Promise עובר למצב resolved והפונקציה &lt;em&gt;rejectedHandler&lt;/em&gt; נקראת כאשר ה- Promise עובר למצב rejected.&lt;/div&gt;

&lt;div dir="rtl" align="right"&gt;כדי לממש Promise נתחיל באובייקט פשוט:&lt;/div&gt;

&lt;div dir="ltr" align="left"&gt;
  &lt;pre class="code" style="font-family:consolas, courier new;"&gt;&lt;span style="color:blue;"&gt;var &lt;/span&gt;&lt;span style="color:black;"&gt;Promise &lt;/span&gt;&lt;span style="color:teal;"&gt;= &lt;/span&gt;&lt;span style="color:blue;"&gt;function &lt;/span&gt;&lt;span style="color:teal;"&gt;() {
    &lt;/span&gt;&lt;span style="color:green;"&gt;/* initialize promise */
&lt;/span&gt;&lt;span style="color:teal;"&gt;};&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;div dir="rtl" align="right"&gt;
  &lt;p&gt;כעת, נממש את פונקציית ה- then המקבלת פונקציות לטיפול במצבי ה- Promise ומאפשרת לשרשר Promises.&lt;/p&gt;
&lt;/div&gt;

&lt;div dir="ltr" align="left"&gt;
  &lt;pre class="code" style="font-family:consolas, courier new;"&gt;&lt;span style="color:black;"&gt;Promise&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;prototype&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;then &lt;/span&gt;&lt;span style="color:teal;"&gt;= &lt;/span&gt;&lt;span style="color:blue;"&gt;function &lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;onResolved&lt;/span&gt;&lt;span style="color:teal;"&gt;, &lt;/span&gt;&lt;span style="color:black;"&gt;onRejected&lt;/span&gt;&lt;span style="color:teal;"&gt;) {
    &lt;/span&gt;&lt;span style="color:green;"&gt;/* invoke handlers based upon state transition */
&lt;/span&gt;&lt;span style="color:teal;"&gt;};&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;div dir="rtl" align="right"&gt;
  &lt;p&gt;נשמור גם את הפונקציות לטיפול בשני המצבים של ה- Promise:&lt;/p&gt;
&lt;/div&gt;

&lt;div dir="ltr" align="left"&gt;
  &lt;pre class="code" style="font-family:consolas, courier new;"&gt;&lt;span style="color:black;"&gt;Promise&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;prototype&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;resolve &lt;/span&gt;&lt;span style="color:teal;"&gt;= &lt;/span&gt;&lt;span style="color:blue;"&gt;function &lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;value&lt;/span&gt;&lt;span style="color:teal;"&gt;) {
    &lt;/span&gt;&lt;span style="color:green;"&gt;/* move from unfulfilled to resolved */
&lt;/span&gt;&lt;span style="color:teal;"&gt;};

&lt;/span&gt;&lt;span style="color:black;"&gt;Promise&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;prototype&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;reject &lt;/span&gt;&lt;span style="color:teal;"&gt;= &lt;/span&gt;&lt;span style="color:blue;"&gt;function &lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;error&lt;/span&gt;&lt;span style="color:teal;"&gt;) {
    &lt;/span&gt;&lt;span style="color:green;"&gt;/* move from unfulfilled to rejected */
&lt;/span&gt;&lt;span style="color:teal;"&gt;};&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;div dir="rtl" align="right"&gt;
  &lt;h3&gt;דוגמה לשימוש ב- Promises ליצירת קוד JavaScript אסינכרוני&lt;/h3&gt;

  &lt;div dir="rtl" align="right"&gt;נשנה את הדוגמה למעלה שפונה לשירות של טוויטר ומחפשת ציוצים עם התגית #IE10. הפונקציה searchTwitter משתמשת ב- XMLHttpRequest2 לטוויטר ועוטפת את הקריאה ב- Promise. 
    &lt;br /&gt;הפונקציה loadTweets קוראת לפונקציה searchTwitter, מקבלת בחזרה Promise ורושמת פונקציה להמשך ביצוע כאשר התוצאות חוזרות.&lt;/div&gt;
&lt;/div&gt;

&lt;div dir="ltr" align="left"&gt;
  &lt;pre class="code" style="font-family:consolas, courier new;"&gt;&lt;span style="color:blue;"&gt;function &lt;/span&gt;&lt;span style="color:black;"&gt;searchTwitter&lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;term&lt;/span&gt;&lt;span style="color:teal;"&gt;) {
    &lt;/span&gt;&lt;span style="color:blue;"&gt;var &lt;/span&gt;&lt;span style="color:black;"&gt;url&lt;/span&gt;&lt;span style="color:teal;"&gt;, &lt;/span&gt;&lt;span style="color:black;"&gt;xhr&lt;/span&gt;&lt;span style="color:teal;"&gt;, &lt;/span&gt;&lt;span style="color:black;"&gt;results&lt;/span&gt;&lt;span style="color:teal;"&gt;, &lt;/span&gt;&lt;span style="color:black;"&gt;promise&lt;/span&gt;&lt;span style="color:teal;"&gt;;
    &lt;/span&gt;&lt;span style="color:black;"&gt;url &lt;/span&gt;&lt;span style="color:teal;"&gt;= &lt;/span&gt;&lt;span style="color:#a31515;"&gt;&amp;#39;http://search.twitter.com/search.json?rpp=100&amp;amp;q=&amp;#39; &lt;/span&gt;&lt;span style="color:teal;"&gt;+ &lt;/span&gt;&lt;span style="color:black;"&gt;term&lt;/span&gt;&lt;span style="color:teal;"&gt;;
    &lt;/span&gt;&lt;span style="color:black;"&gt;promise &lt;/span&gt;&lt;span style="color:teal;"&gt;= &lt;/span&gt;&lt;span style="color:blue;"&gt;new &lt;/span&gt;&lt;span style="color:black;"&gt;Promise&lt;/span&gt;&lt;span style="color:teal;"&gt;();
    &lt;/span&gt;&lt;span style="color:black;"&gt;xhr &lt;/span&gt;&lt;span style="color:teal;"&gt;= &lt;/span&gt;&lt;span style="color:blue;"&gt;new &lt;/span&gt;&lt;span style="color:black;"&gt;XMLHttpRequest&lt;/span&gt;&lt;span style="color:teal;"&gt;();
    &lt;/span&gt;&lt;span style="color:black;"&gt;xhr&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;open&lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&amp;#39;GET&amp;#39;&lt;/span&gt;&lt;span style="color:teal;"&gt;, &lt;/span&gt;&lt;span style="color:black;"&gt;url&lt;/span&gt;&lt;span style="color:teal;"&gt;, &lt;/span&gt;&lt;span style="color:blue;"&gt;true&lt;/span&gt;&lt;span style="color:teal;"&gt;);

    &lt;/span&gt;&lt;span style="color:black;"&gt;xhr&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;onload &lt;/span&gt;&lt;span style="color:teal;"&gt;= &lt;/span&gt;&lt;span style="color:blue;"&gt;function &lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;e&lt;/span&gt;&lt;span style="color:teal;"&gt;) {
        &lt;/span&gt;&lt;span style="color:blue;"&gt;if &lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:blue;"&gt;this&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;status &lt;/span&gt;&lt;span style="color:teal;"&gt;=== &lt;/span&gt;&lt;span style="color:black;"&gt;200&lt;/span&gt;&lt;span style="color:teal;"&gt;) {
            &lt;/span&gt;&lt;span style="color:black;"&gt;results &lt;/span&gt;&lt;span style="color:teal;"&gt;= &lt;/span&gt;&lt;span style="color:black;"&gt;JSON&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;parse&lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:blue;"&gt;this&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;responseText&lt;/span&gt;&lt;span style="color:teal;"&gt;);
            &lt;/span&gt;&lt;span style="color:black;"&gt;promise&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;resolve&lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;results&lt;/span&gt;&lt;span style="color:teal;"&gt;);
        }
    };

    &lt;/span&gt;&lt;span style="color:black;"&gt;xhr&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;onerror &lt;/span&gt;&lt;span style="color:teal;"&gt;= &lt;/span&gt;&lt;span style="color:blue;"&gt;function &lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;e&lt;/span&gt;&lt;span style="color:teal;"&gt;) {
        &lt;/span&gt;&lt;span style="color:black;"&gt;promise&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;reject&lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;e&lt;/span&gt;&lt;span style="color:teal;"&gt;);
    };
    &lt;/span&gt;&lt;span style="color:black;"&gt;xhr&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;send&lt;/span&gt;&lt;span style="color:teal;"&gt;();
    &lt;/span&gt;&lt;span style="color:blue;"&gt;return &lt;/span&gt;&lt;span style="color:black;"&gt;promise&lt;/span&gt;&lt;span style="color:teal;"&gt;;
}

&lt;/span&gt;&lt;span style="color:blue;"&gt;function &lt;/span&gt;&lt;span style="color:black;"&gt;loadTweets&lt;/span&gt;&lt;span style="color:teal;"&gt;() {
    &lt;/span&gt;&lt;span style="color:blue;"&gt;var &lt;/span&gt;&lt;span style="color:black;"&gt;container &lt;/span&gt;&lt;span style="color:teal;"&gt;= &lt;/span&gt;&lt;span style="color:black;"&gt;document&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;getElementById&lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&amp;#39;container&amp;#39;&lt;/span&gt;&lt;span style="color:teal;"&gt;);
    &lt;/span&gt;&lt;span style="color:black;"&gt;searchTwitter&lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&amp;#39;#IE10&amp;#39;&lt;/span&gt;&lt;span style="color:teal;"&gt;).&lt;/span&gt;&lt;span style="color:black;"&gt;&lt;font style="background-color:#ffff00;"&gt;then&lt;/font&gt;&lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:blue;"&gt;function &lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;data&lt;/span&gt;&lt;span style="color:teal;"&gt;) {
        &lt;/span&gt;&lt;span style="color:black;"&gt;data&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;results&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;forEach&lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:blue;"&gt;function &lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;tweet&lt;/span&gt;&lt;span style="color:teal;"&gt;) {
            &lt;/span&gt;&lt;span style="color:blue;"&gt;var &lt;/span&gt;&lt;span style="color:black;"&gt;el &lt;/span&gt;&lt;span style="color:teal;"&gt;= &lt;/span&gt;&lt;span style="color:black;"&gt;document&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;createElement&lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&amp;#39;li&amp;#39;&lt;/span&gt;&lt;span style="color:teal;"&gt;);
            &lt;/span&gt;&lt;span style="color:black;"&gt;el&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;innerText &lt;/span&gt;&lt;span style="color:teal;"&gt;= &lt;/span&gt;&lt;span style="color:black;"&gt;tweet&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;text&lt;/span&gt;&lt;span style="color:teal;"&gt;;
            &lt;/span&gt;&lt;span style="color:black;"&gt;container&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;appendChild&lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;el&lt;/span&gt;&lt;span style="color:teal;"&gt;);
        });
    }, &lt;/span&gt;&lt;span style="color:black;"&gt;handleError&lt;/span&gt;&lt;span style="color:teal;"&gt;);
}&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;div dir="rtl" align="right"&gt;
  &lt;div dir="rtl" align="right"&gt;כעת, כשאנחנו יודעים לבצע קריאה ססינכרונית אחת כ- Promise, נרצה לראות איך לבצע יותר מקריאה אחת ולתאם בין הקריאות. לצורך כך ניצור את הפונקציה ()when על אובייקט ה- Promise שמטפלת בקריאות האסינכרוניות לפי תור.&lt;/div&gt;
&lt;/div&gt;

&lt;div dir="ltr" align="left"&gt;
  &lt;pre class="code" style="font-family:consolas, courier new;"&gt;&lt;span style="color:black;"&gt;Promise&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;when &lt;/span&gt;&lt;span style="color:teal;"&gt;= &lt;/span&gt;&lt;span style="color:blue;"&gt;function &lt;/span&gt;&lt;span style="color:teal;"&gt;() {
    &lt;/span&gt;&lt;span style="color:green;"&gt;/* handle promises arguments and queue each */
&lt;/span&gt;&lt;span style="color:teal;"&gt;};&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;div dir="rtl" align="right"&gt;
  &lt;p dir="rtl" align="right"&gt;ועכשיו, אנחנו יכולים סוף סוף לבצע מספר קריאות אסינכרוניות בו זמנית. למשל, נחפש בטוויטר גם את התגית #IE10 וגם את התגית #IE9, ונשתמש בפונקציה ()when.&lt;/p&gt;
&lt;/div&gt;

&lt;div dir="ltr" align="left"&gt;
  &lt;pre class="code" style="font-family:consolas, courier new;"&gt;&lt;span style="color:blue;"&gt;function &lt;/span&gt;&lt;span style="color:black;"&gt;loadTweets&lt;/span&gt;&lt;span style="color:teal;"&gt;() {
    &lt;/span&gt;&lt;span style="color:blue;"&gt;var &lt;/span&gt;&lt;span style="color:black;"&gt;container&lt;/span&gt;&lt;span style="color:teal;"&gt;, &lt;/span&gt;&lt;span style="color:black;"&gt;promise1&lt;/span&gt;&lt;span style="color:teal;"&gt;, &lt;/span&gt;&lt;span style="color:black;"&gt;promise2&lt;/span&gt;&lt;span style="color:teal;"&gt;;
    &lt;/span&gt;&lt;span style="color:black;"&gt;container &lt;/span&gt;&lt;span style="color:teal;"&gt;= &lt;/span&gt;&lt;span style="color:black;"&gt;document&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;getElementById&lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&amp;#39;container&amp;#39;&lt;/span&gt;&lt;span style="color:teal;"&gt;);
    &lt;/span&gt;&lt;span style="color:black;"&gt;promise1 &lt;/span&gt;&lt;span style="color:teal;"&gt;= &lt;/span&gt;&lt;span style="color:black;"&gt;searchTwitter&lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&amp;#39;#IE10&amp;#39;&lt;/span&gt;&lt;span style="color:teal;"&gt;);
    &lt;/span&gt;&lt;span style="color:black;"&gt;promise2 &lt;/span&gt;&lt;span style="color:teal;"&gt;= &lt;/span&gt;&lt;span style="color:black;"&gt;searchTwitter&lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&amp;#39;#IE9&amp;#39;&lt;/span&gt;&lt;span style="color:teal;"&gt;);
    &lt;/span&gt;&lt;span style="color:black;"&gt;Promise&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;&lt;font style="background-color:#ffff00;"&gt;when&lt;/font&gt;&lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;promise1&lt;/span&gt;&lt;span style="color:teal;"&gt;, &lt;/span&gt;&lt;span style="color:black;"&gt;promise2&lt;/span&gt;&lt;span style="color:teal;"&gt;).&lt;/span&gt;&lt;span style="color:black;"&gt;then&lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:blue;"&gt;function &lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;data1&lt;/span&gt;&lt;span style="color:teal;"&gt;, &lt;/span&gt;&lt;span style="color:black;"&gt;data2&lt;/span&gt;&lt;span style="color:teal;"&gt;) {
        &lt;/span&gt;&lt;span style="color:green;"&gt;/* Reshuffle due to date */
        &lt;/span&gt;&lt;span style="color:blue;"&gt;var &lt;/span&gt;&lt;span style="color:black;"&gt;totalResults &lt;/span&gt;&lt;span style="color:teal;"&gt;= &lt;/span&gt;&lt;span style="color:black;"&gt;concatResults&lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;data1&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;results&lt;/span&gt;&lt;span style="color:teal;"&gt;, &lt;/span&gt;&lt;span style="color:black;"&gt;data2&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;results&lt;/span&gt;&lt;span style="color:teal;"&gt;);
        &lt;/span&gt;&lt;span style="color:black;"&gt;totalResults&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;forEach&lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:blue;"&gt;function &lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;tweet&lt;/span&gt;&lt;span style="color:teal;"&gt;) {
            &lt;/span&gt;&lt;span style="color:blue;"&gt;var &lt;/span&gt;&lt;span style="color:black;"&gt;el &lt;/span&gt;&lt;span style="color:teal;"&gt;= &lt;/span&gt;&lt;span style="color:black;"&gt;document&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;createElement&lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&amp;#39;li&amp;#39;&lt;/span&gt;&lt;span style="color:teal;"&gt;);
            &lt;/span&gt;&lt;span style="color:black;"&gt;el&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;innerText &lt;/span&gt;&lt;span style="color:teal;"&gt;= &lt;/span&gt;&lt;span style="color:black;"&gt;tweet&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;text&lt;/span&gt;&lt;span style="color:teal;"&gt;;
            &lt;/span&gt;&lt;span style="color:black;"&gt;container&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;appendChild&lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;el&lt;/span&gt;&lt;span style="color:teal;"&gt;);
        });
    }, &lt;/span&gt;&lt;span style="color:black;"&gt;handleError&lt;/span&gt;&lt;span style="color:teal;"&gt;);
}&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;div dir="rtl" align="right"&gt;
  &lt;h3 align="right"&gt;דוגמא: שימוש ב- Promises ב- jQuery&lt;/h3&gt;

  &lt;p dir="rtl" align="right"&gt;המימוש ב- jQuery מעט שונה מהמימוש ב- CommonJS, ונקרא Deferred. ב- jQuery הפונקציה then מקבלת 2 handlers: גם את זה של ההצלחה וגם את זה של הכשלון. לדוגמא:&lt;/p&gt;
&lt;/div&gt;

&lt;div dir="ltr" align="left"&gt;
  &lt;pre class="code" style="font-family:consolas, courier new;"&gt;&lt;span style="color:blue;"&gt;function &lt;/span&gt;&lt;span style="color:black;"&gt;loadTweets&lt;/span&gt;&lt;span style="color:teal;"&gt;() {
    &lt;/span&gt;&lt;span style="color:black;"&gt;$&lt;/span&gt;&lt;span style="color:teal;"&gt;.&lt;/span&gt;&lt;span style="color:black;"&gt;ajax&lt;/span&gt;&lt;span style="color:teal;"&gt;({
        &lt;/span&gt;&lt;span style="color:black;"&gt;url&lt;/span&gt;&lt;span style="color:teal;"&gt;: &lt;/span&gt;&lt;span style="color:#a31515;"&gt;&amp;#39;http://search.twitter.com/search.json&amp;#39;&lt;/span&gt;&lt;span style="color:teal;"&gt;,
        &lt;/span&gt;&lt;span style="color:black;"&gt;dataType&lt;/span&gt;&lt;span style="color:teal;"&gt;: &lt;/span&gt;&lt;span style="color:#a31515;"&gt;&amp;#39;jsonp&amp;#39;&lt;/span&gt;&lt;span style="color:teal;"&gt;,
        &lt;/span&gt;&lt;span style="color:black;"&gt;data&lt;/span&gt;&lt;span style="color:teal;"&gt;: { &lt;/span&gt;&lt;span style="color:black;"&gt;q&lt;/span&gt;&lt;span style="color:teal;"&gt;: &lt;/span&gt;&lt;span style="color:#a31515;"&gt;&amp;#39;#IE10&amp;#39;&lt;/span&gt;&lt;span style="color:teal;"&gt;, &lt;/span&gt;&lt;span style="color:black;"&gt;rpp&lt;/span&gt;&lt;span style="color:teal;"&gt;: &lt;/span&gt;&lt;span style="color:black;"&gt;100 &lt;/span&gt;&lt;span style="color:teal;"&gt;}
    }).&lt;/span&gt;&lt;span style="color:black;"&gt;then&lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:blue;"&gt;function &lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;data&lt;/span&gt;&lt;span style="color:teal;"&gt;) {
        &lt;/span&gt;&lt;span style="color:green;"&gt;/* handle data */
    &lt;/span&gt;&lt;span style="color:teal;"&gt;}, &lt;/span&gt;&lt;span style="color:blue;"&gt;function &lt;/span&gt;&lt;span style="color:teal;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;error&lt;/span&gt;&lt;span style="color:teal;"&gt;) {
        &lt;/span&gt;&lt;span style="color:green;"&gt;/* handle error */
    &lt;/span&gt;&lt;span style="color:teal;"&gt;});
}&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;div dir="rtl" align="right"&gt;
  &lt;h3 align="right"&gt;סיכום&lt;/h3&gt;

  &lt;p dir="rtl" align="right"&gt;בעזרת Promises, מפתחים יכולים לפתח אפליקציות Web מורכבות יותר המספקות חווית משתמש טובה יותר.אימוץ הגישה ע”י ספריות ה- JavaScript הפופולריות הופכות את השימוש ב- Promises לנוחה ופשוטה ליישום.&lt;/p&gt;

  &lt;p dir="rtl" align="right"&gt;תהנו!&lt;/p&gt;
&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=954832" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/bursteg/~4/3PaJw5sMp8I" height="1" width="1"/&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/jQuery/default.aspx">jQuery</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/HTML5/default.aspx">HTML5</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/JavaScript/default.aspx">JavaScript</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/IE10/default.aspx">IE10</category><feedburner:origLink>http://blogs.microsoft.co.il/blogs/bursteg/archive/2011/12/12/async-javascript-promises.aspx</feedburner:origLink></item><item><title>Git על Windows: רישום ל- GitHub והגדרות ראשוניות</title><link>http://feedproxy.google.com/~r/bursteg/~3/oSk40A8d5o0/Git-on-Windows-GitHubTutorial.aspx</link><pubDate>Wed, 02 Nov 2011 18:57:32 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:924504</guid><dc:creator>Guy Burstein</dc:creator><slash:comments>2</slash:comments><description>&lt;div dir="rtl" align="right"&gt;   &lt;p&gt;בפוסט הקודם ב&lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2011/11/01/Git-on-Windows.aspx"&gt;מדריך Git על Windows&lt;/a&gt; התחלנו בהתקנת msysgit, המשכנו בהגדרות ראשוניות הנדרשות לעבודה עם Git וראינו דוגמא לשימוש בסיסי על פרוייקט לדוגמא. בפוסט הזה נירשם לאתר GitHub,&amp;#160; ונבצע מספר הגדרות ראשוניות לקראת עבודה יותר מעמיקה איתו שעליה אפרט בפוסטים בהמשך.&lt;/p&gt;    &lt;h2&gt;הכירות עם GitHub&lt;/h2&gt;    &lt;p&gt;&lt;img style="background-image:none;border-right-width:0px;margin:10px 20px 10px 0px;padding-left:0px;padding-right:0px;display:inline;float:left;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="מדריך Git על Windows: מדריך ל- GitHub" border="0" alt="מדריך Git על Windows: מדריך ל- GitHub" src="http://blogs.microsoft.co.il/blogs/bursteg/github_logo_social_coding_outlined_4CBE8E62.png" width="150" height="67" /&gt;בעוד Git הוא “שיטה” לניהול תצורת קבצי הפרוייקט שלנו ומאפשר לנו ליצור Repositiroes מקומיים, להעביר לסביבת Staging מקומית וכו’, מתישהו במהלך התהליך נרצה &lt;strong&gt;לפרסם את הפרוייקט שלנו ל- Repository מרוחק&lt;/strong&gt;. זה יכול להיות כחלק מפרוייקט רב משתמשים, לצורך ניהול הגירסאות של פרוייקט שרק אנחנו עובדים עליו או לצורך Deployment של אפליקציות (עוד על הנושא הזה בפוסט מאוחר יותר).&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;GitHub הוא ה- Git Repository הפופולרי בעולם &lt;/strong&gt;בו מפתחים רבים נוהגים לנהל את גירסאות קוד הפרוייקטים שלהם, וכן צוותי פיתוח מרוחקים מנהלים את הפרוייקטים שלהם. מלבד היותו Git Repository פופולרי, לאתר GitHub יכולות חברתיות מגוונות, כגון האפשרות לעקוב אחרי פרוייקטים שמעניינים אותך ועוד.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;בעבודה עם GitHub משתמשים לרוב כדי:&lt;/strong&gt;&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;להעלות קוד כדי לנהל את הגירסאות שלו &lt;/li&gt;      &lt;li&gt;ליצור עותק של פרוייקט כדי לבצע בו שינויים (clone, fork) &lt;/li&gt;      &lt;li&gt;לעקוב אחרי פרוייקטים מעניינים &lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;בפוסט הזה נירשם לאתר GitHub, ונבצע מספר הגדרות ראשוניות לקראת עבודה יותר מעמיקה איתו שעליה אפרט בפוסטים בהמשך.&lt;/p&gt;    &lt;h2&gt;רישום ויצירת משתמש ב- GitHub&lt;/h2&gt;    &lt;p&gt;נתחיל מהעמוד הראשי של אתר GitHub בכתובת: &lt;a href="http://GitHub.com"&gt;http://GitHub.com&lt;/a&gt;&lt;/p&gt;    &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="מדריך Git על Windows: מדריך ל- GitHub" border="0" alt="מדריך Git על Windows: מדריך ל- GitHub" src="http://blogs.microsoft.co.il/blogs/bursteg/image_76525995.png" width="455" height="349" /&gt;&lt;/p&gt;    &lt;p&gt;במרכז העמוד (לפחות נכון ליום כתיבת הפוסט) יש כפתור בשם “Plans, Pricing and Signup” למעבר לעמוד הרישום.&lt;/p&gt;    &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="מדריך Git על Windows: מדריך ל- GitHub" border="0" alt="מדריך Git על Windows: מדריך ל- GitHub" src="http://blogs.microsoft.co.il/blogs/bursteg/image_2FF4F380.png" width="455" height="349" /&gt;&lt;/p&gt;    &lt;p&gt;בעמוד הרישום ישנן מגוון תוכניות בטווח מחירים רחב המתאימות לסוגים שונים של פרוייקטים, ואולי אחת התוכניות תתאים לכם בשלב מתקדם יותר. לצורך המדריך, נבחר באפשרות הראשונה (&lt;strong&gt;חינם&lt;/strong&gt;), המיועדת &lt;strong&gt;לפרוייקטים בהם הקוד פתוח לציבור &lt;/strong&gt;וכל אחד יכול לגשת ולראות.&lt;/p&gt;    &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="מדריך Git על Windows: מדריך ל- GitHub" border="0" alt="מדריך Git על Windows: מדריך ל- GitHub" src="http://blogs.microsoft.co.il/blogs/bursteg/image_74C117B4.png" width="455" height="349" /&gt;&lt;/p&gt;    &lt;p align="right"&gt;נזין את הפרטים לצורך הרישום: שם משתמש, כתובת אימייל וסיסמא וניצור את החשבון באתר.&lt;/p&gt;    &lt;p&gt;בסיום התהליך, נגיע ל- Dashboard בו אפשר לבצע פעולות בסיסיות כמו יצירת Repository, שכפול Repository ועוד. &lt;/p&gt;    &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;padding-top:0px;" title="מדריך Git על Windows: מדריך ל- GitHub" border="0" alt="מדריך Git על Windows: מדריך ל- GitHub" src="http://blogs.microsoft.co.il/blogs/bursteg/image_6BF10F68.png" width="455" height="349" /&gt;&lt;/p&gt;    &lt;h3&gt;הגדרות ראשוניות לעבודה עם GitHub&lt;/h3&gt;    &lt;p&gt;לפני שנתחיל לעבוד עם Repositories, עלינו להגדיר מספר הגדרות כדי לאפשר תקשורת מאובטחת בין המחשב שלנו לבין GitHub. &lt;/p&gt;    &lt;p&gt;לצורך כך, נכנס לעמוד ההגדרות האישיות (הקישור Account Settings בחלק העליון של המסך). עמוד זה מכיל פרטים על החשבון וסטטיסטיקות ניצול המשאבים העומדים לרשותנו.&lt;/p&gt;    &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="מדריך Git על Windows: מדריך ל- GitHub" border="0" alt="מדריך Git על Windows: מדריך ל- GitHub" src="http://blogs.microsoft.co.il/blogs/bursteg/image_14AC74B2.png" width="455" height="349" /&gt;&lt;/p&gt;    &lt;p&gt;נבחר בקישור &lt;strong&gt;SSH Public Keys&lt;/strong&gt; כדי לעבור לעמוד ניהול מפתחות ה- SSH עבור התקשורת המאובטחת.&lt;/p&gt;    &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="מדריך Git על Windows: מדריך ל- GitHub" border="0" alt="מדריך Git על Windows: מדריך ל- GitHub" src="http://blogs.microsoft.co.il/blogs/bursteg/image_0046AF27.png" width="455" height="349" /&gt;&lt;/p&gt;    &lt;p&gt;עמוד זה מציג את מפתחות ה- SSH הציבוריים המשוייכים לחשבון שלנו. נלחץ על הקישור &lt;strong&gt;Add another public key&lt;/strong&gt; כדי להוסיף מפתח חדש:&lt;/p&gt;    &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="מדריך Git על Windows: מדריך ל- GitHub" border="0" alt="מדריך Git על Windows: מדריך ל- GitHub" src="http://blogs.microsoft.co.il/blogs/bursteg/image_3DF396E3.png" width="454" height="349" /&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;איפה נמצא מפתח ה- SSH?&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;את מפתח ה- SSH יצרנו בחלק הקודם ב&lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2011/11/01/Git-on-Windows.aspx"&gt;מדריך Git על Windows&lt;/a&gt;. אם לא קראתם את הפרק הקודם, הוא מומלץ מאד.&lt;/p&gt;    &lt;p&gt;לאחר יצירת מפתחות ה- SSH נוצרו לנו בספריית המשתמש (אצלי: c:\users\guyb\.ssh) שני קבצים. אחד מהם הוא המפתח הפרטי (id_rsa) והשני הוא המפתח הציבורי (id_rsa.pub) בו נשתמש כעת כדי להגדיר תקשורת מאובטחת עם Git Repository מרוחק.&lt;/p&gt;    &lt;p align="center"&gt;&lt;img style="display:inline;" title="מדריך Git על Windows: מדריך ל- GitHub" alt="מדריך Git על Windows: מדריך ל- GitHub" src="http://blogs.microsoft.co.il/blogs/bursteg/image_0B57440A.png" /&gt;&lt;/p&gt;    &lt;p&gt;אם נפתח את הקובץ id_rsa.pub עם עורך טקסט כלשהו (Notepad), נראה שהתוכן שלו דומה לתוכן הבא:&lt;/p&gt;    &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="מדריך Git על Windows: מדריך ל- GitHub" border="0" alt="מדריך Git על Windows: מדריך ל- GitHub" src="http://blogs.microsoft.co.il/blogs/bursteg/image_42F5D492.png" width="480" height="288" /&gt;&lt;/p&gt;    &lt;p&gt;נעתיק את התוכן בדיוק כמו שהוא ומדביק אותו במקום המתאים במסך הזנת מפתח ה- SSH (נשים לב לא להוסיף בטעות רווחים או תוים מיותרים) ונלחץ על &lt;strong&gt;Add Key&lt;/strong&gt;.&lt;/p&gt;    &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="מדריך Git על Windows: מדריך ל- GitHub" border="0" alt="מדריך Git על Windows: מדריך ל- GitHub" src="http://blogs.microsoft.co.il/blogs/bursteg/image_00A2BC4F.png" width="344" height="234" /&gt;&lt;/p&gt;    &lt;p&gt;המפתח יבדק ובסוף התהליך יתווסף לרשימה.&lt;/p&gt;    &lt;h3&gt;הגדרות מקומיות לצורך התחברות ל- GitHub&lt;/h3&gt;    &lt;p&gt;לאחר שהגדרנו את המפתח שלנו באתר GitHub, עלינו להגדיר אצלנו Token שאתר GitHub נותן לנו כדי שהשירות יוכל לוודא שרק מישהו מורשה מתקשר עם Repositories באתר.&lt;/p&gt;    &lt;p&gt;כדי למצוא את ה- Token, נלחץ על הקישור &lt;strong&gt;Account Admin&lt;/strong&gt; באיזור ה- Account Settings.&lt;/p&gt;    &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="מדריך Git על Windows: מדריך ל- GitHub" border="0" alt="מדריך Git על Windows: מדריך ל- GitHub" src="http://blogs.microsoft.co.il/blogs/bursteg/image_45DB1378.png" width="454" height="349" /&gt;&lt;/p&gt;    &lt;p&gt;בעמוד זה נמצא ה- API Token שאותו נרצה להגדיר במחשב האישי לצורך תקשורת מאובטחת עם GitHub.&lt;/p&gt;    &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="מדריך Git על Windows: מדריך ל- GitHub" border="0" alt="מדריך Git על Windows: מדריך ל- GitHub" src="http://blogs.microsoft.co.il/blogs/bursteg/image_75B5B539.png" width="454" height="349" /&gt;&lt;/p&gt;    &lt;p&gt;כדי לבצע את ההגדרה, נפתח חלון Git Bash עם הוא עדיין לא פתוח, ונכתוב את הפקודות הבאות שמגדירות את התקשורת עם GitHub (בהחלפת שם המשתמש וה- Token כמובן):&lt;/p&gt;    &lt;div dir="ltr" align="left"&gt;     &lt;pre class="code"&gt;git config --global github.user &lt;strong&gt;username&lt;/strong&gt;&lt;br /&gt;git config --global github.token &lt;strong&gt;0123456789yourf0123456789token&lt;/strong&gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p&gt;לא אמור להתקבל פלט מיוחד עבור ביצוע ההגדרות האלה:&lt;/p&gt;

  &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="מדריך Git על Windows: מדריך ל- GitHub" border="0" alt="מדריך Git על Windows: מדריך ל- GitHub" src="http://blogs.microsoft.co.il/blogs/bursteg/image_21860929.png" width="480" height="278" /&gt;&lt;/p&gt;

  &lt;p&gt;כדי לבדוק שיש לנו תקשורת מאובטחת מול GitHub, נשתמש בפקודה:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="code"&gt;ssh -T git@github.com&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p&gt;למרות שאתר GitHub לא מאפשר תקשורת ב- SSH, נשתמש בפקודה הזאת כדי לבדוק שההזדהות הינה תקינה.&lt;/p&gt;

  &lt;p&gt;במהלך הריצה, נקבל הודעה שהתקשורת לא הצליחה, ונישאל האם אנחנו רוצים להמשיך. נקליד &lt;strong&gt;yes&lt;/strong&gt; והתהליך יסתיים בהודעה שאומרת שתהליך ההזדהות עבר בהצלחה.&lt;/p&gt;

  &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="מדריך Git על Windows: מדריך ל- GitHub" border="0" alt="מדריך Git על Windows: מדריך ל- GitHub" src="http://blogs.microsoft.co.il/blogs/bursteg/image_31B1D122.png" width="480" height="278" /&gt;&lt;/p&gt;

  &lt;p&gt;ברכות! הגדרנו את השימוש באתר GitHub בהצלחה. בפוסט הבא נדבר על העלאת קבצים ופרוייקטים ל- GitHub.&lt;/p&gt;
&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=924504" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/bursteg/~4/oSk40A8d5o0" height="1" width="1"/&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/Git/default.aspx">Git</category><feedburner:origLink>http://blogs.microsoft.co.il/blogs/bursteg/archive/2011/11/02/Git-on-Windows-GitHubTutorial.aspx</feedburner:origLink></item><item><title>מדריך Git על Windows: התקנה, הגדרות ראשוניות ושימוש בסיסי</title><link>http://feedproxy.google.com/~r/bursteg/~3/uxTO3hjuknM/Git-on-Windows-tutorial-guide.aspx</link><pubDate>Tue, 01 Nov 2011 16:37:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:923899</guid><dc:creator>Guy Burstein</dc:creator><slash:comments>4</slash:comments><description>&lt;div dir="rtl" align="right"&gt;   &lt;p&gt;&lt;img style="background-image:none;border-right-width:0px;margin:10px 14px 10px 10px;padding-left:0px;padding-right:0px;display:inline;float:left;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows חלונות" border="0" alt="Git על Windows חלונות" align="left" src="http://blogs.microsoft.co.il/blogs/bursteg/git-logo_26783B16.png" width="120" height="62" /&gt;Git היא מערכת שהתחילה כמערכת ניהול קוד מבוזרת, ומתפתחת גם כדרך לבצע Deployment של אפליקציות Web. ב&lt;strong&gt;מדריך Git על Windows&lt;/strong&gt; זה, שיתפרס על פני מספר חלקים אסביר כיצד &lt;strong&gt;להתקין Git בסביבת חלונות&lt;/strong&gt;, לבצע הגדרות ראשוניות ואדגים שימוש על פרוייקט דוגמא.&lt;/p&gt;    &lt;h3&gt;התקנת Git בסביבת חלונות&lt;/h3&gt;    &lt;p&gt;הדרך המומלצת לעבודה עם Git בסביבת חלונות היא ע”י ה- Client ששמו &lt;a href="http://code.google.com/p/msysgit/downloads/list"&gt;msysgit&lt;/a&gt;. בעמוד הפרוייקט נחפש את הגירסא העדכנית ביותר של Gitברשימה (Full installer for official Git for Windows) ונלחץ על הקישור כדי להגיע לעמוד ההורדה.&lt;/p&gt;    &lt;p&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows חלונות" border="0" alt="Git על Windows חלונות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_2BE6ABBA.png" width="600" height="225" /&gt;&lt;/p&gt;    &lt;p&gt;בעמוד ההורדה, נלחץ על הקובץ להורדה ונשמור אותו מקומית.&lt;/p&gt;    &lt;p&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows חלונות" border="0" alt="Git על Windows חלונות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_5FEB2540.png" width="602" height="297" /&gt;&lt;/p&gt;    &lt;p&gt;לאחר סיום ההורדה, נתחיל בתהליך ההתקנה.&lt;/p&gt;    &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows חלונות" border="0" alt="Git על Windows חלונות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_48FC2DF7.png" width="450" height="349" /&gt;&lt;/p&gt;    &lt;p&gt;בעמוד ה- Welcome נלחץ על Next.&lt;/p&gt;    &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows חלונות" border="0" alt="Git על Windows חלונות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_6D411279.png" width="450" height="349" /&gt;&lt;/p&gt;    &lt;p&gt;נאשר את תנאי השימוש ונמשיך הלאה.&lt;/p&gt;    &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows חלונות" border="0" alt="Git על Windows חלונות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_42A5319C.png" width="450" height="349" /&gt;&lt;/p&gt;    &lt;p&gt;נקבע / נאשר את מיקום ה&lt;strong&gt;התקנה של Git על חלונות&lt;/strong&gt; ונמשיך הלאה.&lt;/p&gt;    &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows חלונות" border="0" alt="Git על Windows חלונות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_451E3D8D.png" width="450" height="349" /&gt;&lt;/p&gt;    &lt;p&gt;במסך הגדרות ההתקנה נבצע מספר התאמות: נבחר האם להוסיף קיצורי דרך על ה- Desktop או בשורת ה- Quick Launch, וכן נסמן את האפשרויות של הוספת הפקודות ל- Context Menu בעת לחיצה ימנית על קבצים. זה יעזור לנו מאד בעבודה עם &lt;strong&gt;Git בסביבת חלונות&lt;/strong&gt; בהמשך.&lt;/p&gt;    &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows חלונות" border="0" alt="Git על Windows חלונות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_1A825CB0.png" width="450" height="349" /&gt;&lt;/p&gt;    &lt;p&gt;נאשר את שם התיקייה בתפריט “התחל” בה ישמרו קיצורי הדרך ל&lt;strong&gt;עבודה עם Git בסביבת Windows&lt;/strong&gt;, ונמשיך הלאה, או שנבקש לא ליצור תיקייה כזאת.&lt;/p&gt;    &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows חלונות" border="0" alt="Git על Windows חלונות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_03936567.png" width="450" height="349" /&gt;&lt;/p&gt;    &lt;p&gt;במסך הגדרות סביבת ההפעלה נבחר באפשרות “&lt;strong&gt;Use Git Bash only&lt;/strong&gt;”.&lt;/p&gt;    &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows חלונות" border="0" alt="Git על Windows חלונות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_70AEBBEF.png" width="450" height="349" /&gt;&lt;/p&gt;    &lt;p&gt;כידוע, מערכות הפעלה שונות מקודדות תוים באופן שונה, ואחד ההבדלים הבולטים הוא התו CRLF (תו המציין מעבר שורה) ששונה באופן שהוא מיוצג בין Windows למערכות הפעלה אחרונות. כדי לא להתקל בבעיות בעת עבודה על פרוייקטים שלאו דווקא נוצרו בסביבת חלונות נבחר באפשרות: &lt;strong&gt;Checkout as-is, commit as-is&lt;/strong&gt;.&lt;/p&gt;    &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows חלונות" border="0" alt="Git על Windows חלונות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_4C59B1A0.png" width="450" height="349" /&gt;&lt;/p&gt;    &lt;p&gt;ההתקנה תתבצע, ותיארך מספר שניות ובסופה נקבל את מסך סיום ההתקנה.&lt;/p&gt;    &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows חלונות" border="0" alt="Git על Windows חלונות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_7A83878D.png" width="450" height="349" /&gt;&lt;/p&gt;    &lt;h3&gt;הפעלה ראשונית והגדרות ראשוניות&lt;/h3&gt;    &lt;p&gt;לאחר ההתקנה נפעיל את &lt;strong&gt;Git Bash&lt;/strong&gt; מתפריט התוכניות.&lt;/p&gt;    &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows חלונות" border="0" alt="Git על Windows חלונות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_139EE1C6.png" width="413" height="255" /&gt;&lt;/p&gt;    &lt;p&gt;Git Bash הוא ממשק Console לעבודה מול Git. נשתמש בו לצורך אינטראקציה עם Git דרך פקודות.&lt;/p&gt;    &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows חלונות" border="0" alt="Git על Windows חלונות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_430D5092.png" width="480" height="253" /&gt;&lt;/p&gt;    &lt;p&gt;בחלק העליון של חלון ה- Git Bash נראה את הגרסה איתה אנחנו עובדים (מסומן באדום) וכן נראה את שורת הפקודה המציינת את שם המשתמש ואת שם המחשב.&lt;/p&gt;    &lt;h4&gt;הגדרת שם המשתמש וכתובת המייל&lt;/h4&gt;    &lt;p&gt;כל פקודה בשימוש ב- Git מתחילה במילה git, ולאחריה הפקודה עצמה והארגומנטים. לדוגמא כדי להגדיר הגדרות נשתמש בפקודה git config.&lt;/p&gt;    &lt;p&gt;נגדיר מספר הגדרות גלובליות עבור השימוש שלנו ב- Git ונתחיל בהגדרת שם המשתמש וכתובת המייל. נשתמש בפקודה הבא בשינוי השם המלא שלכם:&lt;/p&gt;    &lt;div dir="ltr" align="left"&gt;     &lt;pre class="code"&gt;git config --global user.name ‘Guy Burstein’&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p&gt;והגדרת כתובת המייל:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="code"&gt;git config --global user.email guyb@microsoft.com&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p&gt;הרצת הפקודות האלה לא אמורה להחזיר פלט כלשהו, אז לא צריך להבהל אם לא רואים אישור על הפעולה.&lt;/p&gt;

  &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows חלונות" border="0" alt="Git על Windows חלונות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_47A35B4C.png" width="480" height="278" /&gt;&lt;/p&gt;

  &lt;h4&gt;יצירת מפתחות SSH לתקשורת מאובטחת מול מאגר הקוד&lt;/h4&gt;

  &lt;p&gt;SSH (ראשי תיבות של Secure Shell) הוא פרוטוקול לתקשורת מאובטחת בין מחשבים, ומאפשרת להתחבר למחשב מרוחק ולבצע מולו פקודות.&lt;/p&gt;

  &lt;p&gt;כדי שנוכל לעבוד מול שרת Git באופן מאובטח, עלינו להגדיר מפתח SSH ייחודי לנו. כדי לעשות זאת, נשתמש בפקודה הבא (בשינוי כתובת המייל כמובן):&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="code"&gt;ssh-keygen –C ‘guyb@microsoft.com’ –t rsa&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows חלונות" border="0" alt="Git על Windows חלונות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_4FD780E3.png" width="480" height="278" /&gt;&lt;/p&gt;

  &lt;p&gt;לאחר הקשת הפקודה נישאל איפה לשמור את הקובץ המכיל את מפתח ה- SSH. אפשר להקיש שם של קובץ או פשוט לאשר ע”י לחיצה על&amp;#160; אנטר את מיקום ברירת המחדל (בתיקיית ה- User תיווצר תיקיית ssh. ובתוכה ישמרו הקבצים הרלוונטים).&lt;/p&gt;

  &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows חלונות" border="0" alt="Git על Windows חלונות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_1A7E48B1.png" width="480" height="278" /&gt;&lt;/p&gt;

  &lt;p&gt;כעת נתבקש להזין passphrase, וגם כאן נוכל לאשר ע”י הקשה על אנטר פעמיים.&lt;/p&gt;

  &lt;p&gt;בסיום התהליך אמור להיראות הפלט כך:&lt;/p&gt;

  &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows חלונות" border="0" alt="Git על Windows חלונות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_6F0A01E9.png" width="480" height="278" /&gt;&lt;/p&gt;

  &lt;p&gt;התהליך ייצור שני קבצים בתיקיית המשתמש שלי (אצלי: c:\users\guyb\.ssh). אחד מהם הוא המפתח הפרטי (id_rsa) והשני הוא המפתח הציבורי (id_rsa) בו נשתמש כדי להרשם וליצור remote repositories מאוחר יותר.&lt;/p&gt;

  &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows חלונות" border="0" alt="Git על Windows חלונות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_0B57440A.png" width="480" height="250" /&gt;&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;חשוב!&lt;/strong&gt; כדאי לשמור את הקבצים האלה במקום מאובטח כדי שנוכל לשחזר אותם בכל זמן לצורך תקשורת עם שרתי ה- Git המרוחקים גם ממחשבים אחרים / אחרי פורמט וכו’.&lt;/p&gt;

  &lt;p&gt;עד כאן ההגדרות הנדרשות ל&lt;strong&gt;עבודה עם Git בסביבת חלונות&lt;/strong&gt;.&lt;/p&gt;
  &lt;a name="basic"&gt;
    &lt;h3&gt;שימוש בסיסי ב- Git&lt;/h3&gt;
  &lt;/a&gt;

  &lt;p&gt;כעת נשתמש בפרוייקט לדוגמא, כדי להדגים שימוש בסיסי ב- Git. יצאתי כאן Console Application פשוט ביותר.&lt;/p&gt;

  &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows חלונות" border="0" alt="Git על Windows חלונות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_4897F8D1.png" width="480" height="348" /&gt;&lt;/p&gt;

  &lt;p&gt;לאחר ביצוע פעולת Build לפרוייקט (היוצרת את ספריות ה- Bin וה- Obj), נפתח את הספרייה בה יושב הפרוייקט, נלחץ על הכפתור הימני של העכבר ונבחר באפשרות &lt;strong&gt;Git Bash Here&lt;/strong&gt;.&lt;/p&gt;

  &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows חלונות" border="0" alt="Git על Windows חלונות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_6B984474.png" width="480" height="133" /&gt;&lt;/p&gt;

  &lt;h4&gt;יצירת Git Repository&lt;/h4&gt;

  &lt;p&gt;כעת, ניצור Git Repository עבור ה- Console Application שיצרנו. לאחר פתיחת Git Bash בספריית הפרוייקט נקבל את החלון הבא:&lt;/p&gt;

  &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows חלונות" border="0" alt="Git על Windows חלונות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_4240FC76.png" width="480" height="278" /&gt;&lt;/p&gt;

  &lt;p&gt;כדי ליצור Repository מהתיקייה הנוכחית נשתמש בפקודה:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="code"&gt;git init&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p&gt;זה הכל? כן! התיקייה הנוכחית היא כרגע Repository מקומי, ונקבל את הפלט הבא:&lt;/p&gt;

  &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows חלונות" border="0" alt="Git על Windows חלונות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_5F66A480.png" width="480" height="278" /&gt;&lt;/p&gt;

  &lt;p&gt;נשים לב כי המילה master נוספה לשורת המיקום שלנו. השם master מציין את ה- branch שלנו בעץ הגירסאות של הפרוייקט, והענף הראשון שנוצר עבור פרוייקט הוא master. נדבר יותר על branches בפוסט מאוחר יותר.&lt;/p&gt;

  &lt;p&gt;עוד נשים לב כי בתיקיית הפרוייקט נוצרה לנו תקייה מוסתרת חדשה בשם git.:&lt;/p&gt;

  &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows חלונות" border="0" alt="Git על Windows חלונות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_37737F54.png" width="480" height="251" /&gt;&lt;/p&gt;

  &lt;h4&gt;בדיקת סטטוס ניהול הקבצים (git status)&lt;/h4&gt;

  &lt;p&gt;כדי לבדוק את סטטוס ניהול הקבצים ב- repository נריץ את הפקודה:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="code"&gt;git status&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p&gt;ונקבל את הפלט הבא:&lt;/p&gt;

  &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows חלונות" border="0" alt="Git על Windows חלונות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_04DFFC15.png" width="480" height="278" /&gt;&lt;/p&gt;

  &lt;p&gt;הפלט הזה מציג מספר קבצים בצבע בורדו, שהם הקבצים שקיימים בתיקייה, אך לא משוייכים ל- Repository (זה מסביר את הכותרת Untracked files). בין הקבצים ניתן לראות קבצים חיוניים לפרוייקט כמו program.cs, תיקיית Properties ועוד, אך גם תיקיות וקבצים שלא נרצה לשמור אותם ב- Repository (כמו התיקיות Bin ו- Obj שדאגנו ליצור קודם). אלו קבצים שמפתח אחר בפרוייקט לא צריך אותם כדי לעבוד על הפרוייקט, לבנות אותו ולהריץ אותו.&lt;/p&gt;

  &lt;h4&gt;שימוש בקובץ git ignore כדי להתעלם מקבצים מסויימים&lt;/h4&gt;

  &lt;p&gt;כדי לציין למערכת Git כי ישנם קבצים שלא נרצה לנהל אותם, עלינו ליצור קובץ בשם gitignore. (קובץ ללא שם, ועם סיומת gitignore).&lt;/p&gt;

  &lt;p&gt;כדי ליצור קובץ ignore כזה נשתמש בפקודה touch שיוצרת קובץ ריק לפי שם נתון:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="code"&gt;touch .gitignore&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows חלונות" border="0" alt="Git על Windows חלונות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_58FF8258.png" width="480" height="278" /&gt;&lt;/p&gt;

  &lt;p&gt;לא נקבל כאן פלט מסויים, אך בתיקיית הפרוייקט נוצר לנו קובץ חדש:&lt;/p&gt;

  &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows חלונות" border="0" alt="Git על Windows חלונות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_1C1ADAB9.png" width="480" height="251" /&gt;&lt;/p&gt;

  &lt;p&gt;נערוך את הקובץ עם כל עורך טקסט (Notepad לדוגמא) כדי להזין בו את השמות של הקבצים והספריות זמהן נרצה להתעלם. למשל:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="code"&gt;obj&lt;br /&gt;bin
*.csproj.user&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p&gt;לסיום, נשמור את הקובץ. נוכל תמיד לערוך אותו ולהוסיף קבצים בשלב מאוחר יותר.&lt;/p&gt;

  &lt;p&gt;אם כעת נציג סטטוס (ע”י שימוש בפקודה git status), נראה שרשימת הקבצים קטנה. היא מכילה אמנם את קובץ ה- ignore אך לא מכילה את רשימת הקבצים שביקשנו לא להוסיף.&lt;/p&gt;

  &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows חלונות" border="0" alt="Git על Windows חלונות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_6A5FBD63.png" width="480" height="278" /&gt;&lt;/p&gt;

  &lt;h4&gt;העברה ל- Staging&lt;/h4&gt;

  &lt;p&gt;בניגוד למערכת ניהול תצורה אחרות בהן מבצעים Check In לקבצים ישירות לשרת, תהליך העבודה עם Git מכיל עוד שלב באצמע.&lt;/p&gt;

  &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows חלונות" border="0" alt="Git על Windows חלונות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_6D44FC49.png" width="280" height="174" /&gt;&lt;/p&gt;

  &lt;p&gt;בשלב ראשון, יש לי קבצים בספריית העבודה שלי אותם אני עורך ומשנה. בשלב מסויים, אני רוצה לקבץ אוסף של קבצים ששונו / התווספו לתוך קבוצה שבעתיד תעבור לשלב הבא.&lt;/p&gt;

  &lt;p&gt;כדי להוסיף קבצים לסביבת ה- Staging, נשתמש בפקודה git add עם שמות הקבצים. לדוגמא, נשתמש בפקודה הבאה כדי להוסיף את כל הקבצים תחת הספרייה המקומית:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="code"&gt;git add .&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p&gt;אם נציג כרגע את סטטוס ניהול הקבצים שלנו ע”י git status נראה את הפלט הבא:&lt;/p&gt;

  &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows חלונות" border="0" alt="Git על Windows חלונות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_4459E740.png" width="480" height="278" /&gt;&lt;/p&gt;

  &lt;p&gt;הקבצים בספרייה הנוכחית ובספריות המשנה התווספו ומוצגת הכותרת: “Changes to be committed”. כלומר, הקבצים נמצאים בסביבת ה- Staging ומוכנים להעברה ל- Repository המקומי. 
    &lt;br /&gt;הם מסומנים בירוק ומצויין ליד כל אחד מהם new file. במהלך העבודה נוכל להוסיף עוד קבצים וספריות.&lt;/p&gt;

  &lt;p&gt;להעברת הקבצים האלה ל- Repository המקומי, נשתמש בפקודה git commit בצירוף label כלשהו שיתן תיעוד כלשהו לפעולה. למשל:&lt;/p&gt;

  &lt;div dir="ltr" align="left"&gt;
    &lt;pre class="code"&gt;git commit -m &amp;quot;my first commit to git&amp;quot;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p&gt;הרצת הפקודה תציג לנו את הפלט הבא.&lt;/p&gt;

  &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows חלונות" border="0" alt="Git על Windows חלונות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_1B8E5C2A.png" width="480" height="278" /&gt;&lt;/p&gt;

  &lt;p&gt;אם נציג כרגע את הסטטוס נראה שאין קבצים חדשים / ששונו וכו’ שניתן להוסיף ל- Repository.&lt;/p&gt;

  &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows חלונות" border="0" alt="Git על Windows חלונות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_715EAE41.png" width="480" height="278" /&gt;&lt;/p&gt;

  &lt;p&gt;אם נשנה קובץ בספרייה המקומית (למשל את Program.cs) ונציג שוב סטטוס, נראה שהוא מופיע כקובץ ששונה. אנחנו יכולים להעביר אותו לסביבת ה- Staging ע”י git add, או להשאיר אותו כרגע בסביבת העבודה.&lt;/p&gt;

  &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows חלונות" border="0" alt="Git על Windows חלונות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_4D09A3F2.png" width="480" height="278" /&gt;&lt;/p&gt;

  &lt;p&gt;ע”י שימוש בפקודה git log נוכל להציג את לוג השינויים שיש לנו ב- Repository:&lt;/p&gt;

  &lt;p align="center"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="Git על Windows חלונות" border="0" alt="Git על Windows חלונות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_0EE06374.png" width="480" height="278" /&gt;&lt;/p&gt;

  &lt;p&gt;נשים לב כי שם המשתמש וכתובת המייל שלו מוצגים כאן בלוג. אלו הפרטים שהגדרנו מוקדם יותר במדריך &lt;strong&gt;Git על Windows.&lt;/strong&gt;&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;סיכום&lt;/strong&gt;&lt;/p&gt;

  &lt;p&gt;בפרק הראשון של מדריך &lt;strong&gt;Git על Windows&lt;/strong&gt; ביצענו התקנה של Git על Windows, הגדרנו הגדרות ראשוניות וראינו דוגמא לעבודה מול Repository מקומי. בפרקים הבאים נלמד על &lt;a href="http://blogs.microsoft.co.il/blogs/bursteg/archive/2011/11/02/Git-on-Windows-GitHubTutorial.aspx"&gt;העבודה עם GitHub&lt;/a&gt;, נכיר את AppHarbor ונראה איך עובדים איתם באמצעות Git.&lt;/p&gt;
&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=923899" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/bursteg/~4/uxTO3hjuknM" height="1" width="1"/&gt;</description><feedburner:origLink>http://blogs.microsoft.co.il/blogs/bursteg/archive/2011/11/01/Git-on-Windows-tutorial-guide.aspx</feedburner:origLink></item><item><title>מדריך jQuery Mobile - רשימות</title><link>http://feedproxy.google.com/~r/bursteg/~3/181kYwQ_ncY/jQuery-Mobile-List-View.aspx</link><pubDate>Thu, 20 Oct 2011 01:29:39 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:917959</guid><dc:creator>Guy Burstein</dc:creator><slash:comments>8</slash:comments><description>&lt;div dir="rtl" align="right"&gt;   &lt;p dir="rtl"&gt;אפליקציות רבות מציגות נתונים בצורת רשימות, ובעת התאמת האפליקציות לדפדפן סלולרי עלינו להשקיע מחשבה לגבי איך יראו הרשימות באפליקציה הסלולרית. jQuery Mobile מכילה תמיכה מצויינת ברשימות, ובפוסט זה נראה זאת ע”י בניית אפליקציה המציגה רשימה מעוצבת שלמשתמשים בטוויטר התומכת בקטגוריות, סינון ועוד, שנראית כך:&lt;/p&gt;    &lt;p dir="rtl"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="מדריך jQuery Mobile - רשימות" border="0" alt="מדריך jQuery Mobile - רשימות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_3D72BBEB.png" width="240" height="436" /&gt;&lt;/p&gt;    &lt;p dir="rtl"&gt;בסוף הפוסט תמצאו את ה- HTML המלא של הדוגמא.&lt;/p&gt;    &lt;h3&gt;רשימה פשוטה&lt;/h3&gt;    &lt;p dir="rtl"&gt;נתחיל מרשימה פשוטה של הכינויים בטוויטר של מספר אנשי מיקרוספוט מוכרים וכן מספר MVP’s, הבנוייה מתגיות HTML סטנדרטיות.&lt;/p&gt; &lt;/div&gt;  &lt;div dir="ltr" align="left"&gt;   &lt;pre class="code"&gt;&lt;font face="Consolas"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size:12pt;"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#800000"&gt;div&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;data-role&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;content&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;ul&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;@bursteg&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;@maordp&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;@scottgu&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;@shanselman&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;@shai_rai&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;@gilfink&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;@arikpoz&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;ul&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;"&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;lt;/&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font color="#800000"&gt;div&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;div dir="rtl" align="right"&gt;
  &lt;p dir="rtl"&gt;בגלישה לדף הזה נקבל את התוצאה הבאה:&lt;/p&gt;

  &lt;p dir="rtl"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="מדריך jQuery Mobile - רשימות" border="0" alt="מדריך jQuery Mobile - רשימות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_79CAE4FB.png" width="240" height="436" /&gt;&lt;/p&gt;

  &lt;h3&gt;הגדרת הרשימה (&amp;quot;data-role=&amp;quot;listview)&lt;/h3&gt;

  &lt;p dir="rtl"&gt;כדי להפוך את הרשימה הפשוטה לתצוגת רשימה ב- jQuery Mobile נוסיף את ההגדרה &amp;quot;data-role=&amp;quot;listview:&lt;/p&gt;
&lt;/div&gt;

&lt;div dir="ltr" align="left"&gt;
  &lt;pre class="code"&gt;&lt;font face="Consolas"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size:12pt;"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#800000"&gt;ul&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;data-role&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;strong&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;listview&amp;quot;&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;...&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;"&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;&amp;lt;/&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font color="#800000"&gt;ul&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;div dir="rtl" align="right"&gt;
  &lt;p dir="rtl"&gt;ונקבל את התוצאה הבאה:&lt;/p&gt;

  &lt;p dir="rtl"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="מדריך jQuery Mobile - רשימות" border="0" alt="מדריך jQuery Mobile - רשימות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_744C4E8A.png" width="240" height="436" /&gt;&lt;/p&gt;

  &lt;h3&gt;תוכן פריטים ברשימה&lt;/h3&gt;

  &lt;p dir="rtl"&gt;כל פריט ברשימה מצויין ע”י תגית li שיכולה להכיל תוכן נוסף מלבד טקסט פשוט. נוסיף לכל פריט כותרת וטקסט עם שם המשתמש:&lt;/p&gt;
&lt;/div&gt;

&lt;div dir="ltr" align="left"&gt;
  &lt;pre class="code"&gt;&lt;font face="Consolas"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size:12pt;"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#800000"&gt;ul&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;data-role&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;listview&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;strong&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;h3&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;Guy Burstein&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;h3&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;@bursteg&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;font color="#000000"&gt;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;h3&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;@maordp&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;h3&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;Maor David-Pur&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160; ...&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;"&gt;&lt;font color="#0000ff"&gt;&lt;br /&gt;&lt;span&gt;&amp;lt;/&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font color="#800000"&gt;ul&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;div dir="rtl" align="right"&gt;
  &lt;p dir="rtl"&gt;ונקבל את התוצאה הבאה:&lt;/p&gt;

  &lt;p dir="rtl"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="מדריך jQuery Mobile - רשימות" border="0" alt="מדריך jQuery Mobile - רשימות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_67AE7BA1.png" width="240" height="436" /&gt;&lt;/p&gt;

  &lt;p dir="rtl"&gt;נוסיף לכל משתמש גם את מספר האנשים שהוא עוקב אחריהם, ונצמיד את המספר הזה לימין. ישנן 2 דרכים לעשות זאת: ע”י שימוש ב- class ששמו ui-li-count עבור מספר המציין מספר, וע”י ה- class ששמו ul-li-aside עבור כל טקסט אחר שנרצה להציג בצד.&lt;/p&gt;
&lt;/div&gt;

&lt;div dir="ltr" align="left"&gt;
  &lt;pre class="code"&gt;&lt;font face="Consolas"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size:12pt;"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#800000"&gt;ul&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;data-role&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;listview&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;h3&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;Guy Burstein&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;h3&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;@bursteg&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;strong&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;class&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;ui-li-count&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;729&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;font color="#000000"&gt;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;h3&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;@maordp&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;h3&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;Maor David-Pur&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;strong&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;class&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;ui-li-aside&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;533&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160; ...&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;"&gt;&lt;font color="#0000ff"&gt;&lt;br /&gt;&lt;span&gt;&amp;lt;/&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font color="#800000"&gt;ul&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;div dir="rtl" align="right"&gt;
  &lt;p dir="rtl"&gt;ונקבל:&lt;/p&gt;

  &lt;p dir="rtl"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="מדריך jQuery Mobile - רשימות" border="0" alt="מדריך jQuery Mobile - רשימות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_493414EB.png" width="240" height="436" /&gt;&lt;/p&gt;

  &lt;p dir="rtl"&gt;נוסיף גם תמונה עבור כל משתמש – תמונת פרופיל הטוויטר שלו, בתור Icon לאיבר ברשימה, ונוסיף את ה- class ששמו ui-li-icon.&lt;/p&gt;
&lt;/div&gt;

&lt;div dir="ltr" align="left"&gt;
  &lt;pre class="code"&gt;&lt;font face="Consolas"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size:12pt;"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#800000"&gt;ul&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;data-role&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;listview&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;strong&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;img&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;src&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;http://a2.twimg.com/profile_images/1461601398/twitter_normal.JPG&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style="font-size:12pt;"&gt;&lt;font face="Consolas"&gt;&lt;strong&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;alt&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;Guy Burstein&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;class&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;ui-li-icon&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;/&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;h3&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;Guy Burstein&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;h3&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;@bursteg&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;class&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;ui-li-count&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;729&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;strong&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;img&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;src&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;http://a2.twimg.com/profile_images/1239419922/TechEd2008_normal.jpg&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;strong&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;alt&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;Maor David-Pur&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;class&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;ui-li-icon&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;/&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;h3&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;@maordp&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;h3&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;Maor David-Pur&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;class&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;ui-li-count&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;533&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;...&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;"&gt;&lt;font color="#0000ff"&gt;&lt;br /&gt;&lt;span&gt;&amp;lt;/&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font color="#800000"&gt;ul&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;div dir="rtl" align="right"&gt;
  &lt;p dir="rtl"&gt;כעת, נקבל את התוצאה הבאה:&lt;/p&gt;

  &lt;p dir="rtl"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="מדריך jQuery Mobile - רשימות" border="0" alt="מדריך jQuery Mobile - רשימות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_2AB9AE35.png" width="240" height="436" /&gt;&lt;/p&gt;

  &lt;p dir="rtl"&gt;ניתן לראות שלא קיבלנו את התוצאה הרצויה. Icon ב- jQuery Mobile מוגדר להיות בגודל ברירת מחדל של 32x32 ותמונת הפרופיל בטוויטר היא 48x48, ולכן היא מסתירה חלק מהטקסט. כדי לפתור זאת, נציג את הדף בדפדפן Desktop ונשתמש בכלי הפיתוח של אינטרנט אקספלורר כדי לתחקר את ה- css שמשפיע על מיקום התמונה.&lt;/p&gt;

  &lt;p dir="rtl"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="מדריך jQuery Mobile - רשימות" border="0" alt="מדריך jQuery Mobile - רשימות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_67CAB33C.png" width="240" height="400" /&gt;&lt;/p&gt;

  &lt;p dir="rtl"&gt;בעת שימוש ב&lt;a href="http://blogs.microsoft.co.il/blogs/msdn/archive/2011/06/28/F12-Developer-Tools-Intro.aspx"&gt;כלי הפיתוח של אינטרנט אקספלורר&lt;/a&gt;, נוכל לתחקר את ה- css שמשפיע על הדרך בה מוצג כל פריט ברשימה, ולזהות מהן הגדרות ה- css שעלינו לשנות כדי להתאים את העיצוב.&lt;/p&gt;

  &lt;p dir="rtl"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="מדריך jQuery Mobile - רשימות" border="0" alt="מדריך jQuery Mobile - רשימות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_0A5ECBEB.png" width="600" height="522" /&gt;&lt;/p&gt;

  &lt;p dir="rtl"&gt;במקרה שלנו, נוסיף לדף את הגדרת ה- css הבאה, המשנה את העיצוה לפריטים ברשימה שיש להם Icon.&lt;/p&gt;
&lt;/div&gt;

&lt;div dir="ltr" align="left"&gt;
  &lt;pre class="code"&gt;&lt;font face="Consolas"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size:12pt;"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#800000"&gt;style&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;type&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;text/css&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#800000"&gt;.ui-li-has-icon.ui-li-static&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style="font-size:12pt;"&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&amp;#160; {&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;padding-left&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;: &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;60px&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;padding-top&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;: &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;0.5em&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;padding-bottom&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;: &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;0.5em&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;"&gt;&lt;font color="#000000"&gt;;&lt;br /&gt;&amp;#160; }&lt;/font&gt;&lt;br /&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;style&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;div dir="rtl" align="right"&gt;
  &lt;p dir="rtl"&gt;לאחר השינוי, נקבל את התוצאה הבאה, בה התמונות והטקסט ממוקמים כראוי.&lt;/p&gt;

  &lt;p dir="rtl"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="מדריך jQuery Mobile - רשימות" border="0" alt="מדריך jQuery Mobile - רשימות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_7BC3842B.png" width="240" height="436" /&gt;&lt;/p&gt;

  &lt;h3&gt;הגדרת רשימה מעוצבת פנימה (inset)&lt;/h3&gt;

  &lt;p dir="rtl"&gt;ניתן לשנות את עיצוב הרשימה כולה כך שלא תתפוס את כל שטח המסך, אלא יהיו לה גבולות, וזה ע”י הוספת התכונה &amp;quot;data-inset=”true להצהרת הרשימה.&lt;/p&gt;
&lt;/div&gt;

&lt;div dir="ltr" align="left"&gt;
  &lt;pre class="code"&gt;&lt;font face="Consolas"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size:12pt;"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#800000"&gt;ul&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;data-role&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;listview&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;data-inset&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;strong&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;true&amp;quot;&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;...&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;"&gt;&lt;font color="#0000ff"&gt;&lt;br /&gt;&lt;span&gt;&amp;lt;/&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font color="#800000"&gt;ul&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;div dir="rtl" align="right"&gt;
  &lt;p dir="rtl"&gt;כעת תיראה הרשימה כך:&lt;/p&gt;

  &lt;p dir="rtl"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="מדריך jQuery Mobile - רשימות" border="0" alt="מדריך jQuery Mobile - רשימות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_7976D5A2.png" width="240" height="436" /&gt;&lt;/p&gt;

  &lt;h3&gt;הוספת קטגוריות / מפרידים לרשימה (list-divider)&lt;/h3&gt;

  &lt;p dir="rtl"&gt;הרשימה מכילה משתמשים בשתי קטגוריות – אנשי מיקרוסופט ו- MVP’s. נוסיף לרשימה אלמנטים נוספים ונתייג אותם כמפרידים:&lt;/p&gt;
&lt;/div&gt;

&lt;div dir="ltr" align="left"&gt;
  &lt;pre class="code"&gt;&lt;font face="Consolas"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size:12pt;"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#800000"&gt;ul&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;data-role&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;listview&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;data-inset&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;true&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160; &lt;/font&gt;&lt;strong&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;data-role&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;list-divider&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;Microsoft&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;img&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;src&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;http://a2.twimg.com/profile_images/1461601398/twitter_normal.JPG&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style="font-size:12pt;"&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;alt&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;Guy Burstein&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;class&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;ui-li-icon&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;/&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;h3&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;Guy Burstein&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;h3&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;@bursteg&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;class&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;ui-li-count&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;729&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;...&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style="font-size:12pt;"&gt;&lt;font face="Consolas"&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160; &lt;/font&gt;&lt;strong&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;data-role&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;list-divider&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;MVP&amp;#39;s&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;font color="#000000"&gt;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;img&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;src&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;http://a0.twimg.com/profile_images/57280018/Untitled_normal.jpg&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;alt&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;Shai Raiten&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;class&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;ui-li-icon&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;/&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;h3&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;Shai Raiten&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;h3&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;@shai_rai&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;class&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;ui-li-count&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;194&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160; ...&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;"&gt;&lt;font color="#0000ff"&gt;&lt;br /&gt;&lt;span&gt;&amp;lt;/&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font color="#800000"&gt;ul&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;div dir="rtl" align="right"&gt;
  &lt;p dir="rtl"&gt;עם המפרידים, הרשימה תיראה עתה כך:&lt;/p&gt;

  &lt;p dir="rtl"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="מדריך jQuery Mobile - רשימות" border="0" alt="מדריך jQuery Mobile - רשימות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_12CEB310.png" width="240" height="436" /&gt;&lt;/p&gt;

  &lt;h3&gt;חיפוש ברשימה (data-filter)&lt;/h3&gt;

  &lt;p dir="rtl"&gt;jQuery Mobile מאפשרת להוסיף חיפוש ברשימה באופן פשוט ביותר, ע”י הוספת המאפיין &amp;quot;data-filter=&amp;quot;true להצהרת הרשימה:&lt;/p&gt;
&lt;/div&gt;

&lt;div dir="ltr" align="left"&gt;
  &lt;pre class="code"&gt;&lt;font face="Consolas"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size:12pt;"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#800000"&gt;ul&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;data-role&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;listview&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;data-inset&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;true&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;data-filter&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;strong&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;true&amp;quot;&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160; ...&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;"&gt;&lt;font color="#0000ff"&gt;&lt;br /&gt;&lt;span&gt;&amp;lt;/&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font color="#800000"&gt;ul&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;div dir="rtl" align="right"&gt;
  &lt;p dir="rtl"&gt;הוספת אפשרות החיפוש תגרום להוספת שדה חיפוש בראש הרשימה, שבהזנת קלט מהמשתמש יוצגו רק הפריטים ברשימה העונים למחרוזת שהוקשה, תוך שמירה על החלוקה לקטגוריות. בדוגמא מטה, חיפוש האות g מביא לצמצום הרשימה לפריטים המתאימים:&lt;/p&gt;

  &lt;p dir="rtl"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="מדריך jQuery Mobile - רשימות" border="0" alt="מדריך jQuery Mobile - רשימות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_2C26907D.png" width="240" height="436" /&gt;&lt;/p&gt;

  &lt;h3&gt;שינוי עיצוב הרשימה ל- Theme אחר&lt;/h3&gt;

  &lt;p dir="rtl"&gt;jQuery Mobile תומכת במספר Themes לעיצוב האפליקציות, ששמן a עד d. ניתן להגדיר לרשימה את סגנון העיצוב ע”י הוספת המאפיין data-theme להצהרת הרשימה:&lt;/p&gt;
&lt;/div&gt;

&lt;div dir="ltr" align="left"&gt;
  &lt;pre class="code"&gt;&lt;font face="Consolas"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size:12pt;"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#800000"&gt;ul&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;data-role&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;listview&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;data-inset&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;true&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;data-filter&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;true&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;data-theme&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;strong&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;a&amp;quot;&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160; ...&lt;/font&gt;&lt;br /&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;ul&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;div dir="rtl" align="right"&gt;
  &lt;p dir="rtl"&gt;עם ה- Theme ששמו a, תיראה כעת הרשימה כך:&lt;/p&gt;

  &lt;p dir="rtl"&gt;&lt;img style="background-image:none;border-right-width:0px;margin:0px auto;padding-left:0px;padding-right:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="מדריך jQuery Mobile - רשימות" border="0" alt="מדריך jQuery Mobile - רשימות" src="http://blogs.microsoft.co.il/blogs/bursteg/image_5FDE6101.png" width="240" height="436" /&gt;&lt;/p&gt;

  &lt;p dir="rtl"&gt;ה- HTML המלא של הדוגמא הנ”ל הוא:&lt;/p&gt;
&lt;/div&gt;

&lt;div dir="ltr" align="left"&gt;
  &lt;pre class="code"&gt;&lt;font face="Consolas"&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size:12pt;"&gt;&amp;lt;!&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:12pt;"&gt;&lt;span&gt;&lt;font color="#800000"&gt;DOCTYPE&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;html&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style="font-size:12pt;"&gt;&lt;font face="Consolas"&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font color="#800000"&gt;html&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font color="#800000"&gt;head&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;title&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;Twitter Mobile&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;title&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;meta&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;name&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;viewport&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;content&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;width=device-width, initial-scale=1&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;script&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;src&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;Scripts/jquery-1.6.4.js&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;type&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font color="#800000"&gt;script&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;script&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;src&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;Scripts/jquery.mobile-1.0rc1.js&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;type&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font color="#800000"&gt;script&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;link&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;href&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;Content/jquery.mobile-1.0rc1.css&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;rel&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;stylesheet&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;type&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;text/css&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;/&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;style&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;type&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;text/css&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#800000"&gt;.ui-li-has-icon.ui-li-static&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; {&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;padding-left&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;: &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;60px&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;padding-top&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;: &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;0.5em&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;padding-bottom&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;: &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;0.5em&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;br /&gt;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;style&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;lt;/&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font color="#800000"&gt;head&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font color="#800000"&gt;body&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;div&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;data-role&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;page&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;div&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;data-role&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;header&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;h1&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;Twitter Mobile&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;h1&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;div&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;div&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;data-role&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;content&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;ul&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;data-role&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;listview&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;data-inset&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;true&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;data-filter&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;true&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;data-theme&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;a&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;data-role&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;list-divider&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;Microsoft&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;img&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;src&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;http://a2.twimg.com/profile_images/1461601398/twitter_normal.JPG&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;alt&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;Guy Burstein&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;class&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;ui-li-icon&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;/&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;h3&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;Guy Burstein&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;h3&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;@bursteg&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;class&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;ui-li-count&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;729&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;img&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;src&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;http://a2.twimg.com/profile_images/1239419922/TechEd2008_normal.jpg&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;alt&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;Maor David-Pur&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;class&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;ui-li-icon&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;/&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;h3&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;@maordp&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;h3&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;Maor David-Pur&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;class&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;ui-li-count&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;533&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;img&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;src&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;http://a0.twimg.com/profile_images/565139568/redshirt_normal.jpg&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;alt&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;Scott Guthrie&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;class&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;ui-li-icon&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;/&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;h3&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;Scott Guthrie&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;h3&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;@scottgu&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;class&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;ui-li-count&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;729&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;img&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;src&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;http://a2.twimg.com/profile_images/1463303502/image_normal.jpg&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;alt&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;Scott Hanselman&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;class&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;ui-li-icon&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;/&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;h3&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;Scott Hanselman&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;h3&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;@shanselman&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;class&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;ui-li-count&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;49,061&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;data-role&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;list-divider&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;MVP&amp;#39;s&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;img&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;src&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;http://a0.twimg.com/profile_images/57280018/Untitled_normal.jpg&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;alt&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;Shai Raiten&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;class&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;ui-li-icon&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;/&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;h3&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;Shai Raiten&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;h3&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;@shai_rai&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;class&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;ui-li-count&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;194&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;img&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;src&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;http://a1.twimg.com/profile_images/1311002472/GilFink100_150_normal.jpg&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;alt&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;Gil Fink&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;class&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;ui-li-icon&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;/&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;h3&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;Gil Fink&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;h3&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;@gilfink&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;class&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;ui-li-count&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;90&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;img&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;src&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;http://a0.twimg.com/profile_images/1152201658/new-main-smaller_normal.jpg&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;alt&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;Arik Poznanski&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;class&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;ui-li-icon&amp;quot;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;/&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;h3&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;Arik Poznanski&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;h3&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;@arikpoz&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;class&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;ui-li-count&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#000000"&gt;59&lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;p&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;li&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;ul&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;div&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;div&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;span&gt;&lt;font color="#ff0000"&gt;data-role&lt;/font&gt;&lt;/span&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&amp;quot;footer&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Copyright 2011&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;div&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&amp;#160; &lt;/font&gt;&lt;span&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font color="#800000"&gt;div&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;lt;/&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font color="#800000"&gt;body&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:12pt;"&gt;&lt;font color="#0000ff"&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;lt;/&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font color="#800000"&gt;html&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font style="font-size:12pt;" color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;div dir="rtl" align="right"&gt;
  &lt;p dir="rtl"&gt;תהנו!&lt;/p&gt;

  
&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=917959" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/bursteg/~4/181kYwQ_ncY" height="1" width="1"/&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/jQuery/default.aspx">jQuery</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/Web/default.aspx">Web</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/HTML5/default.aspx">HTML5</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/JavaScript/default.aspx">JavaScript</category><category domain="http://blogs.microsoft.co.il/blogs/bursteg/archive/tags/jQuery+Mobile/default.aspx">jQuery Mobile</category><feedburner:origLink>http://blogs.microsoft.co.il/blogs/bursteg/archive/2011/10/19/jQuery-Mobile-List-View.aspx</feedburner:origLink></item></channel></rss>
