<?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:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>‫מקודד לשוא‬</title>	
	<link>http://www.codeinvain.com/heblog</link>
	<description>‫דניאל כהן‬</description>	<lastBuildDate>Thu, 08 Jul 2010 18:56:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/codeinheb" /><feedburner:info uri="codeinheb" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>‫CSS Mask in HTML 5‬</title>		<link>http://feedproxy.google.com/~r/codeinheb/~3/BCz0sgO_L7s/</link>
		<comments>http://www.codeinvain.com/heblog/485/css-mask-in-html-5/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 18:21:50 +0000</pubDate>
		<dc:creator>‫דניאל‬</dc:creator>				<category><![CDATA[מאמרים]]></category>
		<category><![CDATA[קוד]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[DEV]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[mask]]></category>

		<guid isPermaLink="false">http://www.codeinvain.com/heblog/?p=485</guid>
		<description><![CDATA[&#8235;&#60; התוכן שמופיע כאן מועמד לסטנדרטיזציה ב html5  יתכן וחלק מהדברים לא יעבדו כרגע על כל דפדפן &#62; בהמשך לפוסט הקודם על css ב html5 עשיתי עוד ניסוי קטן לגבי masks (אולי  מיסוכים?) . רציתי להחליף צבעים תכנותית לתמונה קיימת &#8230; <a href="http://www.codeinvain.com/heblog/485/css-mask-in-html-5/">Continue reading <span class="meta-nav">&#8594;</span></a>&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p><strong>&lt; התוכן שמופיע כאן מועמד לסטנדרטיזציה ב html5  יתכן וחלק מהדברים לא יעבדו כרגע על כל דפדפן &gt;</strong></p>
<p>בהמשך לפוסט הקודם על css ב html5 עשיתי עוד ניסוי קטן לגבי masks (אולי  מיסוכים?) .<br />
רציתי להחליף צבעים תכנותית לתמונה קיימת . כדי לעשות את זה ניגשתי למלאכה והתחלתי לנבור ברשת , די מהר מצאתי שגם לזה יש פתרון ב css3.</p>
<p>מיקמתי שני div אחד מעל השני &#8211; בראשון תמונה של מכונית (המכונית חייבת להיות לבנה כדי שנוכל לצבוע אותה בקלות)</p>
<p><img class="alignnone" src="http://www.codeinvain.com/heblog/wp-content/uploads/2010/07/CSSMask/assets/car.png" alt="" width="378" height="218" /></p>
<p dir="ltr"><script src="http://gist.github.com/468319.js"></script><noscript><code class="gist"><pre><a href="http://gist.github.com/468319">gist code snippet</a></pre></code></noscript></p>
<p>בשני צללית של המכונית , הצללית כוללת אך ורק את החלקים שרציתי לצבוע דינאמית.</p>
<p><img class="alignnone" src="http://www.codeinvain.com/heblog/wp-content/uploads/2010/07/CSSMask/assets/mask.png" alt="" width="378" height="218" /></p>
<p dir="ltr"><script src="http://gist.github.com/468301.js"></script><noscript><code class="gist"><pre><a href="http://gist.github.com/468301">gist code snippet</a></pre></code></noscript></p>
<p>ועל זה הוספתי סקריפט jQuery שמשנה את צבע הרקע של div.carMask</p>
<p dir="ltr"><script src="http://gist.github.com/468329.js"></script><noscript><code class="gist"><pre><a href="http://gist.github.com/468329">gist code snippet</a></pre></code></noscript></p>
<p>וככה זה ניראה :</p>
<p dir="ltr"><iframe src="http://www.codeinvain.com/heblog/wp-content/uploads/2010/07/CSSMask/index.html" style="width:480px;height:320px"></iframe><noscript><pre><a href="http://www.codeinvain.com/heblog/wp-content/uploads/2010/07/CSSMask/index.html">frame content</a></pre></noscript></p>
<p dir="ltr">
</div><img src="http://feeds.feedburner.com/~r/codeinheb/~4/BCz0sgO_L7s" height="1" width="1"/>]]></content:encoded>			<wfw:commentRss>http://www.codeinvain.com/heblog/485/css-mask-in-html-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.codeinvain.com/heblog/485/css-mask-in-html-5/</feedburner:origLink></item>
		<item>
		<title>‫HTML5 CSS‬</title>		<link>http://feedproxy.google.com/~r/codeinheb/~3/UrmiL7eYjRU/</link>
		<comments>http://www.codeinvain.com/heblog/472/html5-css/#comments</comments>
		<pubDate>Sun, 04 Jul 2010 14:07:04 +0000</pubDate>
		<dc:creator>‫דניאל‬</dc:creator>				<category><![CDATA[מאמרים]]></category>
		<category><![CDATA[קוד]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[DEV]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://www.codeinvain.com/heblog/?p=472</guid>
		<description><![CDATA[&#8235;&#60; התוכן שמופיע כאן מועמד לסטנדרטיזציה ב html5  יתכן וחלק מהדברים לא יעבדו כרגע על כל דפדפן &#62; בהמשך לפוסט על שמירת נתונים בדפדפן המשכתי עם בדיקות css. בתקינת w3c ישנן הרבה הצעות המתיחסות ל css הוספת מאפיינים, צורות עימוד &#8230; <a href="http://www.codeinvain.com/heblog/472/html5-css/">Continue reading <span class="meta-nav">&#8594;</span></a>&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p><strong>&lt; התוכן שמופיע כאן מועמד לסטנדרטיזציה ב html5  יתכן וחלק מהדברים לא יעבדו כרגע על כל דפדפן &gt;</strong></p>
<p>בהמשך לפוסט על <a href="http://www.codeinvain.com/heblog/441/html5-client-side-storage/">שמירת נתונים בדפדפן</a> המשכתי עם בדיקות css. בתקינת w3c ישנן הרבה הצעות המתיחסות ל css הוספת מאפיינים, צורות עימוד חדשות ועד תוספות ושינויים תחבירים. בחרתי להתמקד בחלק קטן והוא טרנספורמציות ואנימציה .</p>
<h3>טרנספורמציות &#8211; Transforms</h3>
<p>סט מאפיינים שמאפשר לסובב לשנות גודל ושינויים דו ממדיים לאלמנט.</p>
<script src="http://gist.github.com/462798.js"></script><noscript><code class="gist"><pre><a href="http://gist.github.com/462798">gist code snippet</a></pre></code></noscript>
<p style="text-align: right;" dir="ltr">translate(80px, 80px) הקוד למעלה מתאר  הסטה של 80 פיקסלים מהמיקים המקוריה</p>
<p style="text-align: right;" dir="ltr">scale(1.5, 1.5)הגדלה פי 1.5  לאלמנט</p>
<p style="text-align: right;" dir="ltr">rotate(45deg)סיבוב בזווית 45 מעלות</p>
<h3>מעברים- Transitions</h3>
<p>מעברים מאפשרים לשינוי מאפיניי css להתרחש בצורה חלקה לאורך זמן</p>
<script src="http://gist.github.com/462803.js"></script><noscript><code class="gist"><pre><a href="http://gist.github.com/462803">gist code snippet</a></pre></code></noscript>
<p>transition-property &#8211; על איזה מאפיין יעבוד המעבר</p>
<p>transition-duration &#8211; משך זמן המעבר (בשניות)</p>
<h3>אנימציות &#8211; Animation</h3>
<p>ההבדל בין אנימציות למעברים הוא שמעברים מאפשרים שינוי מאפין לאורך זמן ואנימציות מאפשרות בנית storyboard לאנימציה , לאנימציות של תחביר חדש והן מנותקחות מהגדרת ה css של אלמנט ספציפי.</p>
<script src="http://gist.github.com/462809.js"></script><noscript><code class="gist"><pre><a href="http://gist.github.com/462809">gist code snippet</a></pre></code></noscript>
<p>@keyframes מגדיר אנימציה חדשה , כל אנימציה מכילה ערכי from to וניתן להוסיף ערכי ביניים באחוזים</p>
<p>animation-name מקשר את האנימציה להגדרת ה css</p>
<p>מקורות  (טיוטות העבודה של w3c)</p>
<ul>
<li><a href="http://www.w3.org/TR/css3-2d-transforms/">CSS Transforms</a></li>
<li><a href="http://www.w3.org/TR/css3-transitions/">CSS Transitions</a></li>
<li><a href="http://www.w3.org/TR/css3-animations/">CSS Animation</a></li>
</ul>
</div><img src="http://feeds.feedburner.com/~r/codeinheb/~4/UrmiL7eYjRU" height="1" width="1"/>]]></content:encoded>			<wfw:commentRss>http://www.codeinvain.com/heblog/472/html5-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.codeinvain.com/heblog/472/html5-css/</feedburner:origLink></item>
		<item>
		<title>‫תהליך תקינה ב w3c‬</title>		<link>http://feedproxy.google.com/~r/codeinheb/~3/O5JJG6I1r9U/</link>
		<comments>http://www.codeinvain.com/heblog/448/%d7%aa%d7%94%d7%9c%d7%99%d7%9a-%d7%aa%d7%a7%d7%99%d7%a0%d7%94-%d7%91-w3c/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 13:27:21 +0000</pubDate>
		<dc:creator>‫דניאל‬</dc:creator>				<category><![CDATA[מאמרים]]></category>
		<category><![CDATA[TECH]]></category>
		<category><![CDATA[w3c]]></category>
		<category><![CDATA[תקינה]]></category>

		<guid isPermaLink="false">http://www.codeinvain.com/heblog/?p=448</guid>
		<description><![CDATA[&#8235;בזמן האחרון אני עובר קצת על מחקר html5  - יש שם הרבה דברים יפים אך לא תמיד מובן מה רמת הבשלות של כל פיצ'ר. כשמסתכלים על מסמך תקינה בצד שמאל ישנה סימניה שמציינת את הסטטוס של התקינה אך מה אומר &#8230; <a href="http://www.codeinvain.com/heblog/448/%d7%aa%d7%94%d7%9c%d7%99%d7%9a-%d7%aa%d7%a7%d7%99%d7%a0%d7%94-%d7%91-w3c/">Continue reading <span class="meta-nav">&#8594;</span></a>&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p><a href="http://www.codeinvain.com/heblog/wp-content/uploads/2010/06/w3c.jpg"><img class="alignleft size-full wp-image-452" title="w3c" src="http://www.codeinvain.com/heblog/wp-content/uploads/2010/06/w3c.jpg" alt="" width="140" height="173" /></a>בזמן האחרון אני עובר קצת על מחקר html5  - יש שם הרבה דברים יפים אך לא תמיד מובן מה רמת הבשלות של כל פיצ'ר. כשמסתכלים על מסמך תקינה בצד שמאל ישנה סימניה שמציינת את הסטטוס של התקינה אך מה אומר אותו סטטוס ?</p>
<div id="_mcePaste">על פי מסמכי תאור התהליכים של W3C  תקינה מתקדמת בחמש רמות בשלות:</div>
<div id="_mcePaste">
<ul>
<li>טיוטת עבודה (Working Draft)</li>
<li>קריאה אחרונה לטיוטה (Last Call Working Draft)</li>
<li>מועמד להמלצה (Candidate Recommendation)</li>
<li>המלצה מוצעת (Proposed Recommendation)</li>
<li>המלצה &#8211; (W3C Recommendation )</li>
</ul>
</div>
<p><strong>טיוטת עבודה -</strong> העבודה בתהליך, התוכן יכול להתעדכן להתחלף,או להתבטל.</p>
<p><strong>קריאה אחרונה לטיוטה</strong> &#8211; מפורסמת ע&quot;י קבוצת העבודה שאחראית על תקן מסוים בכדי לקבל משוב מבחוץ .</p>
<p><strong>מועמד להמלצה </strong>- חלק מהתקינות מסובכות יותר ויתכן כי הן צריכות יותר בדיקה (עי ארגון התקינה או חברות חיצוניות) כמו בטיוטה לא ניתן להתבסס על התוכן לתקינה.</p>
<p><strong>המלצה מוצעת</strong> &#8211; מייצגת את השלב הסופי של העבודה .גם כאן התוכן יכול להתעדכן להתחלף או להתבטל אך לרוב המלצה מוצעת קרובה להמלצה הסופית.</p>
<p><strong>המלצה </strong>- היא התקינה של אירגון w3c  שאותה ממליצים לספקי התוכנה ליישם.</p>
<p>בפועל יצרני תוכנה בדרך כלל רצים לפני העגלה ומטמיעים ממשקים (לפעמים גם על פי הטיוטה) וכך יוצא שהתקינה מתעצבת מאימוץ ה API בשטח.</p>
</div><img src="http://feeds.feedburner.com/~r/codeinheb/~4/O5JJG6I1r9U" height="1" width="1"/>]]></content:encoded>			<wfw:commentRss>http://www.codeinvain.com/heblog/448/%d7%aa%d7%94%d7%9c%d7%99%d7%9a-%d7%aa%d7%a7%d7%99%d7%a0%d7%94-%d7%91-w3c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.codeinvain.com/heblog/448/%d7%aa%d7%94%d7%9c%d7%99%d7%9a-%d7%aa%d7%a7%d7%99%d7%a0%d7%94-%d7%91-w3c/</feedburner:origLink></item>
		<item>
		<title>‫HTML5 Client Side Storage‬</title>		<link>http://feedproxy.google.com/~r/codeinheb/~3/zaL2baV1ySE/</link>
		<comments>http://www.codeinvain.com/heblog/441/html5-client-side-storage/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 09:10:55 +0000</pubDate>
		<dc:creator>‫דניאל‬</dc:creator>				<category><![CDATA[מאמרים]]></category>
		<category><![CDATA[קוד]]></category>
		<category><![CDATA[client side]]></category>
		<category><![CDATA[DEV]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[JavaSCript]]></category>
		<category><![CDATA[sqlite]]></category>
		<category><![CDATA[storage]]></category>

		<guid isPermaLink="false">http://www.codeinvain.com/heblog/?p=441</guid>
		<description><![CDATA[&#8235;[ התוכן שמופיע כאן מועמד לסטנדרטיזציה ב html5  יתכן וחלק מהדברים לא יעבדו כרגע על כל דפדפן ] ישנם שני ממשקים שתפסו את עיני לגבי שמירת נתונים דרך הדפדפן אכסון נתונים &#8211; מאפשר שמירת נתונים בדפדפן בצורת key &#8211; value &#8230; <a href="http://www.codeinvain.com/heblog/441/html5-client-side-storage/">Continue reading <span class="meta-nav">&#8594;</span></a>&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p><strong>[ התוכן שמופיע כאן מועמד לסטנדרטיזציה ב html5  יתכן וחלק מהדברים לא יעבדו כרגע על כל דפדפן ]</strong></p>
<p>ישנם שני ממשקים שתפסו את עיני לגבי שמירת נתונים דרך הדפדפן</p>
<ol>
<li>אכסון נתונים &#8211; מאפשר שמירת נתונים בדפדפן בצורת key &#8211; value .</li>
<li>אכסון מקומי  בצורה עבודה  לא מכוונת &#8211; אפשרות לשמור נתונים במבנה sql מקומי (משתמש ב sqlite).</li>
</ol>
<h2>אכסון מבנה נתונים פשוט</h2>
<p>שמירת הנתונים נעשית דרך api חדשים בשם localStorage sessionStorage שניהם ממשים את אותו ממשק ומבצעים את אותן הפעולת אך תחום שמירת התנונים הוא שונה</p>
<p>עבור sessionStorage התחום הוא ה session ועבור localStorage הוא הדומיין (בדומה לשמירת cookies). ה api  מאוד פשוט וניתן להבין אותו בקלות לפי דוגמאת הקוד הבאה</p>
<script src="http://gist.github.com/447057.js"></script><noscript><code class="gist"><pre><a href="http://gist.github.com/447057">gist code snippet</a></pre></code></noscript>
<h2>אכסון מבנה נתונים מורכב</h2>
<p>ניתן ליצור גם מסדי נתונים מקומיים לשמירת מבנה נתונים מורכב על בסיס sqlite בנית טבלאות , ניהול גרסאות  ,שאילתות וטאנסאקציות כולן אפשריות מול בסיס הנתונים המקומי.</p>
<p>שיטת העבודה היא מול מסד הנתונים היא טרנסאקציונאלית &#8211; יוצרים אוביקט מסד נתונים  דרכו יוצרים טרנסאקציה ובתוך הטרנסאקציה מבצעים את השאליתות (ניתן לראות בדוגמת הקוד)</p>
<script src="http://gist.github.com/447088.js"></script><noscript><code class="gist"><pre><a href="http://gist.github.com/447088">gist code snippet</a></pre></code></noscript>
<h3>מקורות</h3>
<p><a title="W3C Working Group Note 30 May 2008  " href="http://www.w3.org/TR/2008/NOTE-offline-webapps-20080530/">w3c Offline Web Applications</a></p>
<p><a title="W3C Working Draft 22 December 2009  " href="http://www.w3.org/TR/2009/WD-webstorage-20091222/">w3c Web Storage</a></p>
</div><img src="http://feeds.feedburner.com/~r/codeinheb/~4/zaL2baV1ySE" height="1" width="1"/>]]></content:encoded>			<wfw:commentRss>http://www.codeinvain.com/heblog/441/html5-client-side-storage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.codeinvain.com/heblog/441/html5-client-side-storage/</feedburner:origLink></item>
		<item>
		<title>‫לחלץ להפוך ולטעון‬</title>		<link>http://feedproxy.google.com/~r/codeinheb/~3/4AFp1etA2K8/</link>
		<comments>http://www.codeinvain.com/heblog/426/%d7%9c%d7%97%d7%9c%d7%a5-%d7%9c%d7%94%d7%a4%d7%95%d7%9a-%d7%95%d7%9c%d7%98%d7%a2%d7%95%d7%9f/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 17:35:16 +0000</pubDate>
		<dc:creator>‫דניאל‬</dc:creator>				<category><![CDATA[מאמרים]]></category>
		<category><![CDATA[קוד]]></category>
		<category><![CDATA[DEV]]></category>
		<category><![CDATA[ETL]]></category>
		<category><![CDATA[Migration]]></category>
		<category><![CDATA[NoSQL]]></category>

		<guid isPermaLink="false">http://www.codeinvain.com/heblog/?p=426</guid>
		<description><![CDATA[&#8235;בהמשך לפוסט הקודם החלק הראשון בבנית ה EPG הוא למצוא את המידע ולטעון אותו לתוך מסד הנתונים , אחרי שמצאתי באינטרנט קובץ XML שמכיל רשימת ערוצים ותכניות התחלתי לחשוב איך אני מכניס אותם לרייבן הנסיונות שלי להכניס את המידע למסד הנתונים &#8230; <a href="http://www.codeinvain.com/heblog/426/%d7%9c%d7%97%d7%9c%d7%a5-%d7%9c%d7%94%d7%a4%d7%95%d7%9a-%d7%95%d7%9c%d7%98%d7%a2%d7%95%d7%9f/">Continue reading <span class="meta-nav">&#8594;</span></a>&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>בהמשך <a href="http://www.codeinvain.com/heblog/403/%D7%A9%D7%9E%D7%99%D7%A8%D7%AA-%D7%9E%D7%A1%D7%9E%D7%9A-ravendb-c/">לפוסט הקודם</a> החלק הראשון בבנית ה EPG הוא למצוא את המידע ולטעון אותו לתוך מסד הנתונים , אחרי שמצאתי באינטרנט קובץ XML שמכיל רשימת ערוצים ותכניות התחלתי לחשוב איך אני מכניס אותם לרייבן <img src='http://www.codeinvain.com/heblog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>הנסיונות שלי להכניס את המידע למסד הנתונים לימדו אותי שלושה דברים</p>
<ul>
<li>ניהול מידע במסד נתונים מבוסס מסמכים</li>
<li>בניית אינדקסים</li>
<li>עבודה עם סטים</li>
</ul>
<h2>ניהול מידע</h2>
<p>לוח משדרים מורכב מהמאפיינים הבאים</p>
<ul>
<li>Channels</li>
<li>Programs</li>
<li>Tags or Categories</li>
</ul>
<p>במסד נתונים רלציוני הייתי מכין שלוש טבלאות והייתי שם מפתחות (forigen keys) במקומות המתאימים בכדי לקשר את הטבלאות, אך לא כך הדבר ברייבן.</p>
<p>מידע במסד נתונים מבוסס מסמכים  אינו צריך לעבור נורמליזציה. צריך לשמור את המידע בצורה שהכי נוחה לשליפה. ובכך יכול להיות שיהיו כפילויות (רחמנא ליצלן) של מידע . במודל שלי זה בא לידי ביטוי בכך שכל ערוץ מכיל אוביקט של תוכנית (אני עדיין לא סגור לגבי זה ויתכן כי בעתיד אני אעיף את המידע משם) ובכך ש לתאגים אין בכלל מסמך נפרד והם רק מערך בתוך האוביקטים של תוכניות וערוצים.</p>
<div id="attachment_430" class="wp-caption alignnone" style="width: 310px"><a href="http://www.codeinvain.com/heblog/wp-content/uploads/2010/06/ClassDiagram2.jpg"><img class="size-medium wp-image-430 " title="ClassDiagram2" src="http://www.codeinvain.com/heblog/wp-content/uploads/2010/06/ClassDiagram2-300x235.jpg" alt="" width="300" height="235" /></a><p class="wp-caption-text">אין שכפול מידע וישנו שדה שמציין את המזהה את הערוץ</p></div>
<div id="attachment_429" class="wp-caption alignnone" style="width: 310px"><a href="http://www.codeinvain.com/heblog/wp-content/uploads/2010/06/ClassDiagram.jpg"><img class="size-medium wp-image-429 " title="ClassDiagram" src="http://www.codeinvain.com/heblog/wp-content/uploads/2010/06/ClassDiagram-300x248.jpg" alt="" width="300" height="248" /></a><p class="wp-caption-text">אוביקט התוכנית מכיל עותק של אוביקט הערוץ</p></div>
<h2>בניית אינדקסים</h2>
<p>בניית אינדקס הוא תהליך חד פעמי ובשלב זה אפשר לחשוב עליו כמו על יצירת VIEW במסד נתונים. בניית אינדקס כרוכה ברישום 2 פונקציות מיפוי וצמצום (Map-Reduce) כאשר הרעיון מאחורי שיטה זו הוא חלוקת הבניה של האינדקס לשתי פונקציות נפרדות אחת שמגדירה איך המידע ניראה ובעצם <strong>ממפה</strong> את המודל (מכאן Map) ואחת שאחראית על סינון התוצאות או <strong>צמצומם </strong>(מכאן Reduce) .</p>
<p>רייבן מגיע עם אינדקס אחד פשוט ויעיל אשר נותן לתשאל את מסד הנתונים על פי סוג המסמך.</p>
<h2 style="direction: rtl;">עבודה עם סטים</h2>
<p>למעט עריכה וצפייה (<a href="http://en.wikipedia.org/wiki/Create,_read,_update_and_delete">פעולות CRUD</a>) על מסמך בודד עבודה על סטים (מספר מסמכים) נעשית דרך האינדקסים ניתן להשתמש בAPI לקבלת אינדקס מלא או לצמצם את התוצאות החוזרות ,שלא כמו עבודה על מסמך בודד חלק מהעבודה על סטים (מחיקה לפי אינדקס לדוגמא) לא ניתן לבצע דרך הסשן אלא דרך אוביקט DocumentStore</p>
<p style="direction: rtl;">ואחרי הכל הנה המחלקה שטוענת את הנתונים לתוך רייבן (את הפרויקט המלא ניתן להוריד <a href="http://github.com/codeinvain/RavenDB-EPG-Example">מכאן</a>).</p>
<script src="http://gist.github.com/439368.js"></script><noscript><code class="gist"><pre><a href="http://gist.github.com/439368">gist code snippet</a></pre></code></noscript>
</div><img src="http://feeds.feedburner.com/~r/codeinheb/~4/4AFp1etA2K8" height="1" width="1"/>]]></content:encoded>			<wfw:commentRss>http://www.codeinvain.com/heblog/426/%d7%9c%d7%97%d7%9c%d7%a5-%d7%9c%d7%94%d7%a4%d7%95%d7%9a-%d7%95%d7%9c%d7%98%d7%a2%d7%95%d7%9f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.codeinvain.com/heblog/426/%d7%9c%d7%97%d7%9c%d7%a5-%d7%9c%d7%94%d7%a4%d7%95%d7%9a-%d7%95%d7%9c%d7%98%d7%a2%d7%95%d7%9f/</feedburner:origLink></item>
		<item>
		<title>‫כרום לא טוען את הדף‬</title>		<link>http://feedproxy.google.com/~r/codeinheb/~3/4va9g4S6hjA/</link>
		<comments>http://www.codeinvain.com/heblog/418/%d7%9b%d7%a8%d7%95%d7%9d-%d7%9c%d7%90-%d7%98%d7%95%d7%a2%d7%9f-%d7%90%d7%aa-%d7%94%d7%93%d7%a3/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 07:40:40 +0000</pubDate>
		<dc:creator>‫דניאל‬</dc:creator>				<category><![CDATA[מאמרים]]></category>
		<category><![CDATA[TECH]]></category>
		<category><![CDATA[דפדפן]]></category>
		<category><![CDATA[כרום]]></category>
		<category><![CDATA[עזרה]]></category>

		<guid isPermaLink="false">http://www.codeinvain.com/heblog/?p=418</guid>
		<description><![CDATA[&#8235;אם מופיע לך ההודעה הבאה This webpage is not available The webpage at http://www.codeinvain.com/ might be temporarily down or it may have moved permanently to a new web address. Here are some suggestions: Reload this web page later. או Error &#8230; <a href="http://www.codeinvain.com/heblog/418/%d7%9b%d7%a8%d7%95%d7%9d-%d7%9c%d7%90-%d7%98%d7%95%d7%a2%d7%9f-%d7%90%d7%aa-%d7%94%d7%93%d7%a3/">Continue reading <span class="meta-nav">&#8594;</span></a>&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>אם מופיע לך ההודעה הבאה</p>
<div style="background-color: white; border: 1px solid gray; padding: 4px; direction: ltr; text-align: left;color:black">This webpage is not available<br />
The webpage at http://www.codeinvain.com/ might be temporarily down or it may have moved permanently to a new web address.<br />
Here are some suggestions:<br />
Reload this web page later.</div>
<p>או</p>
<div style="background-color: white; border: 1px solid gray; padding: 4px; direction: ltr; text-align: left;color:black;">Error 105 (net::ERR_NAME_NOT_RESOLVED): The server could not be found</div>
<p>וכדי לצאת ממנה אתה צריך לטעון מחדש את הדף או לסגור לגמרי את הדפדפן ולפתוח מחדש יש פתרון לבעיה</p>
<p>בטל את &quot;Use DNS pre-fetching to improve page load performance&quot; בהגדרות הדפדפן</p>
<li>לחץ על האייקון של המברג</li>
<li>בחר options</li>
<li>עבור לטאב השלישי Under the hood</li>
<li>בטל את הסימון באפשרות השלישית</li>
<p><a href="http://www.codeinvain.com/heblog/wp-content/uploads/2010/06/DNS.Prefetch.disable.jpg"><img class="size-medium wp-image-420 alignnone" title="DNS.Prefetch.disable" src="http://www.codeinvain.com/heblog/wp-content/uploads/2010/06/DNS.Prefetch.disable-294x300.jpg" alt="" width="294" height="300" /></a></p>
</div><img src="http://feeds.feedburner.com/~r/codeinheb/~4/4va9g4S6hjA" height="1" width="1"/>]]></content:encoded>			<wfw:commentRss>http://www.codeinvain.com/heblog/418/%d7%9b%d7%a8%d7%95%d7%9d-%d7%9c%d7%90-%d7%98%d7%95%d7%a2%d7%9f-%d7%90%d7%aa-%d7%94%d7%93%d7%a3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.codeinvain.com/heblog/418/%d7%9b%d7%a8%d7%95%d7%9d-%d7%9c%d7%90-%d7%98%d7%95%d7%a2%d7%9f-%d7%90%d7%aa-%d7%94%d7%93%d7%a3/</feedburner:origLink></item>
		<item>
		<title>‫שמירת מסמך C# RavenDB‬</title>		<link>http://feedproxy.google.com/~r/codeinheb/~3/rCOukQRUCpY/</link>
		<comments>http://www.codeinvain.com/heblog/403/%d7%a9%d7%9e%d7%99%d7%a8%d7%aa-%d7%9e%d7%a1%d7%9e%d7%9a-ravendb-c/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 14:44:05 +0000</pubDate>
		<dc:creator>‫דניאל‬</dc:creator>				<category><![CDATA[NoSQL]]></category>
		<category><![CDATA[מאמרים]]></category>
		<category><![CDATA[קוד]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[DEV]]></category>
		<category><![CDATA[heb]]></category>
		<category><![CDATA[hello world]]></category>
		<category><![CDATA[ravendb]]></category>

		<guid isPermaLink="false">http://www.codeinvain.com/heblog/?p=403</guid>
		<description><![CDATA[&#8235;אני אעבור בקצרה על בנית פרויקט hello world ב RavenDB אחרי ההתקנה , פתחתי פרויקט C# console application חדש הוספתי רפרנסים ל dlls שבתיקיית client ﻿Newtonsoft.Json.dll Raven.Client.Lightweight.dll אני מנסה לבנות אפליקציית דוגמה בדומיין קצת שונה מניהול אתר או חנות וירטואלית ובחרתי לבנות מסד נתונים &#8230; <a href="http://www.codeinvain.com/heblog/403/%d7%a9%d7%9e%d7%99%d7%a8%d7%aa-%d7%9e%d7%a1%d7%9e%d7%9a-ravendb-c/">Continue reading <span class="meta-nav">&#8594;</span></a>&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>אני אעבור בקצרה על בנית פרויקט hello world ב RavenDB</p>
<p>אחרי ההתקנה , פתחתי פרויקט C# console application חדש הוספתי רפרנסים ל dlls שבתיקיית client<br />
<em>﻿Newtonsoft.Json.dll</em></p>
<p><em>Raven.Client.Lightweight.dll</em><br />
אני מנסה לבנות אפליקציית דוגמה בדומיין קצת שונה מניהול אתר או חנות וירטואלית ובחרתי לבנות מסד נתונים ללוח משדרים (epg)</p>
<p>בניתי מחלקות כמו <em>Channel ,Program</em> וכו'  . כרגע אני אתרכז בשמירת מסמך אחד למסד הנתונים המחלקה Channel והקוד ששומר אותה מופיעים למטה.</p>
<p>רייבן מצפה לשדה בשם Id  מכל אוביקט , אותו שדה הוא המזהה שגם רייבן וגם מפתח האפליקציה חולקים ובכך בעצם יכול מפתח האפליקציה אח&quot;כ לתחקר את מסד הנתונים לפי מזהה יחודי.</p>
<script src="http://gist.github.com/432901.js"></script><noscript><code class="gist"><pre><a href="http://gist.github.com/432901">gist code snippet</a></pre></code></noscript>
<p>תהליך שמירתי אובייקט די פשוט , יוצרים אוביקט חדש ופשוט שומרים למסד הנתונים , לא צריך להגדיר טבלה או סכמה.</p>
<p>מבחינת הפעולות עצמם :</p>
<p>1. מגדירים אוביקט מסד נתונים חדש ומספקים לו &quot;connection string&quot; ומאתחלים אותו (2 שורות)</p>
<p>2. יוצרים סשן חדש ( המחשבה מאחורי יצירת <a title="Unit of work" href="http://msdn.microsoft.com/en-us/magazine/dd882510.aspx">יחידת עבודה</a> היא היכולת לעבוד בטרנסאקציות )</p>
<p>3. מאחסנים את האוביקט בסשן (הוא עוד לא נשמר במסד הנתונים אך כבר מקבל Id יחודי)</p>
<p>4.שומרים את כל השינויים שנעשו בסשן.</p>
<script src="http://gist.github.com/432888.js"></script><noscript><code class="gist"><pre><a href="http://gist.github.com/432888">gist code snippet</a></pre></code></noscript>
</div><img src="http://feeds.feedburner.com/~r/codeinheb/~4/rCOukQRUCpY" height="1" width="1"/>]]></content:encoded>			<wfw:commentRss>http://www.codeinvain.com/heblog/403/%d7%a9%d7%9e%d7%99%d7%a8%d7%aa-%d7%9e%d7%a1%d7%9e%d7%9a-ravendb-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.codeinvain.com/heblog/403/%d7%a9%d7%9e%d7%99%d7%a8%d7%aa-%d7%9e%d7%a1%d7%9e%d7%9a-ravendb-c/</feedburner:origLink></item>
		<item>
		<title>‫המפרצים שלי גדלו בעוד סנטימטר‬</title>		<link>http://feedproxy.google.com/~r/codeinheb/~3/b12Fnarr9Tc/</link>
		<comments>http://www.codeinvain.com/heblog/390/%d7%94%d7%9e%d7%a4%d7%a8%d7%a6%d7%99%d7%9d-%d7%a9%d7%9c%d7%99-%d7%92%d7%93%d7%9c%d7%95-%d7%91%d7%a2%d7%95%d7%93-%d7%a1%d7%a0%d7%98%d7%99%d7%9e%d7%98%d7%a8/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 19:22:27 +0000</pubDate>
		<dc:creator>‫דניאל‬</dc:creator>				<category><![CDATA[דעה]]></category>
		<category><![CDATA[אינטרנט]]></category>
		<category><![CDATA[קיטורים]]></category>

		<guid isPermaLink="false">http://www.codeinvain.com/heblog/?p=390</guid>
		<description><![CDATA[&#8235;תודה פיקוק תודה 014 תודה בזק בזכותכם היום המפרצים שלי גדלו בעוד סנטימטר. זה לא שלא עשיתם עבודה לא טובה,  או אולי בעצם &#8230; אבל היום אחרי הרבה מאוד שנים נלחמתי (בשיניים) על זכותי לגלוש באינטרנט. הכל התחיל אתמול אחרי &#8230; <a href="http://www.codeinvain.com/heblog/390/%d7%94%d7%9e%d7%a4%d7%a8%d7%a6%d7%99%d7%9d-%d7%a9%d7%9c%d7%99-%d7%92%d7%93%d7%9c%d7%95-%d7%91%d7%a2%d7%95%d7%93-%d7%a1%d7%a0%d7%98%d7%99%d7%9e%d7%98%d7%a8/">Continue reading <span class="meta-nav">&#8594;</span></a>&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><div id="attachment_391" class="wp-caption alignleft" style="width: 310px"><a href="http://www.codeinvain.com/heblog/wp-content/uploads/2010/06/frustration.jpg"><img class="size-medium wp-image-391" title="איזה עצבים שוב האינטרנט נפל" src="http://www.codeinvain.com/heblog/wp-content/uploads/2010/06/frustration-300x225.jpg" alt="" width="300" height="225" /></a><p class="wp-caption-text">איזה עצבים שוב האינטרנט נפל</p></div>
<p>תודה <a href="http://www.pikok.co.il/">פיקוק</a></p>
<p>תודה <a href="http://www.bezeqint.net/">014</a></p>
<p>תודה <a href="http://www.bezeq.co.il/Pages/Home.aspx">בזק </a></p>
<p>בזכותכם היום המפרצים שלי גדלו בעוד סנטימטר. זה לא שלא עשיתם עבודה לא טובה,  או אולי בעצם &#8230;</p>
<p>אבל היום אחרי הרבה מאוד שנים נלחמתי (בשיניים) על זכותי לגלוש באינטרנט.</p>
<p style="direction: rtl;">הכל התחיל אתמול אחרי ש<a href="http://www.edimax.com/en/produce_detail.php?pd_id=263&amp;pl1_id=3&amp;pl2_id=18">ראוטר חדש שבק חיים</a> כמה חדש? שבוע. שבק חיים ? או , זה הסיפור. מה שהיה קורה הוא שאחרי כמה דקות מהדלקה הוא פשוט היה מתנתק מהרשת. ישר הרמתי טלפון לספק שהפנה לתשתית שהפנה ליבואן שהפנה לספק וחוזר חלילה.כמו <a href="http://boker.nana10.co.il/Article/?ArticleID=714916&amp;sid=187">בכל כתבה טובה של גדעון רייכר</a> המתנתי הועברתי וטורטרתי שעות ורק כדי לגלות שפשוט התמיכה לא תומכת.</p>
<div id="attachment_392" class="wp-caption alignleft" style="width: 229px"><a href="http://www.codeinvain.com/heblog/wp-content/uploads/2010/06/the-blame-game.jpg"><img class="size-full wp-image-392 " title="the blame game" src="http://www.codeinvain.com/heblog/wp-content/uploads/2010/06/the-blame-game.jpg" alt="" width="219" height="229" /></a><p class="wp-caption-text">משחק ההאשמות</p></div>
<p>לגבי השירות סה&quot;כ כולם היו מאוד אדיבים אך לא באמת עזרו ותמיד הפילו את הבעיה על האחר ונמנעו מלעשות בדיקות ולרדת לפרטים.</p>
<p>חוץ מאיש תמיכה אחד סשה (הגיבור האלמוני) מ014 שהצליח להוכיח מעל כל ספק שבאמת הבעיה בראוטר והצליח להשיג הוכחות חותכות שהביאו את הזיכוי המיוחל, עם האישור אצתי רצתי לחנות והחלפתי מודם לחדש (הפעם לא אדימקס) ,תודה שיחקת אותה גבר !</p>
</div><img src="http://feeds.feedburner.com/~r/codeinheb/~4/b12Fnarr9Tc" height="1" width="1"/>]]></content:encoded>			<wfw:commentRss>http://www.codeinvain.com/heblog/390/%d7%94%d7%9e%d7%a4%d7%a8%d7%a6%d7%99%d7%9d-%d7%a9%d7%9c%d7%99-%d7%92%d7%93%d7%9c%d7%95-%d7%91%d7%a2%d7%95%d7%93-%d7%a1%d7%a0%d7%98%d7%99%d7%9e%d7%98%d7%a8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.codeinvain.com/heblog/390/%d7%94%d7%9e%d7%a4%d7%a8%d7%a6%d7%99%d7%9d-%d7%a9%d7%9c%d7%99-%d7%92%d7%93%d7%9c%d7%95-%d7%91%d7%a2%d7%95%d7%93-%d7%a1%d7%a0%d7%98%d7%99%d7%9e%d7%98%d7%a8/</feedburner:origLink></item>
		<item>
		<title>‫צפייה במסמכי רייבן דרך הדפדפן‬</title>		<link>http://feedproxy.google.com/~r/codeinheb/~3/D5gAsMG0B7Q/</link>
		<comments>http://www.codeinvain.com/heblog/319/%d7%a6%d7%a4%d7%99%d7%99%d7%94-%d7%91%d7%9e%d7%a1%d7%9e%d7%9b%d7%99%d7%9d-%d7%93%d7%a8%d7%9a-%d7%94%d7%93%d7%a4%d7%93%d7%a4%d7%9f/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 15:13:58 +0000</pubDate>
		<dc:creator>‫דניאל‬</dc:creator>				<category><![CDATA[NoSQL]]></category>
		<category><![CDATA[מאמרים]]></category>
		<category><![CDATA[addon]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[content-type]]></category>
		<category><![CDATA[DEV]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[header]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[raven]]></category>

		<guid isPermaLink="false">http://www.codeinvain.com/heblog/?p=319</guid>
		<description><![CDATA[&#8235;כחלק מהמשחקים שלי ניסיתי לבנות לעצמי מן סביבת עבודה נוחה . שליפת מסמכים מרייבן נעשית דרך HTTP ורציתי לנצל את היכולת של הדפדפן ושל רייבן בכדי לצפות בקלות במסמכים ממסד הנתונים. כשניסיתי לגשת בפעם הראשונה הדפדפן פתח את דיאלוג &#34;שמור קובץ בשם&#34; &#8230; <a href="http://www.codeinvain.com/heblog/319/%d7%a6%d7%a4%d7%99%d7%99%d7%94-%d7%91%d7%9e%d7%a1%d7%9e%d7%9b%d7%99%d7%9d-%d7%93%d7%a8%d7%9a-%d7%94%d7%93%d7%a4%d7%93%d7%a4%d7%9f/">Continue reading <span class="meta-nav">&#8594;</span></a>&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><div class="wp-caption alignleft" style="width: 220px"><a href="http://www.codeinvain.com/heblog/wp-content/uploads/2010/05/05.raven_.cotnent-type.hack_.jpg"><img title="05.raven.cotnent-type.hack" src="http://www.codeinvain.com/heblog/wp-content/uploads/2010/05/05.raven_.cotnent-type.hack_-300x218.jpg" alt="" width="210" height="153" /></a><p class="wp-caption-text">הוספת content-type header</p></div>
<div style="direction: rtl;">כחלק מהמשחקים שלי ניסיתי לבנות לעצמי מן סביבת עבודה נוחה .</div>
<div style="direction: rtl;">שליפת מסמכים מרייבן נעשית דרך HTTP ורציתי לנצל את היכולת של הדפדפן ושל רייבן בכדי לצפות בקלות במסמכים ממסד הנתונים. כשניסיתי לגשת בפעם הראשונה הדפדפן פתח את דיאלוג &quot;שמור קובץ בשם&quot; , למזלי השתמשתי בפיירפוקס בזמן הבדיקה וראיתי כי ה<em>MIME </em>המוחזר הוא <em>application/x-www-form-urlencoded </em></div>
<div style="direction: rtl;">אחרי משחקים רבים וחיטוט בקוד המקור של השרת ראיתי כי ה <em>MIME</em> מגיע משדה <em>METADATA </em>של המסמך שנשמר ברייבן</div>
<div style="direction: rtl;">כמובן שישר ניסיתי לשנות את השדה דרך ממשק הווב (ראה תמונה) ולמזלי זה עבד , אני די בטוח שזה לא הדרך אבל כרגע אני מסתפק בזה.</div>
<div style="direction: rtl;">אחד הדברים שגורמים לי לחשוב שזה לא תקין (למעט כך שכל מסמך מעיד על ה MIME שלו) הוא העובדה שאחרי ששומרים (סוגרים) ופותחים מחדש את העורך נעלם התוכן מטאב המטאדטה.</div>
<div style="direction: rtl;"><script src="http://gist.github.com/416217.js"></script><noscript><code class="gist"><pre><a href="http://gist.github.com/416217">gist code snippet</a></pre></code></noscript></div>
<div id="attachment_330" class="wp-caption alignleft" style="width: 310px"><a href="http://www.codeinvain.com/heblog/wp-content/uploads/2010/05/06.json_.format.snippet.jpg"><img class="size-medium wp-image-330 " title="06.json.format.snippet" src="http://www.codeinvain.com/heblog/wp-content/uploads/2010/05/06.json_.format.snippet-300x114.jpg" alt="" width="300" height="114" /></a><p class="wp-caption-text">צפיה במסמך json דרך הדפדפן</p></div>
<p>הדבר הבא היה להתקין תוסף לתצוגת <a href="https://addons.mozilla.org/en-US/firefox/addon/10869/">JsonView לפיירפוקס</a> ו <a href="https://chrome.google.com/extensions/detail/ddngkjbldiejbheifcmnfmmfiniimbbg">Pretty JSON לכרום</a> כדי לקבל תצוגה מעומדת ומסודרת של המסמך. טריק קטן לגבי צפייה בכרום &#8211; התוסף מצפה למילה JSON בשורת הכתובת ניתן לראות דוגמה לכך בתמונה מצד ימין</p>
</div><img src="http://feeds.feedburner.com/~r/codeinheb/~4/D5gAsMG0B7Q" height="1" width="1"/>]]></content:encoded>			<wfw:commentRss>http://www.codeinvain.com/heblog/319/%d7%a6%d7%a4%d7%99%d7%99%d7%94-%d7%91%d7%9e%d7%a1%d7%9e%d7%9b%d7%99%d7%9d-%d7%93%d7%a8%d7%9a-%d7%94%d7%93%d7%a4%d7%93%d7%a4%d7%9f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.codeinvain.com/heblog/319/%d7%a6%d7%a4%d7%99%d7%99%d7%94-%d7%91%d7%9e%d7%a1%d7%9e%d7%9b%d7%99%d7%9d-%d7%93%d7%a8%d7%9a-%d7%94%d7%93%d7%a4%d7%93%d7%a4%d7%9f/</feedburner:origLink></item>
		<item>
		<title>‫RavenDB web admin‬</title>		<link>http://feedproxy.google.com/~r/codeinheb/~3/98t5CVtGPn8/</link>
		<comments>http://www.codeinvain.com/heblog/309/ravendb-part2/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 19:11:51 +0000</pubDate>
		<dc:creator>‫דניאל‬</dc:creator>				<category><![CDATA[NoSQL]]></category>
		<category><![CDATA[קוד]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[DEV]]></category>
		<category><![CDATA[doc]]></category>
		<category><![CDATA[ravendb]]></category>

		<guid isPermaLink="false">http://www.codeinvain.com/heblog/?p=309</guid>
		<description><![CDATA[&#8235;אחרי ההתקנה , אפשר להתחיל לשחק עם הממשקים השונים , אורן האדם מאחורי הפרויקט מדגים הרבה באמצעות curl , יש בזה הרבה בכדי להראות שרייבן לא חייב לעבוד עם דוטנט , שממשק התקשורת מאוד פשוט (על בסיס עקרונות REST) והנתונים &#8230; <a href="http://www.codeinvain.com/heblog/309/ravendb-part2/">Continue reading <span class="meta-nav">&#8594;</span></a>&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>אחרי ההתקנה , אפשר להתחיל לשחק עם הממשקים השונים , <a href="http://ayende.com/Blog/">אורן</a> האדם מאחורי הפרויקט מדגים הרבה באמצעות <a href="http://curl.haxx.se/">curl</a> , יש בזה הרבה בכדי להראות שרייבן לא חייב לעבוד עם דוטנט , שממשק התקשורת מאוד פשוט (על בסיס עקרונות <a href="http://www.json.org/">REST</a>) והנתונים נשמרים בפורמט מאוד &quot;רזה&quot; ונח (<a href="http://www.json.org/">JSON</a>) . הממשק שאני (ואתה קורא יקר) אשתמש בו הכי הרבה לדעתי זו ספריית הקוד ב C#  שממסכת את הקריאות . אבל לשם התחלה , דווקא נתחיל עם אתר הניהול</p>
<p>לאחרת הרצת השרת ניתן לגשת לאתר הניהול בכתובת <a href="http:/localhost:8080">http:/localhost:8080</a> ששני הלינקים החשובים שלנו הם ל<a href="http://localhost:8080/raven/documents.html">מסמכים</a> ול<a href="http://localhost:8080/raven/indexes.html">אינדקסים</a></p>
<div id="attachment_310" class="wp-caption alignnone" style="width: 310px"><a href="http://www.codeinvain.com/heblog/wp-content/uploads/2010/05/04.raven_.web_.gui_1.jpg"><img class="size-medium wp-image-310" title="04.raven.web.gui" src="http://www.codeinvain.com/heblog/wp-content/uploads/2010/05/04.raven_.web_.gui_1-300x185.jpg" alt="עמוד הכניסה לממשק הניהול של רייבן" width="300" height="185" /></a><p class="wp-caption-text">עמוד הכניסה לממשק הניהול של רייבן</p></div>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/JkytZ350TNU&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/JkytZ350TNU&amp;hl=en_US&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>בעמוד המסמכים ניתן לנהל (להוסיף לערוך ולמחוק) את הנתונים הנשמרים ברייבן. הפורמט שבו נשמרים הנתונים (ומוזנים בממשק הניהול) כאמור הוא JSON.</p>
<p>עמוד האינדקסים מאפשר לנו להגדיר מאין &quot;indexed view&quot; שניתן לחפש ולסנן על פיהן את התוצאות במהירות.</p>
<p>בנית האינדקסים נעשית על פי טכניקת מיפוי-צמצום (או בשמה המקורי Map-Reduce) כאשר הרעיון מאחורי שיטה זו הוא חלוקת הבניה של האינדקס לשתי פונקציות נפרדות אחת שמגדירה איך המידע ניראה ובעצם <strong>ממפה</strong> את המודל (מכאן Map) ואחת שאחראית על סינון התוצאות או <strong>צמצומם </strong>(מכאן Reduce) .</p>
<p>ונסיים בבדיחה</p>
<p><a href="http://www.codeinvain.com/heblog/wp-content/uploads/2010/05/fault-tolerance1.png"><img class="alignnone size-full wp-image-313" title="fault-tolerance[1]" src="http://www.codeinvain.com/heblog/wp-content/uploads/2010/05/fault-tolerance1.png" alt="" width="784" height="393" /></a></p>
</div><img src="http://feeds.feedburner.com/~r/codeinheb/~4/98t5CVtGPn8" height="1" width="1"/>]]></content:encoded>			<wfw:commentRss>http://www.codeinvain.com/heblog/309/ravendb-part2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.codeinvain.com/heblog/309/ravendb-part2/</feedburner:origLink></item>
	</channel>
</rss>

