<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>&#8235;מקודד לשוא &#187; מאמרים&#8236;</title>	<atom:link href="http://www.codeinvain.com/heblog/category/articles/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.codeinvain.com/heblog</link>
	<description>&#8235;וידויים של מוח מקוון&#8236;</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.0.1</generator>
		<item>
		<title>&#8235;CSS Mask in HTML 5&#8236;</title>		<link>http://www.codeinvain.com/heblog/485/css-mask-in-html-5/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=css-mask-in-html-5</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>&#8235;דניאל&#8236;</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 (אולי  מיסוכים?) . רציתי להחליף צבעים תכנותית לתמונה קיימת . כדי לעשות את זה ניגשתי למלאכה והתחלתי לנבור ברשת , די מהר מצאתי שגם [...]&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p><strong>&lt; התוכן שמופיע כאן מועמד לסטנדרטיזציה ב html5  יתכן וחלק מהדברים לא יעבדו כרגע על כל דפדפן &gt;</strong></p>
<p>בהמשך לפוסט הקודם על css ב html5 עשיתי עוד ניסוי קטן לגבי masks (אולי  מיסוכים?) .<br />
רציתי להחליף צבעים תכנותית לתמונה קיימת . כדי לעשות את זה ניגשתי למלאכה והתחלתי לנבור ברשת , די מהר מצאתי שגם לזה יש פתרון ב css3.</p>
<p>מיקמתי שני div אחד מעל השני - בראשון תמונה של מכונית (המכונית חייבת להיות לבנה כדי שנוכל לצבוע אותה בקלות)</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>]]></content:encoded>			<wfw:commentRss>http://www.codeinvain.com/heblog/485/css-mask-in-html-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8235;HTML5 CSS&#8236;</title>		<link>http://www.codeinvain.com/heblog/472/html5-css/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=html5-css</link>
		<comments>http://www.codeinvain.com/heblog/472/html5-css/#comments</comments>
		<pubDate>Sun, 04 Jul 2010 14:07:04 +0000</pubDate>
		<dc:creator>&#8235;דניאל&#8236;</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 הוספת מאפיינים, צורות עימוד חדשות ועד תוספות ושינויים תחבירים. בחרתי להתמקד בחלק קטן והוא טרנספורמציות ואנימציה . טרנספורמציות - [...]&#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>טרנספורמציות - 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 - על איזה מאפיין יעבוד המעבר</p>
<p>transition-duration - משך זמן המעבר (בשניות)</p>
<h3>אנימציות - 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>]]></content:encoded>			<wfw:commentRss>http://www.codeinvain.com/heblog/472/html5-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8235;תהליך תקינה ב w3c&#8236;</title>		<link>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/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=%25d7%25aa%25d7%2594%25d7%259c%25d7%2599%25d7%259a-%25d7%25aa%25d7%25a7%25d7%2599%25d7%25a0%25d7%2594-%25d7%2591-w3c</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>&#8235;דניאל&#8236;</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  - יש שם הרבה דברים יפים אך לא תמיד מובן מה רמת הבשלות של כל פיצ'ר. כשמסתכלים על מסמך תקינה בצד שמאל ישנה סימניה שמציינת את הסטטוס של התקינה אך מה אומר אותו סטטוס ? על פי מסמכי תאור התהליכים של W3C  תקינה מתקדמת בחמש רמות בשלות: [...]&#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>המלצה - (W3C Recommendation )</li>
</ul>
</div>
<p><strong>טיוטת עבודה -</strong> העבודה בתהליך, התוכן יכול להתעדכן להתחלף,או להתבטל.</p>
<p><strong>קריאה אחרונה לטיוטה</strong> - מפורסמת ע"י קבוצת העבודה שאחראית על תקן מסוים בכדי לקבל משוב מבחוץ .</p>
<p><strong>מועמד להמלצה </strong>- חלק מהתקינות מסובכות יותר ויתכן כי הן צריכות יותר בדיקה (עי ארגון התקינה או חברות חיצוניות) כמו בטיוטה לא ניתן להתבסס על התוכן לתקינה.</p>
<p><strong>המלצה מוצעת</strong> - מייצגת את השלב הסופי של העבודה .גם כאן התוכן יכול להתעדכן להתחלף או להתבטל אך לרוב המלצה מוצעת קרובה להמלצה הסופית.</p>
<p><strong>המלצה </strong>- היא התקינה של אירגון w3c  שאותה ממליצים לספקי התוכנה ליישם.</p>
<p>בפועל יצרני תוכנה בדרך כלל רצים לפני העגלה ומטמיעים ממשקים (לפעמים גם על פי הטיוטה) וכך יוצא שהתקינה מתעצבת מאימוץ ה API בשטח.</p>
</div>]]></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>
		</item>
		<item>
		<title>&#8235;HTML5 Client Side Storage&#8236;</title>		<link>http://www.codeinvain.com/heblog/441/html5-client-side-storage/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=html5-client-side-storage</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>&#8235;דניאל&#8236;</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  יתכן וחלק מהדברים לא יעבדו כרגע על כל דפדפן ] ישנם שני ממשקים שתפסו את עיני לגבי שמירת נתונים דרך הדפדפן אכסון נתונים - מאפשר שמירת נתונים בדפדפן בצורת key - value . אכסון מקומי  בצורה עבודה  לא מכוונת - אפשרות לשמור נתונים במבנה sql מקומי (משתמש [...]&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p><strong>[ התוכן שמופיע כאן מועמד לסטנדרטיזציה ב html5  יתכן וחלק מהדברים לא יעבדו כרגע על כל דפדפן ]</strong></p>
<p>ישנם שני ממשקים שתפסו את עיני לגבי שמירת נתונים דרך הדפדפן</p>
<ol>
<li>אכסון נתונים - מאפשר שמירת נתונים בדפדפן בצורת key - value .</li>
<li>אכסון מקומי  בצורה עבודה  לא מכוונת - אפשרות לשמור נתונים במבנה 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>שיטת העבודה היא מול מסד הנתונים היא טרנסאקציונאלית - יוצרים אוביקט מסד נתונים  דרכו יוצרים טרנסאקציה ובתוך הטרנסאקציה מבצעים את השאליתות (ניתן לראות בדוגמת הקוד)</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>]]></content:encoded>			<wfw:commentRss>http://www.codeinvain.com/heblog/441/html5-client-side-storage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8235;לחלץ להפוך ולטעון&#8236;</title>		<link>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/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=%25d7%259c%25d7%2597%25d7%259c%25d7%25a5-%25d7%259c%25d7%2594%25d7%25a4%25d7%2595%25d7%259a-%25d7%2595%25d7%259c%25d7%2598%25d7%25a2%25d7%2595%25d7%259f</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>&#8235;דניאל&#8236;</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 שמכיל רשימת ערוצים ותכניות התחלתי לחשוב איך אני מכניס אותם לרייבן הנסיונות שלי להכניס את המידע למסד הנתונים לימדו אותי שלושה דברים ניהול מידע במסד נתונים מבוסס מסמכים בניית אינדקסים עבודה עם סטים [...]&#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>]]></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>
		</item>
		<item>
		<title>&#8235;כרום לא טוען את הדף&#8236;</title>		<link>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/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=%25d7%259b%25d7%25a8%25d7%2595%25d7%259d-%25d7%259c%25d7%2590-%25d7%2598%25d7%2595%25d7%25a2%25d7%259f-%25d7%2590%25d7%25aa-%25d7%2594%25d7%2593%25d7%25a3</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>&#8235;דניאל&#8236;</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 105 (net::ERR_NAME_NOT_RESOLVED): The server could not be found וכדי לצאת ממנה אתה צריך לטעון מחדש את [...]&#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>בטל את "Use DNS pre-fetching to improve page load performance" בהגדרות הדפדפן</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>]]></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>
		</item>
		<item>
		<title>&#8235;שמירת מסמך C# RavenDB&#8236;</title>		<link>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/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=%25d7%25a9%25d7%259e%25d7%2599%25d7%25a8%25d7%25aa-%25d7%259e%25d7%25a1%25d7%259e%25d7%259a-ravendb-c</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>&#8235;דניאל&#8236;</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 אני מנסה לבנות אפליקציית דוגמה בדומיין קצת שונה מניהול אתר או חנות וירטואלית ובחרתי לבנות מסד נתונים ללוח משדרים (epg) בניתי מחלקות כמו Channel ,Program וכו'  . כרגע אני אתרכז בשמירת מסמך [...]&#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  מכל אוביקט , אותו שדה הוא המזהה שגם רייבן וגם מפתח האפליקציה חולקים ובכך בעצם יכול מפתח האפליקציה אח"כ לתחקר את מסד הנתונים לפי מזהה יחודי.</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. מגדירים אוביקט מסד נתונים חדש ומספקים לו "connection string" ומאתחלים אותו (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>]]></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>1</slash:comments>
		</item>
		<item>
		<title>&#8235;צפייה במסמכי רייבן דרך הדפדפן&#8236;</title>		<link>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/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=%25d7%25a6%25d7%25a4%25d7%2599%25d7%2599%25d7%2594-%25d7%2591%25d7%259e%25d7%25a1%25d7%259e%25d7%259b%25d7%2599%25d7%259d-%25d7%2593%25d7%25a8%25d7%259a-%25d7%2594%25d7%2593%25d7%25a4%25d7%2593%25d7%25a4%25d7%259f</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>&#8235;דניאל&#8236;</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 ורציתי לנצל את היכולת של הדפדפן ושל רייבן בכדי לצפות בקלות במסמכים ממסד הנתונים. כשניסיתי לגשת בפעם הראשונה הדפדפן פתח את דיאלוג "שמור קובץ בשם" , למזלי השתמשתי בפיירפוקס בזמן הבדיקה וראיתי כי הMIME המוחזר הוא application/x-www-form-urlencoded אחרי משחקים רבים [...]&#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 ורציתי לנצל את היכולת של הדפדפן ושל רייבן בכדי לצפות בקלות במסמכים ממסד הנתונים. כשניסיתי לגשת בפעם הראשונה הדפדפן פתח את דיאלוג "שמור קובץ בשם" , למזלי השתמשתי בפיירפוקס בזמן הבדיקה וראיתי כי ה<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> כדי לקבל תצוגה מעומדת ומסודרת של המסמך. טריק קטן לגבי צפייה בכרום - התוסף מצפה למילה JSON בשורת הכתובת ניתן לראות דוגמה לכך בתמונה מצד ימין</p>
</div>]]></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>
		</item>
		<item>
		<title>&#8235;ScriptObject + DynamicObject = DynamicScriptObject&#8236;</title>		<link>http://www.codeinvain.com/heblog/357/scriptobject-dynamicobject-dynamicscriptobject/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=scriptobject-dynamicobject-dynamicscriptobject</link>
		<comments>http://www.codeinvain.com/heblog/357/scriptobject-dynamicobject-dynamicscriptobject/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 13:42:43 +0000</pubDate>
		<dc:creator>&#8235;דניאל&#8236;</dc:creator>				<category><![CDATA[מאמרים]]></category>
		<category><![CDATA[קוד]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[.net .40]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[DEV]]></category>
		<category><![CDATA[silverlight]]></category>

		<guid isPermaLink="false">http://www.codeinvain.com/heblog/?p=357</guid>
		<description><![CDATA[&#8235;בסילברלייט ניתן לתקשר עם הדפדפן ולקרוא למתודות ג'אואסקריפט לדוגמה : HtmlPage.Window.Invoke("method") בצורת תקשורת זו מקבלים חזרה אובייקטים מסוג ScriptObject שבכדי לתשאל אותם צריך לבצע משהו בסגנון : myScriptObjct.getMember("memberName") כמובן שתשאול ישיר היה יכול להיות יותר נוח וקריא myScriptObjct.memberName בעזרת dynamic ו DynamicObject ב C# 4 ניתן לבצע תחבולה שכזו וליישם אוביקט פרוקסי דינאמי שמקל על הקידוד&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>בסילברלייט ניתן לתקשר עם הדפדפן ולקרוא למתודות ג'אואסקריפט לדוגמה :</p>
<p style="text-align: right;" dir="ltr">HtmlPage.Window.Invoke("method")</p>
<p>בצורת תקשורת זו מקבלים חזרה אובייקטים מסוג ScriptObject שבכדי לתשאל אותם צריך לבצע משהו בסגנון :</p>
<p style="text-align: right;" dir="ltr"><em>myScriptObjct.getMember("memberName")</em></p>
<p style="text-align: right;" dir="ltr">כמובן שתשאול ישיר היה יכול להיות יותר נוח וקריא</p>
<p style="text-align: right;" dir="ltr"><em>myScriptObjct.memberName</em></p>
<p>בעזרת dynamic ו DynamicObject ב C# 4 ניתן לבצע תחבולה שכזו וליישם אוביקט פרוקסי דינאמי שמקל על הקידוד</p>
<script src="http://gist.github.com/419980.js"></script><noscript><code class="gist"><pre><a href="http://gist.github.com/419980">gist code snippet</a></pre></code></noscript>
</div>]]></content:encoded>			<wfw:commentRss>http://www.codeinvain.com/heblog/357/scriptobject-dynamicobject-dynamicscriptobject/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8235;RavenDB חלק א&#039; &#8211; ההתקנה&#8236;</title>		<link>http://www.codeinvain.com/heblog/295/ravendb-%d7%97%d7%9c%d7%a7-%d7%90-%d7%94%d7%94%d7%aa%d7%a7%d7%a0%d7%94/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ravendb-%25d7%2597%25d7%259c%25d7%25a7-%25d7%2590-%25d7%2594%25d7%2594%25d7%25aa%25d7%25a7%25d7%25a0%25d7%2594</link>
		<comments>http://www.codeinvain.com/heblog/295/ravendb-%d7%97%d7%9c%d7%a7-%d7%90-%d7%94%d7%94%d7%aa%d7%a7%d7%a0%d7%94/#comments</comments>
		<pubDate>Mon, 31 May 2010 14:23:57 +0000</pubDate>
		<dc:creator>&#8235;דניאל&#8236;</dc:creator>				<category><![CDATA[NoSQL]]></category>
		<category><![CDATA[מאמרים]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[DEV]]></category>
		<category><![CDATA[document database]]></category>
		<category><![CDATA[ravendb]]></category>

		<guid isPermaLink="false">http://www.codeinvain.com/heblog/?p=295</guid>
		<description><![CDATA[&#8235;ונתחיל בחלק הכיפי , מורידים את הגרסה האחרונה מהאתר (קובץ zip) ופורסים . מכיוון שרייבן (עדיין לא החלטתי אם לעברת אותו ל"עורב ד.ב.") לא מצריך התקנה וניתן להריץ במקביל גרסאות שונות שלו החלטתי לפתוח תיקיה ראשית כאשר כל גרסה נשמרת בתיקיה נפרדת . התקנה של רייבן כוללת מספר תיקיות ,השמות של כל תיקיה די מסבירים [...]&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>ונתחיל בחלק הכיפי ,  מורידים את הגרסה האחרונה מהאתר (קובץ zip) ופורסים . מכיוון שרייבן (עדיין לא החלטתי אם לעברת אותו ל"עורב ד.ב.") לא מצריך התקנה וניתן להריץ במקביל גרסאות שונות שלו החלטתי לפתוח תיקיה ראשית כאשר כל גרסה נשמרת בתיקיה נפרדת .</p>
<div id="attachment_296" class="wp-caption alignnone" style="width: 181px"><a href="http://www.codeinvain.com/heblog/wp-content/uploads/2010/05/01.raven_.version.folders.jpg"><img class="size-medium wp-image-296 " title="01.raven.version.folders" src="http://www.codeinvain.com/heblog/wp-content/uploads/2010/05/01.raven_.version.folders-244x300.jpg" alt="" width="171" height="210" /></a><p class="wp-caption-text">התקנת גרסאות שונות של רייבן במקביל</p></div>
<p>התקנה של רייבן כוללת מספר תיקיות ,השמות של כל תיקיה די מסבירים את עצמם וכרגע נתרכז בשתיים רלוונטיות :</p>
<p><strong>Server</strong> - בצורה הכי פשטנית שרת הרייבן הוא תוכנת דוט נט שמקבלת ומוסרת הודעות בפרוטוקול HTTP ומכאסנת מידע על הדיסק המקומי. ניתן להריץ את התוכנה בשני אופנים</p>
<p>1. שרת שרץ בתור שירות מערכת , דרך שורת הפקודה (CMD) או מאוכסן באתר asp.net</p>
<p>2. מוטמע בתוך אפליקציה (embedded)</p>
<p>כמובן שבצורה השנייה ניתן לגשת ישירות למסד הנתונים ללא צור ב HTTP</p>
<p><strong>Client - </strong>ספריות השירות שבתיקיית client עוטפות את התקשורת בין השרת לאפליקציה ב API פשוט יותר שאינו מצריך להתמודד עם קריאות HTTP ופענוח המידע החוזר.</p>
<div id="attachment_299" class="wp-caption alignnone" style="width: 184px"><a href="http://www.codeinvain.com/heblog/wp-content/uploads/2010/05/02.raven_.folder.structure.jpg"><img class="size-full wp-image-299 " title="02.raven.folder.structure" src="http://www.codeinvain.com/heblog/wp-content/uploads/2010/05/02.raven_.folder.structure.jpg" alt="" width="174" height="262" /></a><p class="wp-caption-text">מבנה תיקיות</p></div>
<p>כדי להתחיל לשחק עם השרת מפעילים את הקובץ RavenDB.exe עם הרשאות אדמיניסטרטור</p>
<div id="attachment_302" class="wp-caption alignnone" style="width: 310px"><a href="http://www.codeinvain.com/heblog/wp-content/uploads/2010/05/03.raven_.runas_.jpg"><img class="size-medium wp-image-302" title="03.raven.runas" src="http://www.codeinvain.com/heblog/wp-content/uploads/2010/05/03.raven_.runas_-300x77.jpg" alt="" width="300" height="77" /></a><p class="wp-caption-text">כפתור ימני -&gt; הפעל כאדמיניסטרטור</p></div>
<p>ולהיכנס דרך הדפדפן לכתובות <a href="http://localhost:8080">http://localhost:8080</a> (במקרה הצורך ניתן לשנות את מספר הפורט בקובץ RavenDB.exe.config ולהפעיל מחדש את השרת)</p>
<p>הממשק כמו ספרית ה client  שהזכרתי קודם הוא גם עוד מעטפת ל HTTP API של רייבן</p>
<div id="attachment_304" class="wp-caption alignnone" style="width: 310px"><a href="http://www.codeinvain.com/heblog/wp-content/uploads/2010/05/04.raven_.web_.gui_.jpg"><img class="size-medium wp-image-304" title="04.raven.web.gui" src="http://www.codeinvain.com/heblog/wp-content/uploads/2010/05/04.raven_.web_.gui_-300x185.jpg" alt="" width="300" height="185" /></a><p class="wp-caption-text">עמוד הפתיחה לממשק ניהול רייבן</p></div>
<p>אגב, הקוד המלא של רייבן זמין ב <a href="http://github.com/ravendb/ravendb/">git hub</a></p>
</div>]]></content:encoded>			<wfw:commentRss>http://www.codeinvain.com/heblog/295/ravendb-%d7%97%d7%9c%d7%a7-%d7%90-%d7%94%d7%94%d7%aa%d7%a7%d7%a0%d7%94/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
