<?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;יומן טכני&#8236;</title>	<atom:link href="http://blog.guyromm.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.guyromm.com</link>
	<description>&#8235;פעם ראשונה בים?&#8236;</description>	<lastBuildDate>Wed, 13 Jul 2011 01:08:25 +0000</lastBuildDate>
	<language>he</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>&#8235;סקריפט ייבוא פרויקט מתוך PivotalTracker אל תוך ScrumDo&#8236;</title>		<link>http://blog.guyromm.com/2011/07/13/pivotaltracker-scrumdo/</link>
		<comments>http://blog.guyromm.com/2011/07/13/pivotaltracker-scrumdo/#comments</comments>
		<pubDate>Wed, 13 Jul 2011 01:05:42 +0000</pubDate>
		<dc:creator>&#8235;guyromm&#8236;</dc:creator>				<category><![CDATA[כללי]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[csv]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[export]]></category>
		<category><![CDATA[import]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[pinax]]></category>
		<category><![CDATA[pivotaltracker]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[scrumdo]]></category>
		<category><![CDATA[xls]]></category>

		<guid isPermaLink="false">http://blog.guyromm.com/?p=27</guid>
		<description><![CDATA[&#8235;Pivotal Tracker רוצים 100$ מדי חודש עבור ניהול פרויקט של יותר מעשרה מפתחים באמצעות הכלי שלהם. החלטתי להשתחרר מהתלות, ובעקבות עשיית סקר כלים לניהול פרויקטים בשיטת SCRUM הגעתי אל ScrumDo החדש ופתוח-הקוד, שמבוסס על Django ו-Pinax. אחרי התעסקות לא ממושכת &#8230; <a href="http://blog.guyromm.com/2011/07/13/pivotaltracker-scrumdo/">להמשיך לקרוא <span class="meta-nav">&#8592;</span></a>&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p><a href="http://www.pivotaltracker.com/">Pivotal Tracker</a> רוצים 100$ מדי חודש עבור ניהול פרויקט של יותר מעשרה מפתחים באמצעות הכלי שלהם. החלטתי להשתחרר מהתלות, ובעקבות עשיית סקר כלים לניהול פרויקטים בשיטת SCRUM הגעתי אל <a href="http://www.scrumdo.com">ScrumDo</a> החדש <a href="http://www.scrumdo.org">ופתוח-הקוד</a>, שמבוסס על Django ו-Pinax.<br />
אחרי התעסקות לא ממושכת הכלי התברר כשימושי ביותר והוחלט לכתוב סקריפט שמייעל את תהליך הייבוא מקובץ CSV שPivotal מייצר אל קבצי האקסל (ייאיקס) שסקראם-דו אוהב לייבא.<br />
הרי התוצאה:<br />
<a href="https://github.com/guyromm/Pivotal2ScrumDo">Pivotal2ScrumDo</a></p>
</div>]]></content:encoded>			<wfw:commentRss>http://blog.guyromm.com/2011/07/13/pivotaltracker-scrumdo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8235;התקנת מפתח אוטמטית במכונת לינוקס מרוחקת&#8236;</title>		<link>http://blog.guyromm.com/2011/05/23/%d7%94%d7%aa%d7%a7%d7%a0%d7%aa-%d7%9e%d7%a4%d7%aa%d7%97-%d7%90%d7%95%d7%98%d7%9e%d7%98%d7%99%d7%aa-%d7%91%d7%9e%d7%9b%d7%95%d7%a0%d7%aa-%d7%9c%d7%99%d7%a0%d7%95%d7%a7%d7%a1-%d7%9e%d7%a8%d7%95%d7%97/</link>
		<comments>http://blog.guyromm.com/2011/05/23/%d7%94%d7%aa%d7%a7%d7%a0%d7%aa-%d7%9e%d7%a4%d7%aa%d7%97-%d7%90%d7%95%d7%98%d7%9e%d7%98%d7%99%d7%aa-%d7%91%d7%9e%d7%9b%d7%95%d7%a0%d7%aa-%d7%9c%d7%99%d7%a0%d7%95%d7%a7%d7%a1-%d7%9e%d7%a8%d7%95%d7%97/#comments</comments>
		<pubDate>Mon, 23 May 2011 09:32:27 +0000</pubDate>
		<dc:creator>&#8235;guyromm&#8236;</dc:creator>				<category><![CDATA[כללי]]></category>
		<category><![CDATA[auth]]></category>
		<category><![CDATA[authorized_keys2]]></category>
		<category><![CDATA[init]]></category>
		<category><![CDATA[keys]]></category>
		<category><![CDATA[public key]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[ssh_config]]></category>

		<guid isPermaLink="false">http://blog.guyromm.com/?p=23</guid>
		<description><![CDATA[&#8235;עם כל עניני הענן, התרבו ההתקנות הסדרתיות במחוזותינו. אני משוכנע שישנן מערכות פריסה (deployment) רבות, טובות ומורכבות, אך לצרכים שלי (בדיקת scalability של מונגו-דיבי) העדפתי לתפור משהו פשוט. הסקריפט הבא מקבל כפרמטר יחיד מחרוזת JSON שכוללת את שם המכונה, האיי.פי, &#8230; <a href="http://blog.guyromm.com/2011/05/23/%d7%94%d7%aa%d7%a7%d7%a0%d7%aa-%d7%9e%d7%a4%d7%aa%d7%97-%d7%90%d7%95%d7%98%d7%9e%d7%98%d7%99%d7%aa-%d7%91%d7%9e%d7%9b%d7%95%d7%a0%d7%aa-%d7%9c%d7%99%d7%a0%d7%95%d7%a7%d7%a1-%d7%9e%d7%a8%d7%95%d7%97/">להמשיך לקרוא <span class="meta-nav">&#8592;</span></a>&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>עם כל עניני הענן, התרבו ההתקנות הסדרתיות במחוזותינו. אני משוכנע שישנן מערכות פריסה (deployment) רבות, טובות ומורכבות, אך לצרכים שלי (בדיקת scalability של מונגו-דיבי) העדפתי לתפור משהו פשוט. </p>
<p>הסקריפט הבא מקבל כפרמטר יחיד מחרוזת JSON שכוללת את שם המכונה, האיי.פי, המשתמש והסיסמה, ומצידה מבצעת שתי פעולות:</p>
<ol>
<li>רושמת את המפתח הציבורי של המשתמש לשימוש במכונה המרוחקת ב.ssh/authorized_keys2
</li>
<li>רושמת את פרטי המכונה והשם שלה בהגדרות הקליינט של הSSH במכונה ממנה הסקריפט רץ, בתוך .ssh/config
</li>
</ol>
<p>דוגמת הרצה:</p>
<div dir='ltr'>
<pre></pre>
<p>/home/milez/Projects/remote_init.py '{&quot;name&quot;:&quot;mongo9",&quot;host&quot;:&quot;50.x.x.x&quot;,&quot;user&quot;:&quot;root&quot;,&quot;password&quot;:&quot;secretpass&quot;}'</p>
<pre></pre>
</div>
<p>קוד מקור:</p>
<div dir='ltr'>
<script src="https://gist.github.com/985548.js?file=remote_init.py"></script>
</div>
</div>]]></content:encoded>			<wfw:commentRss>http://blog.guyromm.com/2011/05/23/%d7%94%d7%aa%d7%a7%d7%a0%d7%aa-%d7%9e%d7%a4%d7%aa%d7%97-%d7%90%d7%95%d7%98%d7%9e%d7%98%d7%99%d7%aa-%d7%91%d7%9e%d7%9b%d7%95%d7%a0%d7%aa-%d7%9c%d7%99%d7%a0%d7%95%d7%a7%d7%a1-%d7%9e%d7%a8%d7%95%d7%97/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8235;זריז ומלוכלך &#8211; מתריע מיילים במקרה של כניסה למערכת בSSH&#8236;</title>		<link>http://blog.guyromm.com/2011/05/12/ssh/</link>
		<comments>http://blog.guyromm.com/2011/05/12/ssh/#comments</comments>
		<pubDate>Thu, 12 May 2011 11:11:21 +0000</pubDate>
		<dc:creator>&#8235;guyromm&#8236;</dc:creator>				<category><![CDATA[כללי]]></category>
		<category><![CDATA[alert]]></category>
		<category><![CDATA[auth.log]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[login]]></category>
		<category><![CDATA[monitor]]></category>
		<category><![CDATA[parser]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[re]]></category>
		<category><![CDATA[regular expressions]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[upstart]]></category>

		<guid isPermaLink="false">http://blog.guyromm.com/?p=11</guid>
		<description><![CDATA[&#8235;https://gist.github.com/968351 מדובר בסקריפט פייתון שיודע להתיישב על הקצה של /var/log/auth.log של אובונטו, ולפרסס אותו ברמת עומק סבירה, שמאפשרת לבחור על אילו ארועים בדיוק לבצע פעולות, למשל כגון התרעה במייל על התחברות של משתמש מכתובת IP חשודה וכ&#34;ו. על מנת לוודא &#8230; <a href="http://blog.guyromm.com/2011/05/12/ssh/">להמשיך לקרוא <span class="meta-nav">&#8592;</span></a>&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p><a href="https://gist.github.com/968351">https://gist.github.com/968351</a></p>
<p>מדובר בסקריפט פייתון שיודע להתיישב על הקצה של /var/log/auth.log של אובונטו, ולפרסס אותו ברמת עומק סבירה, שמאפשרת לבחור על אילו ארועים בדיוק לבצע פעולות, למשל כגון התרעה במייל על התחברות של משתמש מכתובת IP חשודה וכ&quot;ו.</p>
<p>על מנת לוודא שה-parsing עובד באופן סביר והסקריפט אינו נתקל בבעיות, ביצעתי פרסוס של קרוב ל30,000 שורות ארועים מה auth.log, ותיקנתי את המקרים בהם הבנת השורה ע&quot;י הסקריפט נכשלת.</p>
<p>הסקריפט קורא את ההגדרות מקובץ בשם /etc/authwatcher.json, שדוגמה שלו מצורפת בקישור לקוד המקור.</p>
<p>על מנת להריץ את הסקריפט במצב שיקרא את הלוג כולו, הוסיפו לו את הפרמטר parseall:</p>
<div dir='ltr'>
<pre></pre>
<p> $ /usr/local/bin/authwatcher.py parseall</p>
<pre></pre>
</div>
<p style="text-align: right;">מבחינתי, הדבר המעניין בפיסת הקוד הקטנה הזו היא השימוש בRegular Expressions מורכבים שמכילים Named groups, המאפשרים לפרסס באופן קריא ופשוט שורות לוג מורכבות יחסית.</p>
<p>הגיסט מכיל גם כן קובץ Upstart שיודע להריץ את הסקריפט במערכת ברקע ולאתחל אותו מחדש בעת הצורך.</p>
<p>לאחר שהנחתם את קובץ הקינפוג של הUpstart בתיקיה המיודעת, ניתן להתחיל את השרות באמצעות</p>
<div dir='ltr'>
<pre></pre>
<p>$ sudo initctl start auth_watcher</p>
<pre></pre>
</div>
<p>במידה ורוצים לבדוק את מצב הסקריפט, עושים את זה ככה:</p>
<div dir='ltr'>
<pre></pre>
<p>$ sudo initctl status auth_watcher</p>
<pre></pre>
</div>
<p>מקווה שתמצאו את הסקריפט הנ&quot;ל שימושי כאלמנט אבטחה נוסף למערכותיכם.</p>
</div>]]></content:encoded>			<wfw:commentRss>http://blog.guyromm.com/2011/05/12/ssh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8235;בחירת טכנולוגיה לפיתוח משחקים מבוססי דפדפן&#8236;</title>		<link>http://blog.guyromm.com/2011/05/04/%d7%91%d7%97%d7%99%d7%a8%d7%aa-%d7%98%d7%9b%d7%a0%d7%95%d7%9c%d7%95%d7%92%d7%99%d7%94-%d7%9c%d7%a4%d7%99%d7%aa%d7%95%d7%97-%d7%9e%d7%a9%d7%97%d7%a7%d7%99%d7%9d-%d7%9e%d7%91%d7%95%d7%a1%d7%a1%d7%99/</link>
		<comments>http://blog.guyromm.com/2011/05/04/%d7%91%d7%97%d7%99%d7%a8%d7%aa-%d7%98%d7%9b%d7%a0%d7%95%d7%9c%d7%95%d7%92%d7%99%d7%94-%d7%9c%d7%a4%d7%99%d7%aa%d7%95%d7%97-%d7%9e%d7%a9%d7%97%d7%a7%d7%99%d7%9d-%d7%9e%d7%91%d7%95%d7%a1%d7%a1%d7%99/#comments</comments>
		<pubDate>Wed, 04 May 2011 15:41:02 +0000</pubDate>
		<dc:creator>&#8235;guyromm&#8236;</dc:creator>				<category><![CDATA[כללי]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[mobilesafari]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[processing.js]]></category>
		<category><![CDATA[svg]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[webkit]]></category>
		<category><![CDATA[אפל]]></category>
		<category><![CDATA[ג'אווהסקריפט]]></category>
		<category><![CDATA[דפדפנים]]></category>
		<category><![CDATA[ווב]]></category>
		<category><![CDATA[מובייל ספארי]]></category>
		<category><![CDATA[משחקים]]></category>
		<category><![CDATA[פלאש]]></category>
		<category><![CDATA[קאנבס]]></category>

		<guid isPermaLink="false">http://blog.guyromm.com/?p=5</guid>
		<description><![CDATA[&#8235;תיאור הבעיה עם התבהרות העובדה של-Flash לא תהיה נוכחות על גבי iOS, מערכת ההפעלה של הניידים של אפל, נתבקשתי לבדוק את המעשיות שביצירת סביבת משחקים עשירה גרפית באמצעות טכנולוגיות דפדפן “טהורות”. בכנות, Flash, עם אופיה הקנייני הסגור אינה נמנית עם &#8230; <a href="http://blog.guyromm.com/2011/05/04/%d7%91%d7%97%d7%99%d7%a8%d7%aa-%d7%98%d7%9b%d7%a0%d7%95%d7%9c%d7%95%d7%92%d7%99%d7%94-%d7%9c%d7%a4%d7%99%d7%aa%d7%95%d7%97-%d7%9e%d7%a9%d7%97%d7%a7%d7%99%d7%9d-%d7%9e%d7%91%d7%95%d7%a1%d7%a1%d7%99/">להמשיך לקרוא <span class="meta-nav">&#8592;</span></a>&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p><!-- 		@page { margin: 0.79in } 		H2.western { font-family: "Albany", sans-serif; font-size: 14pt; font-style: italic } 		H2.cjk { font-family: "HG Mincho Light J"; font-size: 14pt; font-style: italic } 		H2.ctl { font-family: "Arial Unicode MS"; font-size: 14pt; font-style: italic } 		A:link { so-language: zxx } --></p>
<h2><span style="font-family: 'Arial Unicode MS';">תיאור הבעיה</span></h2>
<p><span style="color: #000000;"><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">עם התבהרות העובדה של</span></span><span style="font-family: 'Hadasim CLM';">-Flash </span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">לא תהיה נוכחות על גבי </span></span><span style="font-family: 'Hadasim CLM';">iOS, </span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">מערכת ההפעלה של הניידים של אפל</span></span><span style="font-family: 'Hadasim CLM';">, </span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">נתבקשתי לבדוק את המעשיות שביצירת סביבת משחקים עשירה גרפית באמצעות טכנולוגיות דפדפן “טהורות”</span></span><span style="font-family: 'Hadasim CLM';">. </span></span></p>
<p><span style="color: #000000;"><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">בכנות</span></span><span style="font-family: 'Hadasim CLM';">, Flash</span><span style="font-family: 'Hadasim CLM';">, </span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">עם אופיה הקנייני הסגור אינה נמנית עם הטכנולוגיות האהובות עלי</span></span><span style="font-family: 'Hadasim CLM';">, </span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">מה שהוסיף מוטיבציה להדגים שניתן לחיות גם בלעדיה</span></span><span style="font-family: 'Hadasim CLM';">..</span></span></p>
<p><span style="color: #000000;"><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">עם זאת</span></span><span style="font-family: 'Hadasim CLM';">, Flash</span><span style="font-family: 'Hadasim CLM';"> </span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">של אדובי היא פלטפורמה מפותחת וגדולה</span></span><span style="font-family: 'Hadasim CLM';">, </span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">שאיננה רק פלטפורמת הרצה אחידה שאינה תלויה בדפדפן ומערכת הפעלה</span></span><span style="font-family: 'Hadasim CLM';">, </span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">אך</span><span style="font-family: 'Hadasim CLM';"> </span><span style="font-family: 'Hadasim CLM';">גם סביבת פיתוח עשירה </span></span><span style="font-family: 'Hadasim CLM';">- </span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">שמקשה מאוד על מציאת אלטרנטיבה ראויה</span></span><span style="font-family: 'Hadasim CLM';">.</span></span></p>
<p><span style="color: #000000;"><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">כתוצאה</span></span><span style="font-family: 'Hadasim CLM';">, </span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">החיפוש הטכנולוגי היווה נסיון לפשר בין הצורך לתמוך במספר גדול ככל האפשר של פלטפורמות הרצה</span></span><span style="font-family: 'Hadasim CLM';">, </span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">לבין הרצון להרכיב אוסף כלים וסביבת פיתוח ראויה ונוחה לעבודה</span></span><span style="font-family: 'Hadasim CLM';">.</span></span></p>
<p><span style="color: #000000;"><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">תחילה</span></span><span style="font-family: 'Hadasim CLM';">, </span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">עלי</span><span style="font-family: 'Hadasim CLM';"> </span><span style="font-family: 'Hadasim CLM';">להגדיר את הפלטפורמות בהן אנו </span></span><span style="font-family: 'Hadasim CLM';">(</span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">אנוכי והלקוח</span></span><span style="font-family: 'Hadasim CLM';">) </span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">מעונינים לתמוך</span></span><span style="font-family: 'Hadasim CLM';">. </span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">זוהי רשימתנו ההתחלתית</span></span><span style="font-family: 'Hadasim CLM';">:</span></span></p>
<ul>
<li><span style="color: #000000;"><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">אקספלורר </span></span></span><span style="font-family: 'Hadasim CLM';">9+</span></li>
<li><span style="color: #000000;"><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">פירפוקס </span></span><span style="font-family: 'Hadasim CLM';">3.6+</span></span></li>
<li><span style="color: #000000;"><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">אופרה </span></span><span style="font-family: 'Hadasim CLM';">11</span></span></li>
<li><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">כרום</span></span></li>
<li><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">ספארי</span></span></li>
<li><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">MobileSafari</span><span style="font-family: 'Hadasim CLM';"> </span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">תחת </span></span><span style="font-family: 'Hadasim CLM';">iOS</span></span></li>
<li><span style="color: #000000;"><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">דפדפני </span></span><span style="font-family: 'Hadasim CLM';">WebKit </span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">תחת </span></span><span style="font-family: 'Hadasim CLM';">Android</span></span></li>
</ul>
<p><span style="color: #000000;"><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">כמו כן</span></span><span style="font-family: 'Hadasim CLM';">, </span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">ישנו הצורך ליצור תהליך עבודה נח עם הגרפיקה שאנשי הקריאטיב יוצרים</span></span><span style="font-family: 'Hadasim CLM';">.</span></span></p>
<p><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">כרגע</span></span></span><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">, </span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';"><a href="http://www.sencha.com/products/animator/">אין אלטרנטיבות ראויות</a> לסביבת האנימציה והתסרוט של פלאש</span></span></span><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">, </span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">שמאפשרת להגדיר קוי זמן של אנימציה</span></span></span><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">,</span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';"><a href="http://en.wikipedia.org/wiki/Scene_graph">לנהל מבנה אובייקטים</a></span></span></span><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">, </span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">ונותנת אינטגרציה יפה עם </span></span></span><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">Illustrator </span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">וכלי מעצבים אחרים</span></span></span><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">. </span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">מרגע שהדרנו רגלינו משבילי המרת הפורמט הבדוקים והידועים שבין החבילות המסחריות</span></span></span><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">, </span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">האחריות להגדיר את תהליכי יצוא הגרפיקה מן המעצב על התמכנת עוברת אלינו</span></span></span><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">.</span></span></p>
<h2><span style="font-family: 'Arial Unicode MS';"><strong>החיפוש מתחיל</strong></span></h2>
<p><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">תחילה</span></span></span><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">, </span></span><a href="http://coin.to/svgtest/scene.html"><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">בדקנו את </span></span></span><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">SVG</span></span></a><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';"> </span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">כשפה עילית</span></span></span><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">. </span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">למראית עין</span></span></span><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">, </span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">יש לה יתרונות רבים</span></span></span><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">:</span></span></p>
<ul>
<li><span style="color: #000000;"><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">שפה 	עילית באופן יחסי</span></span><span style="font-family: 'Hadasim CLM';">. </span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">בעלת 	מודל אובייקטים היררכי משלה</span></span><span style="font-family: 'Hadasim CLM';">, </span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">לאובייקטים 	שבו ניתן להגדיר ארועים</span></span><span style="font-family: 'Hadasim CLM';">.</span></span></li>
<li><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">תומכת 	בפעולות בסיס גרפיות עשירות</span></span></span><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">, </span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">כגון </span></span><a href="http://www.w3.org/TR/SVG11/animate.html#AnimateMotionElement%20"><span style="font-family: 'Hadasim CLM';">תנועה 	לאורך נתיב</span></a></span><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">, </span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">מורפינג 	של צורות</span></span></span><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">.</span></span></li>
<li><span style="color: #000000;"><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">אגנוסטית 	להפרדת מסך </span></span><span style="font-family: 'Hadasim CLM';">(</span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">גרפיקת 	וקטורים</span></span><span style="font-family: 'Hadasim CLM';">)</span></span></li>
<li><span style="color: #000000;"><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">מודל 	האובייקטים דומה במידת</span></span><span style="font-family: 'Hadasim CLM';">-</span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">מה 	למבנה אובייקטים של סצנת אנימציה</span></span></span></li>
<li><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">ניתן 	לעבוד עם </span></span></span><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">SVG </span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">כפורמט 	נתמך בעת יבוא קריאטיב מהגרפיקאי</span></span></span><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">.</span></span></li>
</ul>
<p><span style="color: #000000;"><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">עם רשימת תכונות כזו</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">, </span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">ניתן היה לחשוב שזאת טכנולוגיה פשוט אידאלית לצרכינו</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">. </span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">עם זאת</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">, </span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">החסרונות הבאים התגלו בעת בניית הבדיקה</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">:</span></span></span></p>
<ul>
<li><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">היישום 	של הסטנדרט ורמת התכונות הנתמכת משתנה 	מדפדפן לדפדפדן</span></span></li>
<li><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">בפלטפורמות 	מסוימות המהירות איטיות מאוד</span></span></li>
<li><span style="color: #000000;"><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">מודל 	האובייקטים </span></span><span style="font-family: Arial;"><span style="font-size: x-small;">(DOM) </span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">וממשק 	התכנות </span></span><span style="font-family: Arial;"><span style="font-size: x-small;">(API) </span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">נתגלו 	כמסובכים וקשים לשימוש לשם יצירת סצינות 	דינמיות בהן יש יצירת ומחיקת אובייקטים 	תכופה</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">.</span></span></span></li>
</ul>
<p><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">בשל כך</span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">, </span></span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">הוחלט לנסות גישה יותר נמוכה בצורת </span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;"><a href="http://dev.w3.org/html5/canvas-api/canvas-2d-api.html">Canvas</a>, </span></span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">ולהשתמש בספרייה כגון </span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;"><a href="http://www.processingjs.org/">Processing.js</a>:</span></span></span></p>
<ul>
<li><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">Canvas </span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">הנו 	סנטדרט פשוט</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">, </span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">ולפיכך 	נתמך אוניברסלית כמעט בכל הדפדפנים 	המודרניים</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">.</span></span></span></li>
<li><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">Processing </span></span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">מוסיף 	רמת הפשטה שחסרה ב</span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">Canvas </span></span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">לבדו</span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">, </span></span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">וכמו 	כן תמיכה בייבוא גרפיקת </span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">SVG.</span></span></span></li>
<li><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">באמצעות </span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">Canvas </span></span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">אנו 	משיגים שליטה מלאה</span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">, </span></span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">עד 	לרמת פיקסל בודד בבד הציור</span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">.</span></span></span></li>
</ul>
<p><span style="color: #000000;"><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">בעת יישום סצינת הניסוי ההתחלתית ב</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">-Canvas/Processing </span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">גיליתי שכלים רבים</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">, </span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">שהיו נגישים מיידית ב</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">SVG </span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">היו חסרים ולפיכך נאלצתי לממש אותם בעצמי</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">:</span></span></span></p>
<ul>
<li><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">אנימציה 	של תנועה לאורך נתיב</span></span></li>
<li><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">הצמדת 	ארועים לאובייקטים כגון לחיצה ותנועת 	עכבר</span></span></li>
<li><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">מורפינג 	של צורות</span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">, </span></span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">שהיה 	מסובך ליישום</span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">, </span></span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">הוחלף 	באנימציית תמונות מתחלפות</span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">. </span></span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">התמונות 	יוצרו באמצעות תוסף של </span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;"><a href="http://inkscape.org/">Inkscape</a> </span></span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">החינמית</span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">.</span></span></span></li>
</ul>
<p><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">היתי מצליח לחיות עם כל החסרונות הנ</span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">&quot;</span></span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">ל</span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">, </span></span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">אם בתמורה היתי מקבל חויה עקבית וזהה בכל הפלטפורמות</span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">, </span></span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">שניתן לשלוט בה עד הפיקסל הבודד</span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">. </span></span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">לכן</span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">, </span></span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">החלטתי להמשיך בכתיבת <a href="http://coin.to/casinotest/table.html">דוגמה מורכבת ומציאותית יותר</a></span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">. </span></span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">לרוע המזל</span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">, </span></span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">הדמו החדש חשף בעיה שהיוותה מעצור מוחלט לצמד ה</span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">canvas/Processing: </span></span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">מהירות ריצה נמוכה להחריד בעת שימוש ב</span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">Canvas </span></span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">במוביילספארי של אפל</span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">.</span></span></span></p>
<p><span style="color: #000000;"><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">ביצעתי נסיונות מספר לשפר את ביצועי הדמו ע</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">&quot;</span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">י מניעת ציור מחדש של הרקע בכל פריים</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">, </span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">הורדת כמות האובייקטים שעל המסך</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">, </span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">הסרה של טקסטורות מאובייקטים</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">. </span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">נסיונות אלו לא הביאו לתוצאה הרצויה</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">.</span></span></span></p>
<p><span style="font-family: 'Arial Unicode MS'; font-size: 23px; line-height: 35px;">הפתרון</span></p>
<p><span style="color: #000000;"><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">בנקודה זהו</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">, </span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">לאחר שהשקעתי זמן ומאמצים לא מבוטלים בהשגת מטרה פשוטה כביכול</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">, </span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">נאלצתי לבדוק אם הגישה בה אני נוקט נכונה</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">. </span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">הרי בבירור</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">, </span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">החוליה החלשה ברשימת פלטפורמות היעד היא </span></span><span style="font-family: Arial;"><span style="font-size: x-small;">MobileSafari </span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">של אפל</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">, </span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">ומכשירים ניידים אחרים להם מעבד איטי והיעדר אפשרות בחירה של דפדפן</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">.</span></span></span></p>
<p><span style="color: #000000;"><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">במכשירים אלו</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">, </span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">גרפיקה מהירה ניתן לממש רק באמצעות שימוש במאיץ הגרפי</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">. </span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">וב</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">MobileSafari , </span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">רק פעולות על מודל האובייקטים </span></span><span style="font-family: Arial;"><span style="font-size: x-small;">(DOM) </span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">של </span></span><span style="font-family: Arial;"><span style="font-size: x-small;">HTML </span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">עצמו מואצות ע</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">&quot;</span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">י החומרה</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">.</span></span></span></p>
<p><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">כתוצאה מהבנה זו</span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">, </span></span></span><span style="font-family: 'DejaVu Sans';"><a href="http://coin.to/casinotest/table2.html?nosound=1"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">דמו הבלאק</span></span></a></span><a href="http://coin.to/casinotest/table2.html?nosound=1"><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">-</span></span></span></a><span style="font-family: 'DejaVu Sans';"><a href="http://coin.to/casinotest/table2.html?nosound=1"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">ג</span></span></a></span><a href="http://coin.to/casinotest/table2.html?nosound=1"><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">'</span></span></span></a><span style="font-family: 'DejaVu Sans';"><a href="http://coin.to/casinotest/table2.html?nosound=1"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">ק שוכתב מחדש</span></span></a></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">, </span></span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">והפעם באמצעות שימוש ב</span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">HTML, CSS3, </span></span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">והתווספו לו תמיכה בצליל ואפקטים של שקיפות</span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">. </span></span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">לבסוף</span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">, </span></span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">ההצלחה האירה פנינו</span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">..</span></span></span></p>
<p><span style="color: #000000;"><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">כתוצאה מיידית</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">, </span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">רמת הביצועים ב </span></span><span style="font-family: Arial;"><span style="font-size: x-small;">MobileSafari </span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">השתפרה פלאים</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">.</span></span></span></p>
<p><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">לאחר <a href="http://www.facebook.com/note.php?note_id=491691753919">קריאה נוספת</a> ואופטימיזציה נפרדת לכל דפדפן</span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">, </span></span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">האנימציה הפכה להיות חלקה מאוד</span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">. </span></span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">ב</span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">iOS 4.x MobileSafari </span></span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">מואץ רק חלקית</span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">, </span></span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">ולכן חשובה בחירה זהירה של צורת הגישה ל</span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">-DOM </span></span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">על מנת להוציא את מיטב הביצועים מהדפדפן הזה</span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">.</span></span></span></p>
<p><span style="color: #000000;"><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">אישית</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">, </span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">הופתעתי מהצלחתי לממש את כל הדרישות של סצינה עשירה גרפית באמצעות טרנספורמציות </span></span><span style="font-family: Arial;"><span style="font-size: x-small;">CSS “</span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">בלבד</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">&quot;. </span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">בעוד היתי עסוק בחיפוש </span></span><span style="font-family: Arial;"><span style="font-size: x-small;">&quot;</span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">פתרון מושלם</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">&quot; </span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">בצורת שפה או טכנולוגיה חדשה ומתקדמת</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">, </span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">לא שמתי לב אל השפה הבסיסית ביותר של הווב</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">, </span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">עד שמיציתי את שאר האפשרויות</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">.</span></span></span></p>
<p><span style="color: #000000;"><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">אין ברצוני לומר ש</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">canvas </span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">ו</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">SVG </span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">אינם טובים</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">. </span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">אך למטרה הספציפית שלנו – כתיבת משחקים שעובדים על הפלטפורמות הנ</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">&quot;</span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">ל</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">, SVG </span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">נופלת בהיותה מתאימה לתרשימים מסובכים אך סטטיים באופן יחסי</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">. </span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">ו</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">canvas </span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">פשוט לא עומדת מבחינת ביצועים בדור הנוכחי של מכשירי אפל</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">. </span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">וכל זה משאיר אותנו עם טכנולוגיה אחת</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">: CSS3.</span></span></span></p>
<p><span style="color: #000000;"><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">באופן מקרי </span></span><span style="font-family: Arial;"><span style="font-size: x-small;">(</span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">או שלא</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">) </span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">בחירתי</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">, </span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">שמוכתבת ע</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">&quot;</span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">י הצורך למצוא מכנה משותף נמוך שיעבוד על הפלטפורמות הכריח אותנו גם לבנות תהליך המרה משלנו עבור גרפיקה וקריאטיב של המעצב</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">. </span></span><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">אך זה נושא למאמר אחר</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">..</span></span></span></p>
<p><span style="font-family: 'Arial Unicode MS'; font-size: 23px; line-height: 35px;">קישורים לקוד המקור</span></p>
<p><span style="color: #000000;"><span style="font-family: 'DejaVu Sans';"><span style="font-family: 'Hadasim CLM';">דוגמאות הקוד שבמאמר זה ניתנות להורדה מחשבון הגיטהאב של הכותב</span></span><span style="font-family: Arial;"><span style="font-size: x-small;">:</span></span></span></p>
<p>&nbsp;</p>
<ul>
<li><a href="https://github.com/guyromm/svg-test"><span style="color: #000099;"><span style="font-family: Arial;"><span style="font-size: x-small;"><span style="text-decoration: underline;">https://github.com/guyromm/svg-test</span></span></span></span></a><span style="color: #000000;"> – </span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Lohit Hindi';">בדיקת </span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">SVG </span></span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Lohit Hindi';">התחלתית</span></span></span></li>
<li><a href="https://github.com/guyromm/processing-test"><span style="color: #000099;"><span style="font-family: Arial;"><span style="font-size: x-small;"><span style="text-decoration: underline;">https://github.com/guyromm/processing-test</span></span></span></span></a><span style="color: #000000;"> </span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">- </span></span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Lohit Hindi';">בדיקת </span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">Canvas/Processing </span></span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Lohit Hindi';">התחלתית</span></span></span></li>
<li><a href="https://github.com/guyromm/processing-casino-test"><span style="color: #000099;"><span style="font-family: Arial;"><span style="font-size: x-small;"><span style="text-decoration: underline;">https://github.com/guyromm/processing-casino-test</span></span></span></span></a><span style="color: #000000;"> – </span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">דמו 	שולחן הבלאקג</span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">'</span></span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">ק</span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">. 	Table.html </span></span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">לדוגמת 	הקאנבס</span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">, </span></span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">ו</span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">-table2.html </span></span></span><span style="font-family: 'DejaVu Sans';"><span style="color: #000000;"><span style="font-family: 'Hadasim CLM';">את 	מימוש ה</span></span></span><span style="color: #000000;"><span style="font-family: Arial;"><span style="font-size: x-small;">CSS3.</span></span></span></li>
</ul>
</div>]]></content:encoded>			<wfw:commentRss>http://blog.guyromm.com/2011/05/04/%d7%91%d7%97%d7%99%d7%a8%d7%aa-%d7%98%d7%9b%d7%a0%d7%95%d7%9c%d7%95%d7%92%d7%99%d7%94-%d7%9c%d7%a4%d7%99%d7%aa%d7%95%d7%97-%d7%9e%d7%a9%d7%97%d7%a7%d7%99%d7%9d-%d7%9e%d7%91%d7%95%d7%a1%d7%a1%d7%99/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8235;שלום עולם!&#8236;</title>		<link>http://blog.guyromm.com/2011/05/02/hello-world/</link>
		<comments>http://blog.guyromm.com/2011/05/02/hello-world/#comments</comments>
		<pubDate>Mon, 02 May 2011 15:01:27 +0000</pubDate>
		<dc:creator>&#8235;guyromm&#8236;</dc:creator>				<category><![CDATA[כללי]]></category>

		<guid isPermaLink="false">http://blog.guyromm.com/?p=1</guid>
		<description><![CDATA[&#8235;ברוכים הבאים לוורדפרס. זה הפוסט הראשון; אפשר למחוק או לערוך אותו, ולהתחיל לכתוב.&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><p>ברוכים הבאים לוורדפרס. זה הפוסט הראשון; אפשר למחוק או לערוך אותו, ולהתחיל לכתוב.</p>
</div>]]></content:encoded>			<wfw:commentRss>http://blog.guyromm.com/2011/05/02/hello-world/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

