<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4588108239806396764</id><updated>2024-09-04T11:02:38.274-07:00</updated><category term="continues deployment"/><category term="lean startup"/><category term="הרצאות וכנסים"/><category term="פודכסט"/><category term="בדיקות"/><category term="ראיונות"/><title type='text'>מקבילי ומבוזר</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mevuzar.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4588108239806396764/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://mevuzar.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Eishay Smith</name><uri>http://www.blogger.com/profile/09443096006184006852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkRTlpIsHdbWgPihPxD1ON9XzJ8vfNYkv7hcU35k9X290Her5fQSZwODEwHvudqkRJdIX5kbBZFo-WK5GSCsvNGeySpqzXJCAknz4yPCmGzX7c4aC-dyDAdfSdt7xO/s1600/*'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4588108239806396764.post-8289877346881663499</id><published>2010-08-24T22:08:00.000-07:00</published><updated>2010-08-25T14:50:13.467-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="פודכסט"/><title type='text'>רברס עם פלטפורמה על פריסה ממשכת (הפודקסט)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;היה לי הכבוד לבקר בOutbrain לפני בחודש ו&lt;a href=&quot;http://www.reversim.com/2010/08/075-continuous-deployment.html&quot;&gt;לדבר עם הצוות על פריסה ממשכת&lt;/a&gt;. לאחר מכן ישבנו באולפן המפואר (המשרד של אורי) להקליט את &lt;a href=&quot;http://www.reversim.com/2010/08/075-continuous-deployment.html&quot;&gt;הפודקסט (מספר שבעים וחמש, השלישי שלי אתם), על פריסה ממשכת&lt;/a&gt; כמובן.&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mevuzar.blogspot.com/feeds/8289877346881663499/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://mevuzar.blogspot.com/2010/08/blog-post.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4588108239806396764/posts/default/8289877346881663499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4588108239806396764/posts/default/8289877346881663499'/><link rel='alternate' type='text/html' href='http://mevuzar.blogspot.com/2010/08/blog-post.html' title='רברס עם פלטפורמה על פריסה ממשכת (הפודקסט)'/><author><name>Eishay Smith</name><uri>http://www.blogger.com/profile/09443096006184006852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkRTlpIsHdbWgPihPxD1ON9XzJ8vfNYkv7hcU35k9X290Her5fQSZwODEwHvudqkRJdIX5kbBZFo-WK5GSCsvNGeySpqzXJCAknz4yPCmGzX7c4aC-dyDAdfSdt7xO/s1600/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4588108239806396764.post-6022813808570865535</id><published>2010-07-27T19:02:00.000-07:00</published><updated>2010-07-28T06:38:09.213-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="בדיקות"/><title type='text'>בקרת איכות ידנית היא שורש כל רע</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;ראשית עלינו להבדיל בין בקרת איכות - QA, לבדיקות קבלה (Acceptance Test).&amp;nbsp;&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;בקרת איכות היא תהליך החוזר על עצמו בכל פריסה של המוצר בסביבת הייצור. למעשה בקרת איכות היא בדיקת המוצר כWhite Box. ניתן על כן להוסיף בדיקות אילו כבדיקות האינטגרציה (Integration Tests) של המוצר, להם יש תפקיד דומה עם מספר הבדלים סמנטיים. בקרת איכות צריכות להתבצע במהירות מרבית, קרי דקות, בכל (!!!) פריסה ועל מגוון רחב של קונפיגורציות (למשל פרמוטציות על אוסף מערכות הפעלה ודפדפנים). על מנת להגיע לכך, בדיקות אילו חייבות להיות ממוכנות.&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;בדיקות קבלה הם בדיקות שהלקוח צריך לעשות על מנת לאשר שאכן המוצר תואם את הציפיות כפי שנכתבו בהגדרות המוצר (spec). על פי רוב הלקוח הוא מנהל המוצר המייצג את משתמש הקצה, ויש לדרוש ממנו להגדיר את הבדיקות בהגדרת המוצר. בדיקות הקבלה הם על פי רוב ידניות בהנחה שמדובר בממשק ויזואלי, והם מתבצעים ע&quot;י מנהל המוצר באבני דרך או סיום המוצר.&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;בדיקת איכות צריכה לכלול לפחות את כל בדיקות הקבלה, מקרי קצה, טיפול בשגיאות, התקפות זדוניות (או יותר גרוע: משתמשים מבולבלים), ובדיקות של באגים שהתגלו עם הזמן.&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;מטבע הדברים בודק אנושי לא מסוגל לבצע את הבדיקות במהירות הנדרשת ולהבטיח חזרתיות מושלמת על פני כל הקונפיגורציות הרלוונטיות. כמו כן, ניתן לוודא שהבדיקה רצה ואף לבדוק את הבדיקה ע&quot;י בדיקות צולבות שאנו עושים במקרים סבוכים, אך קשה לבדוק שבן אדם מבצע את הבדיקות כמו שצריך מבלי לחפף או לשכוח פרטים.&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;בעקרון, לא ניתן להגיע לפריסה ממשכת עם בקרת איכות ידנית, אף כי גם ללא פריסה ממשכת כדאי מאוד למכן שלב זה.&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;אולם הבעיה הגדולה ביותר לגבי בדיקות היא ההשלכה על התרבות הארגונית. כאשר ישנו אדם נוסף שאחראי לאיכות קטע קוד אז האחריות למעשה מתחלקת והמפתח נוטה להמעיט בכמות ואיכות הבדיקות. הדבר גורם לקטעי פונקציונליות ליפול בין הכיסאות ומשליך על ירידה באיכות המוצר.&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mevuzar.blogspot.com/feeds/6022813808570865535/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://mevuzar.blogspot.com/2010/07/blog-post_27.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4588108239806396764/posts/default/6022813808570865535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4588108239806396764/posts/default/6022813808570865535'/><link rel='alternate' type='text/html' href='http://mevuzar.blogspot.com/2010/07/blog-post_27.html' title='בקרת איכות ידנית היא שורש כל רע'/><author><name>Eishay Smith</name><uri>http://www.blogger.com/profile/09443096006184006852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkRTlpIsHdbWgPihPxD1ON9XzJ8vfNYkv7hcU35k9X290Her5fQSZwODEwHvudqkRJdIX5kbBZFo-WK5GSCsvNGeySpqzXJCAknz4yPCmGzX7c4aC-dyDAdfSdt7xO/s1600/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4588108239806396764.post-4895601689959557847</id><published>2010-07-24T13:02:00.000-07:00</published><updated>2010-07-24T13:02:39.376-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="continues deployment"/><category scheme="http://www.blogger.com/atom/ns#" term="lean startup"/><category scheme="http://www.blogger.com/atom/ns#" term="הרצאות וכנסים"/><title type='text'>מצגת על פריסה ממשכת</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;בביקורי האחרון בישראל זכיתי להתארח ב&lt;a href=&quot;http://www.research.ibm.com/haifa/&quot;&gt;מעבדות המחקר של יבמ&lt;/a&gt;, &lt;a href=&quot;http://www.outbrain.com/&quot;&gt;Outbrain&lt;/a&gt; ו&lt;a href=&quot;http://www.answers.com/&quot;&gt;Answers.com&lt;/a&gt;. בביקור הצגתי את עקרונות הפריסה הממשכת והמימוש בקצ&#39;ינג בעזרת מצגת Prezi.&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;br /&gt;
&lt;div class=&quot;prezi-player&quot;&gt;&lt;style media=&quot;screen&quot; type=&quot;text/css&quot;&gt;
.prezi-player { width: 550px; } .prezi-player-links { text-align: center; }
&lt;/style&gt;&lt;object classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; height=&quot;400&quot; id=&quot;prezi_5zm8xplapff2&quot; name=&quot;prezi_5zm8xplapff2&quot; width=&quot;550&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://prezi.com/bin/preziloader.swf&quot;/&gt;&lt;param name=&quot;allowfullscreen&quot; value=&quot;true&quot;/&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;/&gt;&lt;param name=&quot;bgcolor&quot; value=&quot;#ffffff&quot;/&gt;&lt;param name=&quot;flashvars&quot; value=&quot;prezi_id=5zm8xplapff2&amp;amp;lock_to_path=0&amp;amp;color=ffffff&amp;amp;autoplay=no&quot;/&gt;&lt;embed id=&quot;preziEmbed_5zm8xplapff2&quot; name=&quot;preziEmbed_5zm8xplapff2&quot; src=&quot;http://prezi.com/bin/preziloader.swf&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; width=&quot;550&quot; height=&quot;400&quot; bgcolor=&quot;#ffffff&quot; flashvars=&quot;prezi_id=5zm8xplapff2&amp;amp;lock_to_path=0&amp;amp;color=ffffff&amp;amp;autoplay=no&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class=&quot;prezi-player-links&quot;&gt;&lt;a href=&quot;http://prezi.com/5zm8xplapff2/continuous-deployment/&quot; title=&quot;Introducing the Continuous Deployment concept with background about testing, monitoring, tools and culture requirements.&quot;&gt;Continuous Deployment&lt;/a&gt; on &lt;a href=&quot;http://prezi.com/&quot;&gt;Prezi&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mevuzar.blogspot.com/feeds/4895601689959557847/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://mevuzar.blogspot.com/2010/07/blog-post_24.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4588108239806396764/posts/default/4895601689959557847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4588108239806396764/posts/default/4895601689959557847'/><link rel='alternate' type='text/html' href='http://mevuzar.blogspot.com/2010/07/blog-post_24.html' title='מצגת על פריסה ממשכת'/><author><name>Eishay Smith</name><uri>http://www.blogger.com/profile/09443096006184006852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkRTlpIsHdbWgPihPxD1ON9XzJ8vfNYkv7hcU35k9X290Her5fQSZwODEwHvudqkRJdIX5kbBZFo-WK5GSCsvNGeySpqzXJCAknz4yPCmGzX7c4aC-dyDAdfSdt7xO/s1600/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4588108239806396764.post-5933790545908007951</id><published>2010-07-17T11:17:00.000-07:00</published><updated>2010-07-18T19:10:03.556-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ראיונות"/><title type='text'>ארבעה שלבים חיוניים בראיון עבודה למשרת תכנה</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;גיוס מהנדסי תכנה הוא אחד האתגרים הגדולים של כל פרויקט בתחום. זה יכול להיות הסיבה העיקרית להצלחה או נפילה של סטרטאפ.&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;יש הבדל עצום בין מהנדס בינוני, טוב ומעולה. ההבדלים בביצועים, איכות ותפוקה הם אקספוננציאליים בעוד שהבדלי השכר הם לינאריים או גאומטריים לכל היותר. מסיבות אילו ורבות אחרות משתלם, כלכלית ועסקית, לקחת רק את הטובים ביותר ולא להתפשר! אחרת מהר מאוד מגלים ש &quot;מספיק טוב&quot; הוא האויב הגדול ביותר של ה &quot;מעולה&quot;.&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;ראיינתי מאות מהנדסים לחברות בכול הגדלים, להלן המתכון המנצח:&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;1. סינון טלפוני מהיר (עשר דקות): בחרת מועמד מערמת קורות החיים, איש כוח האדם או אתה תדברו עם המועמד, ספרו לו בקצרה על מה מדובר ותגידו לו שתשלחו לו חומר נוסף באמייל. תכינו שלוש עד חמש שאלות פשוטות הדורשות תשובה פשוטה ותשאלו את אותם השאלות. למשל: כמה זה שתיים בחזקת עשר, האם &quot;Hash Code&quot; הוא ייחודי בHashMap וכיוצא בזה. כבר כאן הרוב נופלים.&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;2. שיחה טלפונית שנייה (30 דקות): שניכם ליד מחשב משתמשים באתר עריכה שיתופי כגון PiratePad. יש להכין מראש שלוש שאלות כל אחת אמורה לקחת חמש עד עשר דקות. אם היא לוקחת יותר מעשר דקות, להמשיך הלאה. כדאי שהשאלות יכסו תחומים שונים. אין לצפות שהמועמד ישיב נכון על כל השאלות!&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;עוד בתחילת הראיון כדאי לציין שבסופו תקדישו זמן למרואיין לשאול אתכם שאלות שלו.&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;3. פנים אל פנים (שעה עד ארבע שעות, שלושה סבבים עם אנשים שונים): הראיון חייב להתחיל מול מסך המחשב! בלי אבל, אולי או לפעמים. תמיד! לא ליד לוח (זה שלב שני)! לא משנה כמה המהנדס בכיר, כתב ספרים או ניהל את העולם. אם הוא מהנדס הוא חייב לכתוב קוד מיד. מהנדסים טובים יעריכו את זה מאוד, מהנדסים גרועים יתקוממו. תכינו אוסף שאלות שאמורות לקחת שלושים דקות. חלק מהתרגיל צריך להיות לגרום לבדיקה לעבור (ירוק). זה מקרין על התרבות הארגונית שלכם וחוסך הרבה זמן של הסברים למה הקוד עובד. כדאי מאוד לעבוד עם שתי מקלדות, אחת למראיין והשניה למרואיין. למען האמת, לאחר התרגיל מול המחשב אין הרבה מה להרחיב.&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;שאלות נוספות לשאול: איזה קוד פתוח כתבת לאחרונה (להראות את הקוד)? מהנדסים מעולים מתיחסים לתכנה כתחביב ולרובם יש פרויקטים קטנים פה ושם. &lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;וגם: תאר את הפרויקט הכי מוצלח שלך שאתה מסוגל לדבר עליו.&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;אם הראיון הראשון היה רע במיוחד או השניים הראשונים בינוניים - לחתוך.&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;4. ארוחת צהריים או כוס קפה עם המרואיין (שעה עד שעתיים): חיוני ! חייבים להרגיש טוב עם הבן אדם. לדבר קצת על נושאים שלא קשורים לעבודה. גישה לא נכונה תהרוג כל צוות.&lt;br /&gt;
&lt;br /&gt;
נקודה אחרונה למועמדים: אם התקבלתם לחברה ללא שישבתם מול מחשב והרגשתם שבאמת בדקו את היכולות שלכם, כנראה לא בדקו את שאר המהנדסים בחברה והאיכות לא בשמיים. האם כדי לכם לעבוד במקום כזה? האם תמלאו את הפוטנציאל שלכם שם? יהיה לכם ללמוד ממישהו?&lt;br /&gt;
אם לא, תעברו הלאה!&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mevuzar.blogspot.com/feeds/5933790545908007951/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://mevuzar.blogspot.com/2010/07/blog-post_4643.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4588108239806396764/posts/default/5933790545908007951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4588108239806396764/posts/default/5933790545908007951'/><link rel='alternate' type='text/html' href='http://mevuzar.blogspot.com/2010/07/blog-post_4643.html' title='ארבעה שלבים חיוניים בראיון עבודה למשרת תכנה'/><author><name>Eishay Smith</name><uri>http://www.blogger.com/profile/09443096006184006852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkRTlpIsHdbWgPihPxD1ON9XzJ8vfNYkv7hcU35k9X290Her5fQSZwODEwHvudqkRJdIX5kbBZFo-WK5GSCsvNGeySpqzXJCAknz4yPCmGzX7c4aC-dyDAdfSdt7xO/s1600/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4588108239806396764.post-4667016054031226476</id><published>2010-07-17T10:01:00.000-07:00</published><updated>2010-07-17T10:01:22.484-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="הרצאות וכנסים"/><title type='text'>הרצאה על פריסה ממשכת ביבמ חיפה</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;השבוע אני מבקר בישראל, ויזדמן לי &lt;a href=&quot;http://www.cs.technion.ac.il/%7Eimaman/misc/cd.html&quot;&gt;לדבר על פריסה ממשכת&lt;/a&gt; &lt;a href=&quot;http://groups.google.com/group/sayeret-lambda/browse_thread/thread/6462299060b146aa&quot;&gt;במעבדות המחקר של יבמ&lt;/a&gt; בחיפה. תודה רבה ל&lt;a href=&quot;http://twitter.com/pembleton&quot;&gt;איתי ממן&lt;/a&gt; על הארגון !&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;המצגת תפורסם בבלוג בעוד מספר ימים.&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mevuzar.blogspot.com/feeds/4667016054031226476/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://mevuzar.blogspot.com/2010/07/blog-post_17.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4588108239806396764/posts/default/4667016054031226476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4588108239806396764/posts/default/4667016054031226476'/><link rel='alternate' type='text/html' href='http://mevuzar.blogspot.com/2010/07/blog-post_17.html' title='הרצאה על פריסה ממשכת ביבמ חיפה'/><author><name>Eishay Smith</name><uri>http://www.blogger.com/profile/09443096006184006852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkRTlpIsHdbWgPihPxD1ON9XzJ8vfNYkv7hcU35k9X290Her5fQSZwODEwHvudqkRJdIX5kbBZFo-WK5GSCsvNGeySpqzXJCAknz4yPCmGzX7c4aC-dyDAdfSdt7xO/s1600/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4588108239806396764.post-8174691592824298898</id><published>2010-07-04T14:33:00.000-07:00</published><updated>2010-07-05T08:13:04.458-07:00</updated><title type='text'>תזרום אחי, תזרום</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgo34rfG5hgq27w6YxYLQtoAuiY6Jv67S7Jdb3O3bD69b-XZSD_HHOAVJkNdXRtr3U-TdqJoOzOPQtdl0P2ArPqW02h7azvnCcvild8Aiw04O632KX7EFJYwCY4mpn8nVu65KEFOEg_2Qk/s1600/Bucket.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgo34rfG5hgq27w6YxYLQtoAuiY6Jv67S7Jdb3O3bD69b-XZSD_HHOAVJkNdXRtr3U-TdqJoOzOPQtdl0P2ArPqW02h7azvnCcvild8Aiw04O632KX7EFJYwCY4mpn8nVu65KEFOEg_2Qk/s200/Bucket.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;אהבתי את הציטוט של &lt;a href=&quot;http://www.threeriversinstitute.org/&quot;&gt;קנת בק&lt;/a&gt; &quot;&lt;a href=&quot;http://twitter.com/KentBeck/status/16364392226&quot;&gt;... כי אפשר לשפוך דלי. אי אפשר לשפוך צינור!&lt;/a&gt;&quot; ע&quot;י &lt;a href=&quot;http://javadots.blogspot.com/&quot;&gt;איתי ממן&lt;/a&gt; (בתרגום חופשי, הוצא מהקשרו).&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;צינור הוא בהחלט כלי יעיל יותר מדלי להעברת נוזלים. בעזרת צינור קל יותר לשלוט על הכמות, עצמה, והמיקום אליו רוצים להזרים את המשאבים (מים לצורך העניין). דלי יכול להישפך לפני שיגיע ליעד, אם יש בדלי מים ושמן יחד קשה לשפוך המים ללא השמן&lt;br /&gt;
.&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;האנלוגיה של צינור למטודולוגיות פיתוח קלילות (agile) היא יפה אך ללא פריסה מתמדת, גם שגויה. אם מחזור פיתוח אורך שבועיים אז העבודה היא בדליים בקיבולת של שבועיים. אמנם זה טוב בהרבה מדליים גדולים יותר אך זאת לא זרימה אלא אוסף של ריצות מהירות קצרות טווח.&lt;br /&gt;
&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;זרימה מושלמת היא כאשר המפתח שולח קוד למאגר הקוד והוא יכול לדעת שאם אין בקוד בעיה אז תוך דקות ספורות הקוד יפגוש משתמשים בסביבת הייצור. במצב זה קיים מלאי קוד מינימלי, אם בכלל, באזור הדמדומים של בין פיתוח לייצור. קוד העובר בין סביבת הפיתוח לייצור הוא קוד במנות קטנות הנעות בצינור קצר יחסית.&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;במצב זה שינוי תכניות עסקיות והנדסיות יכול להיות מיידי, המוצר לעולם לא מושבת, תקלות נקודתיות מתגלות מיד וניתן לזהות בקלות את מקורם ע&quot;י התבוננות בשורות הקוד האחרונות שנשלחו לייצור. בעיות הנדסיות מורכבות כמו תאימות לאחור של ממשקי שרותים ניתן לפתור בצורה קלה ונקיה יחסית. מעל הכול, ניתן להתאים את המוצר לדפוס התנהגות המשתמש כמעט בזמן אמת, עלזה בלבד חברות הזנק יכולות להמריא או לקרוס.&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mevuzar.blogspot.com/feeds/8174691592824298898/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://mevuzar.blogspot.com/2010/07/blog-post_04.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4588108239806396764/posts/default/8174691592824298898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4588108239806396764/posts/default/8174691592824298898'/><link rel='alternate' type='text/html' href='http://mevuzar.blogspot.com/2010/07/blog-post_04.html' title='תזרום אחי, תזרום'/><author><name>Eishay Smith</name><uri>http://www.blogger.com/profile/09443096006184006852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkRTlpIsHdbWgPihPxD1ON9XzJ8vfNYkv7hcU35k9X290Her5fQSZwODEwHvudqkRJdIX5kbBZFo-WK5GSCsvNGeySpqzXJCAknz4yPCmGzX7c4aC-dyDAdfSdt7xO/s1600/*'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgo34rfG5hgq27w6YxYLQtoAuiY6Jv67S7Jdb3O3bD69b-XZSD_HHOAVJkNdXRtr3U-TdqJoOzOPQtdl0P2ArPqW02h7azvnCcvild8Aiw04O632KX7EFJYwCY4mpn8nVu65KEFOEg_2Qk/s72-c/Bucket.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4588108239806396764.post-3644332712103918751</id><published>2010-07-03T22:19:00.000-07:00</published><updated>2010-07-06T08:50:27.594-07:00</updated><title type='text'>פריסת אשכולות בגן חיות</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnIrVEqz2LTM9zwrb8sPUj0-71bXiKakErZpQpb5Go12naAKucbmtjWOXefxSZ5Sl-nn1jbuhNKHC6MC5a_B7onARK27FgTSIZp95q4UOdz5zZUBvvnal4RCVga4_R_fb-rdFT3o1duek/s1600/char-zookp-345.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;178&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnIrVEqz2LTM9zwrb8sPUj0-71bXiKakErZpQpb5Go12naAKucbmtjWOXefxSZ5Sl-nn1jbuhNKHC6MC5a_B7onARK27FgTSIZp95q4UOdz5zZUBvvnal4RCVga4_R_fb-rdFT3o1duek/s200/char-zookp-345.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;הארכיטקטורה בקצ&#39;ין מבוססת על שרותים רבים המתקשרים ביניהם. כל שרות פועל באשכול שרתים, ייתכן ששרת יחלוק מספר שרותים. אנו משתמשים ב&lt;a href=&quot;http://hadoop.apache.org/zookeeper/&quot;&gt;ZooKeeper&lt;/a&gt; עבור הודעות על זמינות ומיקום השרותים. בנוסף קיים שרות שבנינו המנהל את בניית ופריסת השרתים.&lt;br /&gt;
&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;כאשר פורשים אשכול חדש ניגשים לאחד השרותים באשכול ומכריזים בzk על אי זמינותו. המידע עובר ללקוחות של אותו שרת&amp;nbsp; והם מפסיקים לנתב אליו בקשות. הורגים את השרת ופורסים את גרסתו החדשה, הגרסה הישנה נשמרת בהיכון למקרה שהפריסה תכשל.&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;&lt;br /&gt;
השרת החדש עולה לאוויר ומיד מתחיל בשרשרת בדיקות עצמיות, מייצר ומוחק רשומות במאגרי המידע, מתקשר עם שרותים נוספים, וכ&quot;ו. אם הבדיקות העצמיות נכשלות או לא מסתיימות בזמן קצוב השרות ועמו כל האשכול מוחזרים גרסה אחורה. אם הבדיקות עברו בשלום אז השרות מכריז על עצמו כזמין לבדיקות מערכת. בזמן זה, אוסף בדיקות שילוב המנוהלות ע&quot;י &lt;a href=&quot;http://seleniumhq.org/&quot;&gt;selenium&lt;/a&gt; עוברות דרך השרת. לאחר שהבדיקות מסתיימות השרות מכריז על עצמו כזמין לתעבורת ייצור חיה. השרות ממשיך להיות מנותר במשך כחצי דקה, אם במהלכה מתקבלות הודעות שגיאה או מקבלים שינוי פתאומי חריג בנתונים עסקיים (&lt;a href=&quot;http://en.wikipedia.org/wiki/Performance_indicator&quot;&gt;KPI&lt;/a&gt;) הגרסה מגולגלת אחורנית.&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;&lt;br /&gt;
פריסת השרותים באשכול מתבצעת בצורה אקספוננציאלית, קודם שרות אחד, לאחריו שרות שני, לאחריו שני שרותים במקביל, ארבע, שמונה, וכ&quot;ו. פריסת שרות בודד מתבצעת בדקה, גלגול לאחור לוקח שמונה שניות. מכאן שתמיד קיימים מספיק שרותים באוויר על מנת לתמוך בתעבורת ייצור, ומדי פעם ישנם שתי גרסאות של אותו שרות הרצות בו זמנית.&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mevuzar.blogspot.com/feeds/3644332712103918751/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://mevuzar.blogspot.com/2010/07/blog-post_03.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4588108239806396764/posts/default/3644332712103918751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4588108239806396764/posts/default/3644332712103918751'/><link rel='alternate' type='text/html' href='http://mevuzar.blogspot.com/2010/07/blog-post_03.html' title='פריסת אשכולות בגן חיות'/><author><name>Eishay Smith</name><uri>http://www.blogger.com/profile/09443096006184006852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkRTlpIsHdbWgPihPxD1ON9XzJ8vfNYkv7hcU35k9X290Her5fQSZwODEwHvudqkRJdIX5kbBZFo-WK5GSCsvNGeySpqzXJCAknz4yPCmGzX7c4aC-dyDAdfSdt7xO/s1600/*'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnIrVEqz2LTM9zwrb8sPUj0-71bXiKakErZpQpb5Go12naAKucbmtjWOXefxSZ5Sl-nn1jbuhNKHC6MC5a_B7onARK27FgTSIZp95q4UOdz5zZUBvvnal4RCVga4_R_fb-rdFT3o1duek/s72-c/char-zookp-345.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4588108239806396764.post-5327746887973616628</id><published>2010-07-02T00:06:00.000-07:00</published><updated>2010-07-05T08:11:47.368-07:00</updated><title type='text'>קו ההגנה לעולם יפרץ - על בדיקות, ניטור, ומערכות חיסוניות</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;בדיקות יחידה [Unit Testing], ניתוח קוד סטטי [Static analysis], בדיקות שילוב [Integration Tests], ניטור טכני [Monitoring] וניטור עסקי [KPI - Key Performance Indicators] - כולם הם קווי הגנה חיוניים המיועדים להגן על איכות המוצר אל מול הלקוחות.&lt;br /&gt;
&lt;br /&gt;
ככל שהבדיקות הנ&quot;ל ממוכנות יותר כך עולה איכות התכנה ומתקצר מחזור הפיתוח. יוצא מכך שבדיקות איכות ידניות הן מיותרות ומזיקות לתהליך הפיתוח. בדיקות ידניות לוקחות זמן רב, נוטות להחמיץ דברים מעצם הגורם האנושי הכרוך בהן, וגוזלות משאבים מאוטומציה. הבדיקה הידנית היחידה שצריכה להתבצע היא ע&quot;י מנהל המוצר המאשר את המוצר. לאחר מכן המוצר נבדק בצורה מכנית לאחר כל שינוי קוד.&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;על מנת שהבדיקות והניטור ישמשו כקווי הגנה יש להוסיף להם מערכות התרעה וכלים מבצעיים. מערכות התרעה מקובלות הן שליחת מסרים לטלפונים ניידים ודוא&quot;ל. חלק חשוב בתרבות ארגון ההנדסה הוא להוסיף חיוויים אור קוליים. אצלינו לדוגמה ישנו פינגיוון שצווח שבדיקות נכשלות ואורות צ&#39;קלקה מהבהבים עד שהבעיה מתוקנת. אם בדיקה נכשלת הצוות עוצר הכל וניגש לפתור את הבדיקה. מאחר וכשלונות אילו מטופלים מיד מספר הכישלונות קטן מאוד, ראה ערך &lt;a href=&quot;http://he.wikipedia.org/wiki/%D7%AA%D7%90%D7%95%D7%A8%D7%99%D7%99%D7%AA_%D7%94%D7%97%D7%9C%D7%95%D7%A0%D7%95%D7%AA_%D7%94%D7%A9%D7%91%D7%95%D7%A8%D7%99%D7%9D&quot;&gt;תאוריית החלונות השבורים&lt;/a&gt;.&lt;/div&gt;&lt;br /&gt;
&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;מאידך, הבדיקות הם גם חיווים לתהליכים המכניים על פריסת התכנה. אם אחת מבדיקות התכנה (בדיקות יחידה, קוד סטטי או שילוב) נכשלות, מנגנון הפרישה לא מאפשר פעולה. אם תוך כדי פרישת השרות באשכול שרתים אחד השרותים נכשל, הפרישה נפסקת ומיד חוזרים לגרסה הקודמת. אם השרות כבר נפרש ואחד מהחיוויים העסקיים נכשל, השרתים מגולגלים לגרסה הקודמת. דוגמה לחיווי עסקי היא צניחה לא מוסברת בתעבורה, סיבה לבעיה שכזו יכולה להיות שינוי צבע הקישוריות לצבע הרקע באתר. &lt;/div&gt;&lt;br /&gt;
&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;לצירוף זה של קווי הגנה ופעולות הגנתיות מכניות מיידיות אנו קוראים מערכת חיסונית. מערכת זו מאפשרת לנו לנוע במהירות גבוהה מאוד של עשרות ואף מאות פריסות ביום. מערכת הפריסה מאפשרת למהנדס התכנה להורות על פריסת קוד חדש בסביבת ייצור, כבר בעת שליחת הקוד למאגר (git/svn).&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mevuzar.blogspot.com/feeds/5327746887973616628/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://mevuzar.blogspot.com/2010/07/blog-post_02.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4588108239806396764/posts/default/5327746887973616628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4588108239806396764/posts/default/5327746887973616628'/><link rel='alternate' type='text/html' href='http://mevuzar.blogspot.com/2010/07/blog-post_02.html' title='קו ההגנה לעולם יפרץ - על בדיקות, ניטור, ומערכות חיסוניות'/><author><name>Eishay Smith</name><uri>http://www.blogger.com/profile/09443096006184006852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkRTlpIsHdbWgPihPxD1ON9XzJ8vfNYkv7hcU35k9X290Her5fQSZwODEwHvudqkRJdIX5kbBZFo-WK5GSCsvNGeySpqzXJCAknz4yPCmGzX7c4aC-dyDAdfSdt7xO/s1600/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4588108239806396764.post-3879596043384778539</id><published>2010-07-01T22:22:00.000-07:00</published><updated>2010-07-06T08:49:30.235-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="continues deployment"/><title type='text'>פריסה לעומת השקה</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;ברוב חברות האינטרנט אין הבדל משמעותי בין פריסה [deployment] להשקה [release], דבר המקשה על הטמעת הפריסה הממשכת [continuous deployment].&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; line-height: 18px;&quot;&gt;קוד מקור [source code] לא פרוש משול למלאי היושב במחסן ומחכה לשיווק. תחזוק המלאי עולה כסף רב, ככל שהמלאי גדול יותר מחזור החיים של המוצר מתארך.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; line-height: 18px;&quot;&gt;קוד פרוש משול למוצר המונח על המדף וזמין ללקוחות. אמנם לא כל מוצר או תכונה [feature] בשלה מספיק על מנת להיות זמינה בפני הלקוח מיומה הראשון, לשם כך מציגים תכונות אלה בפני לקוחות מעטים בלבד כגון מנהלי המוצר [product managers] בחברה. מנגנון התצוגה החלקית קיים בכל מקרה עבור בדיקות פילוח שוק [&lt;a href=&quot;http://en.wikipedia.org/wiki/A/B_testing&quot;&gt;A/B testing&lt;/a&gt;].&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; line-height: 18px;&quot;&gt;בעוד שפריסה הנה ארוע הנדסי, השקה הנה ארוע עסקי שבתהליכו מרימים את הלוט מעל המוצר. תהליך הנדסי טוב הוא תהליך המבטל את התלות בין האירועים. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; line-height: 18px;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; line-height: 18px;&quot;&gt;פיתוח מוצר, מוצר אינטרנטי בפרט, הוא תהליך חיפוש אחר התאמת מוצר לקוח. מפתחי המוצר ולקוחות אליו המוצר מיועד לעולם לא יודעים עד כמה טובה תהיה ההתאמה בין המוצר ללקוח אלא עד שהשניים נפגשים בתנאי אמת. לכן הגורם החשוב ביותר להשגת תאימות מוצר לקוח היא מספר מחזורי הפיתוח ושינויי המוצר הנובעים ישירות מהתבוננות בהתנהגות הלקוח (לעומת דרישות הלקוח). פריסה ממשכת מאפשרת ירי בתנועה ללא זינוקים תזזיתיים הגורמים להרס וירידה בתפוקה.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mevuzar.blogspot.com/feeds/3879596043384778539/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://mevuzar.blogspot.com/2010/07/blog-post.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4588108239806396764/posts/default/3879596043384778539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4588108239806396764/posts/default/3879596043384778539'/><link rel='alternate' type='text/html' href='http://mevuzar.blogspot.com/2010/07/blog-post.html' title='פריסה לעומת השקה'/><author><name>Eishay Smith</name><uri>http://www.blogger.com/profile/09443096006184006852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkRTlpIsHdbWgPihPxD1ON9XzJ8vfNYkv7hcU35k9X290Her5fQSZwODEwHvudqkRJdIX5kbBZFo-WK5GSCsvNGeySpqzXJCAknz4yPCmGzX7c4aC-dyDAdfSdt7xO/s1600/*'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4588108239806396764.post-2560608077760282144</id><published>2010-06-13T00:24:00.000-07:00</published><updated>2010-07-05T08:25:22.235-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="continues deployment"/><category scheme="http://www.blogger.com/atom/ns#" term="lean startup"/><title type='text'>פריסה ממשכת בחברת הזנק קלילה</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjp9JnKJJOS7xmUZB2LeTKT73m2XWXvop9qX0V5AmFLwk_k8M3fPfPLJizl82-CK4HgfFq6NT-XZi0iFDdawhZxYr_nyfsvMXmLgCqhVH3QIdElWIbVsD-7Jz23-G3NsUiXR2kRPItuns/s1600/wheel.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjp9JnKJJOS7xmUZB2LeTKT73m2XWXvop9qX0V5AmFLwk_k8M3fPfPLJizl82-CK4HgfFq6NT-XZi0iFDdawhZxYr_nyfsvMXmLgCqhVH3QIdElWIbVsD-7Jz23-G3NsUiXR2kRPItuns/s320/wheel.jpeg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;למרות שהנושאים הבאים נחשבים חדשים יחסית, ניתן למצא עליהם חומר רב באנגלית (פרטים נוספים בתחתית הדף). הדיון מבוסס על ניסיוני בחברות ההזנק&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Startup&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;]&lt;/span&gt; בה אני עובד כעת (&lt;a href=&quot;http://www.kaching.com/&quot;&gt;קצ&#39;ינג&lt;/a&gt;/&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;kaChing&lt;/span&gt;) ובעבר (&lt;a href=&quot;http://www.linkedin.com/&quot;&gt;לינקד-אין&lt;/a&gt;/&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;LinedIn&lt;/span&gt;), ומכאן מתייחס בעיקר לחברות המתבססות על אתר אינטרנטי.&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;לפני שנרחיב על פריסה מתמשכת &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;[&lt;a href=&quot;http://timothyfitz.wordpress.com/2009/02/10/continuous-deployment-at-imvu-doing-the-impossible-fifty-times-a-day/&quot;&gt;Continuous Deployment&lt;/a&gt;]&lt;/span&gt; ראוי להציג את הגישה המקובלת לפריסת תכנה ברוב חברות הרשת. גישה זאת כוללת לרוב שילוב מסוים של השלבים הבאים:&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;&lt;ol style=&quot;text-align: right;&quot;&gt;&lt;li&gt;תכנון אוסף תכונות חדשות של המוצר, כתיבת הגדרות עסקיות וטכניות.&lt;/li&gt;
&lt;li&gt;מימוש התכונות&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;[Features]&lt;/span&gt; וכתיבת בדיקות. לרוב אין מעבר חד בין תת השלבים הנ&quot;ל אך הם מתבצעים פחות או יותר ברצף. ככל שהפיתוח יותר מונחה בדיקות, יש פחות (אם בכלל) הפרדה בין שלב מימוש לבדיקות. בקבוצות בינוניות וגדולות קוד המקור לתכונות שונות נשלח לענפים שונים במאגר הקוד&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;[&lt;a href=&quot;http://en.wikipedia.org/wiki/Revision_control&quot;&gt;Code Repository&lt;/a&gt;]&lt;/span&gt;. ענפים אילו ממוזגים לקראת סיום השלב לענף הייצור.&amp;nbsp;במקרים קשים,כתיבת קוד הבדיקה נעשה ע&quot;י קבוצה שונה.&lt;/li&gt;
&lt;li&gt;בקרת איכות&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;[Quality Assurance]&lt;/span&gt; ידנית ע&quot;י קבוצה פחות טכנית מצוות ההנדסה. לרוב בדיקה זאת נעשית בסביבת הערכות&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;[Staging Environment]&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;פריסת התכנה בסביבת הייצור&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;[Production Environment]&lt;/span&gt; והשקת התכונות החדשות.&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;כתוצאה מכך, הזמן הנע בין כתיבת קוד המקור ועד הגעת הקוד לסביבת הייצור יכול לנוע בין ימים, מספר שבועות בממוצע ועד לחודשים!&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;&lt;br /&gt;
שיטה זו דומה לרכב הנוסע על גלגלים מרובעים. אם מתאמצים הרכב ינוע, אך התנועה לא תהיה חלקה, עצירה פתאומיות או שינוי כיוון יתלוו במאמצים רבים, ולקחת טיפה רברס (אפילו בלי פלטפורמה) תהיה משימה כמעט בלתי אפשרית.&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;&lt;br /&gt;
פריסה ממשכת באה לקצר זמנים אלה לדקות בודדות ומיושמת בעיקר בחברות הזנק קלילות&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;[&lt;a href=&quot;http://www.startuplessonslearned.com/2008/09/lean-startup.html&quot;&gt;Lean Startup&lt;/a&gt;]&lt;/span&gt;.&amp;nbsp;חברת הזנק קלילה שמה חשיבות רבה על בניית הלקוח, לא ע&quot;י ניחושים או שאלת הלקוח מה הוא רוצה, אלא תוך מעקב אחרי התנהגות בתנאי שוק אמתיים. פריסה ממשכת מאפשרת למנהלי המוצר להאיץ את תהליך הפקת הלקחים בעזרת שינוי תכניות ותעדופים על המקום.&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;בעבודה בשיטת הפריסה ממשכת ישנו ענף יחיד עליו כולם עובדים, מכאן שכולם רואים את השינויים של כולם ולא מגלים התנגשויות בדיעבד. מענף זה נשלח הקוד לסביבת הייצור. כל שליחת קוד לענף מייצרת למעשה גרסא חדשה של התכנה. גרסא זאת עוברת מיד סדרת בדיקות אוטומטיות הלוקחות דקות ספורות ולאחר מכן היא מוכנה לסביבת ייצור.&lt;br /&gt;
מיד לאחר סיומם המוצלח של סדרת הבדיקות כל מהנדס יכול לשלוח לפריסה יחידות תכנה&amp;nbsp;של אותה גרסא.&amp;nbsp;יחידות תכנה&amp;nbsp;אילו הם לרוב צד שרת או קוד הרץ על דפדפן. מכאן שבשיטה זאת הגלגל יותר עגול, יש פחות שלבי פיתוח, והשוני בין הקוד הרץ בסביבת הפיתוח לסביבת הייצור הוא מזערי.&lt;br /&gt;
&lt;br /&gt;
חשוב לציין שבשיטה זו יש אבחנה ברורה בין&amp;nbsp;פריסה&amp;nbsp;והשקה&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Release&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;]&lt;/span&gt;. בעוד שפריסה היא מונח הנדסי, השקה היא בידי אנשי המוצר.&amp;nbsp;התכנון העסקי ושחרור תכונות לא תלוי יותר בזמני מחזור של ארגון ההנדסה.&amp;nbsp;תכונות חדשות זמינות רק למשתמשים מתוך הארגון הרואים איך התכונות נבנות לנגד עיניהם ויכולים לבקש שינויים תוך כדי תנועה. כאשר המהנדסים מכריזים שסיימו אוסף תכונות ואנשי המוצר מחליטים שהגיע הזמן לשחרר, לא נותר אלא לשחרר מתג וירטורלי שחושף את התכונה לתנועת הייצור.&lt;br /&gt;
&lt;br /&gt;
לפני מספר חודשים לדוגמה, דיבר איש מוצר אם אחד מלקוחות המפתח של קצ&#39;ינג. תוך כדי שיחה התברר שצריך לשנות תכונה מסוימת באתר על מנת שתתאים לאותו לקוח. מאחר בסביבת הפיתוח של המהנדסים יש כמעת אותו קוד הרץ בסביבת הייצור, השינויים בצד שרת וממשק משתמש מומשו בדקות ספורות ויכולנו להתקשר ללקוח לאחר כעשרים דקות על מנת לבקש חוות דעת על השינוי. אין צורך לתאר את הרושם החיובי על הלקוח והיתרון העסקי בתגובה מהירה לאותות מהשוק.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;&lt;div style=&quot;margin: 0px;&quot;&gt;בשיטה זאת אין קבוצת בדיקת איכות, וקוד חדש מגיע לסביבת מוצר תוך דקות בודדות. בממוצע יש כעשרים פריסות ביום וניתן לשלוח קוד לייצור תוך פחות מחמש דקות.&amp;nbsp;צוותים העובדים בפריסה ממשכת&amp;nbsp;מקדשים מאמצים רבים לבדיקות, ונותנים ביטחון רב באמינותם. הבדיקות אינם אלא קו הגנה אליהם נוספים קווי הגנה בצורת בדיקה עצמית של התכנה בסביבת השרת, וניטור ברמות טכניות ועסקיות. במידה ואחת מהבדיקות נכשלת הגרסא נמשכת חזרה וגרסא הקודמת נפרסת מחדש. מאחר וכל השירותים רצים באשכול, מספיק שיחידה בודדת נכשלת, כל האשכול מוחזר לגרסא הקודמת. לרוב, אם ישנם בעיות הם מתגלות תוך כדי פריסת היחידה הראשונה באשכול, יחידה זאת אינה זמינה לתנועת &quot;ייצור&quot; אלא עד שהיא עוברת סדרת בדיקות עצמיות ובדיקות שילוב&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;[&lt;a href=&quot;http://en.wikipedia.org/wiki/Integration_testing&quot;&gt;Integration Tests&lt;/a&gt;]&lt;/span&gt; עם כלי בדיקה מערכתיים כמו סלניום&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;[&lt;a href=&quot;http://seleniumhq.org/&quot;&gt;Selenium&lt;/a&gt;]&lt;/span&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;עוד על היבטים טכניים של&amp;nbsp;פריסה ממשכת בהמשך.&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;&lt;div style=&quot;margin: 0px;&quot;&gt;[1] חברת הזנק: Startup&lt;/div&gt;&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;&lt;/div&gt;[2] פריסה ממשכת:&amp;nbsp;&lt;a href=&quot;http://timothyfitz.wordpress.com/2009/02/10/continuous-deployment-at-imvu-doing-the-impossible-fifty-times-a-day/&quot;&gt;Continuous Deployment&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;http://toni.org/2010/05/19/in-praise-of-continuous-deployment-the-wordpress-com-story/&quot;&gt;At Wordpress&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;http://eng.kaching.com/2010/05/deployment-infrastructure-for.html&quot;&gt;At kaChing&lt;/a&gt;&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;&lt;div style=&quot;margin: 0px;&quot;&gt;[3] תכונה: Feature&lt;/div&gt;&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0px;&quot;&gt;[4]&amp;nbsp;מאגר קוד:&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Revision_control&quot;&gt;Code Repository&lt;/a&gt;&amp;nbsp;such as GIT and SVN&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;&lt;div style=&quot;margin: 0px;&quot;&gt;[5] בקרת איכות: Quality Assurance - QA&lt;/div&gt;&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;&lt;div style=&quot;margin: 0px;&quot;&gt;[6]&amp;nbsp;סביבת הערכות: Staging Environment&lt;/div&gt;&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;&lt;div style=&quot;margin: 0px;&quot;&gt;[7]&amp;nbsp;סביבת הייצור: Production Environment&lt;/div&gt;&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;&lt;/div&gt;[8] חברת הזנק קלילה: &lt;a href=&quot;http://www.startuplessonslearned.com/2008/09/lean-startup.html&quot;&gt;Lean Startup&lt;/a&gt;&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;[9] השקה: Release&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;[10]&amp;nbsp;בדיקות שילוב: &lt;a href=&quot;http://en.wikipedia.org/wiki/Integration_testing&quot;&gt;Integration Tests&lt;/a&gt;&lt;/div&gt;&lt;div dir=&quot;rtl&quot; style=&quot;text-align: right;&quot;&gt;[11] סלניום: &lt;a href=&quot;http://seleniumhq.org/&quot;&gt;Selenium&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mevuzar.blogspot.com/feeds/2560608077760282144/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://mevuzar.blogspot.com/2010/06/blog-post.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4588108239806396764/posts/default/2560608077760282144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4588108239806396764/posts/default/2560608077760282144'/><link rel='alternate' type='text/html' href='http://mevuzar.blogspot.com/2010/06/blog-post.html' title='פריסה ממשכת בחברת הזנק קלילה'/><author><name>Eishay Smith</name><uri>http://www.blogger.com/profile/09443096006184006852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkRTlpIsHdbWgPihPxD1ON9XzJ8vfNYkv7hcU35k9X290Her5fQSZwODEwHvudqkRJdIX5kbBZFo-WK5GSCsvNGeySpqzXJCAknz4yPCmGzX7c4aC-dyDAdfSdt7xO/s1600/*'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjp9JnKJJOS7xmUZB2LeTKT73m2XWXvop9qX0V5AmFLwk_k8M3fPfPLJizl82-CK4HgfFq6NT-XZi0iFDdawhZxYr_nyfsvMXmLgCqhVH3QIdElWIbVsD-7Jz23-G3NsUiXR2kRPItuns/s72-c/wheel.jpeg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4588108239806396764.post-5368038716145568631</id><published>2009-04-19T21:04:00.000-07:00</published><updated>2010-08-25T14:50:37.491-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="פודכסט"/><title type='text'>הצהרת כוונות</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;pre class=&quot;brush: bash;tab-size: 2; smart-tabs: true; toolbar: true; gutter: true; first-line:1&quot;&gt;$ login: eishay
$ Password: ********
$ echo &#39;hello world !&#39;
&lt;/pre&gt;בלוג זה הוא נסיון לכתוב על תכנה בעברית למרות ש&lt;a href=&quot;http://www.eishay.com/&quot;&gt;הרבה יותר קל לי לכתוב באנגלית&lt;/a&gt;. נדיר שיצא לי להקליד בעברית והמקינטוש שלי לא בטוח מה אני רוצה ממנו, אבל תמיד יש פעם ראשונה.&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;div&gt;אשתדל שלא לתרגם את הבלוג הקיים אלא לנסות לכסות נושאים שלא טרחו לכתוב&amp;nbsp;עליהם בשפת הקודש. יש לנו די והותר מומחים דוברי עברית בתחום התכנה אלא שרובם כותבים באנגלית בכדי להגיע לקהל גדול יותר.&lt;/div&gt;&lt;div&gt;שם הבלוג בא מתחום העניין העקרי שלי במדעי המחשב, ובמחשבה שניה גם מכלל תחומי העניין שהם די מבוזרים ואני עוסק בהם בצורה מקבילית (פגם מולד).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;תודה רבה לאורי ורן &lt;a href=&quot;http://www.reversim.com/2009/04/16-scala.html&quot;&gt;שארחו אותי&lt;/a&gt; בפודקסט שלהם&amp;nbsp;&lt;a href=&quot;http://www.reversim.com/&quot;&gt;רברס עם פלטפורמה&lt;/a&gt;, ויותר מזה - על שנתנו לי את הרעיון לפתוח את הבלוג.&lt;/div&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot;&gt;&lt;pre class=&quot;brush: bash;tab-size: 2; smart-tabs: true; toolbar: false; gutter: true; first-line:4&quot;&gt;$ logout
&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mevuzar.blogspot.com/feeds/5368038716145568631/comments/default' title='תגובות לפרסום'/><link rel='replies' type='text/html' href='http://mevuzar.blogspot.com/2009/04/blog-post.html#comment-form' title='0 תגובות'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4588108239806396764/posts/default/5368038716145568631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4588108239806396764/posts/default/5368038716145568631'/><link rel='alternate' type='text/html' href='http://mevuzar.blogspot.com/2009/04/blog-post.html' title='הצהרת כוונות'/><author><name>Eishay Smith</name><uri>http://www.blogger.com/profile/09443096006184006852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkRTlpIsHdbWgPihPxD1ON9XzJ8vfNYkv7hcU35k9X290Her5fQSZwODEwHvudqkRJdIX5kbBZFo-WK5GSCsvNGeySpqzXJCAknz4yPCmGzX7c4aC-dyDAdfSdt7xO/s1600/*'/></author><thr:total>0</thr:total></entry></feed>