tag:blogger.com,1999:blog-5404326412829312831.post8047399125364200727..comments2023-12-02T10:42:53.339+02:00Comments on רברס עם פלטפורמה: 095 Final Class 5ReversTeamhttp://www.blogger.com/profile/02366198076795118274noreply@blogger.comBlogger3125tag:blogger.com,1999:blog-5404326412829312831.post-57728924305666222252011-03-22T12:42:29.498+02:002011-03-22T12:42:29.498+02:00חשבתי שראוי להעיר כמה הערות לגבי node.js - בתור מי...חשבתי שראוי להעיר כמה הערות לגבי node.js - בתור מישהו שכבר בנה משהו עם זה (אם אתם לא מכירים את ביטורמה, אז זה הזמן: http://bitorama.com):<br /><br />הקאץ'-פרייז של node, כפי שמופיע באתר הרשמי, הוא דיי יבש אבל מדוייק: Evented I/O for V8 Javacript. בעצם אפשר לומר ש-"בסך הכל" מדובר בספריות בג'אווה סקריפט לטיפול ב-I/O.<br />שלושת היתרונות שנחבאים מתחת לתאור:<br />תחילה, כפי שצויין אצלכם, ג'אווה סקריפט היא evented ביסודה (closures!) ולכן יכולה בקלות לטפל ב-I/O באופן אסינכרוני.<br />שנית, מי שכתב את השפה (ראיין דאל) החליט ש-I/O סינכרוני ב-node הוא פרסונה-נון-גרטה כבר מהרמה הבסיסית ביותר, ולכן אין ממש מצב שמישהו ישתמש בטעות במתודה סינכרונית (לקריאת קובץ, לדוגמא) שתחסום את כל התהליך.<br />שלישית, node רוכבת על המאמצים של גוגל לשפר את עולם הדפדפנים דרך כרום ו-V8. מהשוואות שראיתי לפני כמה חודשים (אבל לא ממש עקבתי מאז), הביצועים של ג'אווה סקריפט ב-V8 עקפו את cpython ורובי.<br /><br />יש גם חסרונות, כמובן. העיקריים אולי:<br />כפי שצויין אצלכם, כשכן צריך לעשות משהו באופן סנכרוני החיים קצת יותר מסובכים, אבל לא יותר מדי. 30 שורות קוד - כולל שורות ריקות - ויש לך 'מודול' שעושה את זה פשוט ולעניין. זה כה פשוט שבערך כל חודש מישהו מוציא מודול משלו (https://github.com/joyent/node/wiki/modules#async-flow).<br />בנוסף, המקביליות של node לא עובדת עבור דברים שדורשים זמן עיבוד רציני: צריך לזכור שבעוד פעולות I/O הן אסינכרוניות - כלומר, נזרקות לתהליכון משלהן עד שהן מסיימות - קוד רגיל שרק צריך את המעבד הוא סנכרוני לגמרי; מה שאומר שפעולה חישובית ארוכה במיוחד תחסום את התהליך עד שהיא תסתיים. אפשר להכניס לקוד שבירות מלאכותיות, אבל זה לא בדיוק פתרון אידיאלי.<br /><br />זהו.<br /><br />אה, ולרשימה של דברים שבנויים על גבי Erlang אפשר להכניס את ה-DB במצויין שאני משתמש בו בביטורמה: CouchDB.אלוןhttp://bitorama.comnoreply@blogger.comtag:blogger.com,1999:blog-5404326412829312831.post-2827032711331853482011-03-22T00:57:51.670+02:002011-03-22T00:57:51.670+02:00ועוד משהו - כן, יחד עם השם החדש Jenkins יצאה גם גי...ועוד משהו - כן, יחד עם השם החדש Jenkins יצאה גם גירסה חדשה שאפשר לשדרג אליה את HudsonAnonymoushttps://www.blogger.com/profile/06100813770559493046noreply@blogger.comtag:blogger.com,1999:blog-5404326412829312831.post-71105024424468414342011-03-22T00:55:28.281+02:002011-03-22T00:55:28.281+02:00אחלה פודקאסט!
2 תיקונים קטנים:
1) with נמצא כבר ב...אחלה פודקאסט!<br /><br />2 תיקונים קטנים:<br />1) with נמצא כבר בפייתון 2.6 ולא רק בפייתון 2.7<br />2) hudson התחיל להיות מפותח ב- sun (לפני הרכישה) ולא ב- amazon או oracle.Anonymoushttps://www.blogger.com/profile/06100813770559493046noreply@blogger.com