<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Ajax Terminal</title>
	<atom:link href="http://firefang.net/blog/1278/feed" rel="self" type="application/rss+xml" />
	<link>http://firefang.net/blog/1278</link>
	<description>May your sockets never timeout</description>
	<lastBuildDate>Sat, 31 Jul 2010 00:46:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: עמרי</title>
		<link>http://firefang.net/blog/1278/comment-page-1#comment-7973</link>
		<dc:creator>עמרי</dc:creator>
		<pubDate>Sun, 10 May 2009 18:47:01 +0000</pubDate>
		<guid isPermaLink="false">http://firefang.net/blog/?p=1278#comment-7973</guid>
		<description>היי גילי,
לא ידעתי שהמציאו שם לכל העניין הזה.
המימוש שבחרתי לTAIL -F הוא המימוש המתבקש והפורטבילי ביותר של בקשת XHR שיושבת על השרת עד שיש לו מה להחזיר, וחוזר חלילה.
לגבי HTML 5:
עוד חזון למועד, לא חושב שנראה את זה הופך למציאות בשנים הקרובות.</description>
		<content:encoded><![CDATA[<p>היי גילי,<br />
לא ידעתי שהמציאו שם לכל העניין הזה.<br />
המימוש שבחרתי לTAIL -F הוא המימוש המתבקש והפורטבילי ביותר של בקשת XHR שיושבת על השרת עד שיש לו מה להחזיר, וחוזר חלילה.<br />
לגבי HTML 5:<br />
עוד חזון למועד, לא חושב שנראה את זה הופך למציאות בשנים הקרובות.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: גילי נחום</title>
		<link>http://firefang.net/blog/1278/comment-page-1#comment-7970</link>
		<dc:creator>גילי נחום</dc:creator>
		<pubDate>Sun, 10 May 2009 16:10:37 +0000</pubDate>
		<guid isPermaLink="false">http://firefang.net/blog/?p=1278#comment-7970</guid>
		<description>היי,
אפרופו דיון ה- tail -f.
המונח הכללי לדחיפת מידע מהסרבר לקליינט מעל HTTP נקרא comet:
http://en.wikipedia.org/wiki/Comet_(programming)
בעתיד, תקן HTML5 אמור לכלול web sockets, פתרון שיהיה סטנדרטי יותר מכל ספריות ה- AJAX אי שם + יעיל יותר משום לא יתבסס על HTTP (אני רואה כאן פונטציאל בעייתי של סינון ע&quot;י FW יודעי קרוא וכתוב HTTP).
http://www.indicthreads.com/3625/html-5-websocket-cracks-the-http-request-response-barrier/</description>
		<content:encoded><![CDATA[<p>היי,<br />
אפרופו דיון ה- tail -f.<br />
המונח הכללי לדחיפת מידע מהסרבר לקליינט מעל HTTP נקרא comet:<br />
<a href="http://en.wikipedia.org/wiki/Comet_(programming)" rel="nofollow">http://en.wikipedia.org/wiki/Comet_(programming)</a><br />
בעתיד, תקן HTML5 אמור לכלול web sockets, פתרון שיהיה סטנדרטי יותר מכל ספריות ה- AJAX אי שם + יעיל יותר משום לא יתבסס על HTTP (אני רואה כאן פונטציאל בעייתי של סינון ע&#8221;י FW יודעי קרוא וכתוב HTTP).<br />
<a href="http://www.indicthreads.com/3625/html-5-websocket-cracks-the-http-request-response-barrier/" rel="nofollow">http://www.indicthreads.com/3625/html-5-websocket-cracks-the-http-request-response-barrier/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: מחשבות, מחשבים, ושאר דברי בלע &#187; Blog Archive &#187; Ajax tail -f</title>
		<link>http://firefang.net/blog/1278/comment-page-1#comment-7877</link>
		<dc:creator>מחשבות, מחשבים, ושאר דברי בלע &#187; Blog Archive &#187; Ajax tail -f</dc:creator>
		<pubDate>Fri, 17 Apr 2009 13:21:08 +0000</pubDate>
		<guid isPermaLink="false">http://firefang.net/blog/?p=1278#comment-7877</guid>
		<description>[...] הבטחתי tail -f, ולכן אקיים. (טוב נו, לא הבטחתי - אבל אני מקיים בכל זאת). כל פעם שמישהו צופה בפוסט הזה, כתובת הIP שלו וזמן הביקור נכתבים לקובץ, והTAIL למטה עוקב אחרי הקובץ. [...]</description>
		<content:encoded><![CDATA[<p>[...] הבטחתי tail -f, ולכן אקיים. (טוב נו, לא הבטחתי &#8211; אבל אני מקיים בכל זאת). כל פעם שמישהו צופה בפוסט הזה, כתובת הIP שלו וזמן הביקור נכתבים לקובץ, והTAIL למטה עוקב אחרי הקובץ. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Technology news for 2009-04-09 &#124; Technology News</title>
		<link>http://firefang.net/blog/1278/comment-page-1#comment-7867</link>
		<dc:creator>Technology news for 2009-04-09 &#124; Technology News</dc:creator>
		<pubDate>Fri, 10 Apr 2009 07:45:44 +0000</pubDate>
		<guid isPermaLink="false">http://firefang.net/blog/?p=1278#comment-7867</guid>
		<description>[...] Tomer Cohen: Ajax Terminal (מחשבות, מחשבים, ושאר דברי בלע. » Blog Archive »... [...]</description>
		<content:encoded><![CDATA[<p>[...] Tomer Cohen: Ajax Terminal (מחשבות, מחשבים, ושאר דברי בלע. » Blog Archive »&#8230; [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: עמרי</title>
		<link>http://firefang.net/blog/1278/comment-page-1#comment-7866</link>
		<dc:creator>עמרי</dc:creator>
		<pubDate>Thu, 09 Apr 2009 20:14:38 +0000</pubDate>
		<guid isPermaLink="false">http://firefang.net/blog/?p=1278#comment-7866</guid>
		<description>צפריר:
נניח שאני שולח לקליינט את המיקום האחרון של סוף הקובץ עם כל תשובה (או בעצם את גודל הקובץ).
כשהקליינט מתחבר הוא מוסר את המיקום ואני יכול בקלות לשלוח לו את מה שחדש אם יש (ובצורה יעילה לגמרי).
עד כאן זה פשוט, וזה גם עונה לך על השאלה השניה.

לגבי השאלה הראשונה:
אני יכול להשתמש בבתשובת HTTP מתמשכת.
למה הכוונה?
הקליינט מתחבר, ואני שולח לו את מה שיש לשלוח ועושה FLUSH.
במקום לסגור את החיבור בשרת, אני משאיר אותו פתוח ובודק פעם בשניה מה הגודל של הקובץ. אם השתנה אני שולח עוד וכמובן עושה FLUSH.
אם הקליינט התנתק בגלל TIMEOUT או חרא אחר, באחריותו להתחבר מחדש (ולמסור את המיקום האחרון שהוא קיבל בקובץ) כדי להמשיך לעקוב אחרי הקובץ.</description>
		<content:encoded><![CDATA[<p>צפריר:<br />
נניח שאני שולח לקליינט את המיקום האחרון של סוף הקובץ עם כל תשובה (או בעצם את גודל הקובץ).<br />
כשהקליינט מתחבר הוא מוסר את המיקום ואני יכול בקלות לשלוח לו את מה שחדש אם יש (ובצורה יעילה לגמרי).<br />
עד כאן זה פשוט, וזה גם עונה לך על השאלה השניה.</p>
<p>לגבי השאלה הראשונה:<br />
אני יכול להשתמש בבתשובת HTTP מתמשכת.<br />
למה הכוונה?<br />
הקליינט מתחבר, ואני שולח לו את מה שיש לשלוח ועושה FLUSH.<br />
במקום לסגור את החיבור בשרת, אני משאיר אותו פתוח ובודק פעם בשניה מה הגודל של הקובץ. אם השתנה אני שולח עוד וכמובן עושה FLUSH.<br />
אם הקליינט התנתק בגלל TIMEOUT או חרא אחר, באחריותו להתחבר מחדש (ולמסור את המיקום האחרון שהוא קיבל בקובץ) כדי להמשיך לעקוב אחרי הקובץ.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: תומר</title>
		<link>http://firefang.net/blog/1278/comment-page-1#comment-7865</link>
		<dc:creator>תומר</dc:creator>
		<pubDate>Thu, 09 Apr 2009 20:07:38 +0000</pubDate>
		<guid isPermaLink="false">http://firefang.net/blog/?p=1278#comment-7865</guid>
		<description>צפריר - מה שגוגל ואחרים עושים במקרים כאלה הוא לחזות את זמני ה־poll המשוערים, ובכל משיכה לנסות לחזות מחדש את מועד המשיכה הבאה. למשל, אם תוכנה של tail -f רואה ששורות חדשות מתווספות רק באינטרוול של פעם בדקה - אין שום סיבה לנסות לבדוק אם קיימים נתונים חדשים בפרקי זמן קצרים יותר, אבל מאחר ופעם בדקה זה עיכוב משמעותי מידי והמשתמש עלול להרגיש בכך, מגדירים מראש את פרק הזמן המינימלי והמקסמלי למשיכת נתונים, למרות שהתוכנה יכולה לקבוע את אינטרוול המשיכה בניהם בעצמה.</description>
		<content:encoded><![CDATA[<p>צפריר &#8211; מה שגוגל ואחרים עושים במקרים כאלה הוא לחזות את זמני ה־poll המשוערים, ובכל משיכה לנסות לחזות מחדש את מועד המשיכה הבאה. למשל, אם תוכנה של tail -f רואה ששורות חדשות מתווספות רק באינטרוול של פעם בדקה &#8211; אין שום סיבה לנסות לבדוק אם קיימים נתונים חדשים בפרקי זמן קצרים יותר, אבל מאחר ופעם בדקה זה עיכוב משמעותי מידי והמשתמש עלול להרגיש בכך, מגדירים מראש את פרק הזמן המינימלי והמקסמלי למשיכת נתונים, למרות שהתוכנה יכולה לקבוע את אינטרוול המשיכה בניהם בעצמה.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: צפריר כהן</title>
		<link>http://firefang.net/blog/1278/comment-page-1#comment-7864</link>
		<dc:creator>צפריר כהן</dc:creator>
		<pubDate>Thu, 09 Apr 2009 19:47:17 +0000</pubDate>
		<guid isPermaLink="false">http://firefang.net/blog/?p=1278#comment-7864</guid>
		<description>איך אתה רוצה לפתור את בעיית tail -f ללא poll?

איך אתה רוצה לקבל ביצועים סבירים (אינטראקטיביות סבירה ושימוש סביר בזמן מעבד ורוחב פס) עם poll?</description>
		<content:encoded><![CDATA[<p>איך אתה רוצה לפתור את בעיית tail -f ללא poll?</p>
<p>איך אתה רוצה לקבל ביצועים סבירים (אינטראקטיביות סבירה ושימוש סביר בזמן מעבד ורוחב פס) עם poll?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Technology news for 2009-04-08 &#124; Technology News</title>
		<link>http://firefang.net/blog/1278/comment-page-1#comment-7863</link>
		<dc:creator>Technology news for 2009-04-08 &#124; Technology News</dc:creator>
		<pubDate>Thu, 09 Apr 2009 07:09:10 +0000</pubDate>
		<guid isPermaLink="false">http://firefang.net/blog/?p=1278#comment-7863</guid>
		<description>[...] Tomer Cohen: Ajax Terminal (מחשבות, מחשבים, ושאר דברי בלע. » Blog Archive »... [...]</description>
		<content:encoded><![CDATA[<p>[...] Tomer Cohen: Ajax Terminal (מחשבות, מחשבים, ושאר דברי בלע. » Blog Archive »&#8230; [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: תומר</title>
		<link>http://firefang.net/blog/1278/comment-page-1#comment-7862</link>
		<dc:creator>תומר</dc:creator>
		<pubDate>Wed, 08 Apr 2009 15:04:20 +0000</pubDate>
		<guid isPermaLink="false">http://firefang.net/blog/?p=1278#comment-7862</guid>
		<description>עזוב, בוא נעשה משהו יותר מעניין. 

כמעט כל האתרים הישראלים הגדולים כוללים צ&#039;אט. מרביתם עושים זאת באמצעות יישומי ActiveX או Java (בעיקר בגירסה של מיקרוסופט, כך שגם אם יש לך ג&#039;אווה מותקן על המכונה בכלל לא בטוח שתצליח להיכנס). לאחרונה הם התחילו לגלות את פלאש, אבל גם זה לא הפתרון האולטימטיבי (איטיות, בעיות עם העברית וכו&#039;). לצרה הזו תוסיף את חוסר היכולת להשתמש בכל תוכנה מאחר וחסר ובארץ אנחנו צריכים גם RTL. אני חושש שבעתיד הקרוב הם יתחילו לחשוב לכיוון של שדרוג המערכות ל־Silverlight שזו תהיה צרה חדשה שנצטרך להתמודד איתה.

מה אני מציע? להרים פרוייקט קוד פתוח לבניה של מערכת צ&#039;אט חופשית, שתכלול מהבסיס תמיכה בכל הדברים המעניינים שאנחנו יכולים לעשות עם ajax, תמיכה בסמיילים ובקישורים, תמיכה מובנית בעברית ואנגלית וכדומה, ולתת להם להשתמש בה ישירות על השרתים שלהם ללא צורך ברישיונות יקרים. דבר זה יוריד את התלות בתוכנות של מיקרוסופט לקבוצת משתמשים נוספת. 

אם מישהו רוצה להרים כזה פרוייקט - הוא מוזמן להודיע לי. אשמח לקחת חלק בכזו יוזמה.</description>
		<content:encoded><![CDATA[<p>עזוב, בוא נעשה משהו יותר מעניין. </p>
<p>כמעט כל האתרים הישראלים הגדולים כוללים צ&#8217;אט. מרביתם עושים זאת באמצעות יישומי ActiveX או Java (בעיקר בגירסה של מיקרוסופט, כך שגם אם יש לך ג&#8217;אווה מותקן על המכונה בכלל לא בטוח שתצליח להיכנס). לאחרונה הם התחילו לגלות את פלאש, אבל גם זה לא הפתרון האולטימטיבי (איטיות, בעיות עם העברית וכו&#8217;). לצרה הזו תוסיף את חוסר היכולת להשתמש בכל תוכנה מאחר וחסר ובארץ אנחנו צריכים גם RTL. אני חושש שבעתיד הקרוב הם יתחילו לחשוב לכיוון של שדרוג המערכות ל־Silverlight שזו תהיה צרה חדשה שנצטרך להתמודד איתה.</p>
<p>מה אני מציע? להרים פרוייקט קוד פתוח לבניה של מערכת צ&#8217;אט חופשית, שתכלול מהבסיס תמיכה בכל הדברים המעניינים שאנחנו יכולים לעשות עם ajax, תמיכה בסמיילים ובקישורים, תמיכה מובנית בעברית ואנגלית וכדומה, ולתת להם להשתמש בה ישירות על השרתים שלהם ללא צורך ברישיונות יקרים. דבר זה יוריד את התלות בתוכנות של מיקרוסופט לקבוצת משתמשים נוספת. </p>
<p>אם מישהו רוצה להרים כזה פרוייקט &#8211; הוא מוזמן להודיע לי. אשמח לקחת חלק בכזו יוזמה.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: עמרי</title>
		<link>http://firefang.net/blog/1278/comment-page-1#comment-7861</link>
		<dc:creator>עמרי</dc:creator>
		<pubDate>Wed, 08 Apr 2009 14:40:47 +0000</pubDate>
		<guid isPermaLink="false">http://firefang.net/blog/?p=1278#comment-7861</guid>
		<description>לא אמרתי שזה פשוט.
אבל זה בהחלט יהיה מגניב.
השרת יכול לדעת מה פיסת המידע האחרונה שהוא שלח בכמה שיטות:
1. קוקי שנשלח לקליינט.
2. STATE בשרת, אולי קובץ FIFO?
בכל מקרה, זה יעבוד אחרת מהטרמינל הזה, אבל זה בהחלט אפשרי.</description>
		<content:encoded><![CDATA[<p>לא אמרתי שזה פשוט.<br />
אבל זה בהחלט יהיה מגניב.<br />
השרת יכול לדעת מה פיסת המידע האחרונה שהוא שלח בכמה שיטות:<br />
1. קוקי שנשלח לקליינט.<br />
2. STATE בשרת, אולי קובץ FIFO?<br />
בכל מקרה, זה יעבוד אחרת מהטרמינל הזה, אבל זה בהחלט אפשרי.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
