הנדסה Frontend עמדה צוות פתיחות Yahoo! אסטרטגיה

26 במאי, 2009 בשעה 12:32 על ידי אריק Miraglia | ב משרות הנדסה בממשק הישיר ב-Yahoo | Comments Off

ציינו הנדסה כמה בממשק הישיר משרות פנויות ב-Yahoo! בשבוע שעבר, ויש לנו עוד אחד לשתף אתכם היום. עמדה זו הוא תפקיד בכיר F2E התמקדות בפלטפורמות יאהו למפתחים - "אסטרטגיה פתיחות," שלנו או YOS .

על YOS

פתיחות Yahoo! צוות אסטרטגיה בונה את הדור הבא של פלטפורמות פתוחות ושילובם כל חלק של יאהו. מ פלטפורמות להוסיף אלמנט חברתי לכל היבט של יאהו, לפלטפורמת היישומים פיתוח ממוקד הצעות, הצוות YOS הוא המוטל עם להפוך את יאהו! עובד דרך. לבנות את כל המרכיבים של YOS, הקבוצה מתמקדת ביישום מערכות מבוזרות שאינן ניתנות להרחבה ו performant כדי שיוכלו לשרת באופן מהימן מאות מיליוני משתמשי יאהו למפתחים בכל יום.

עבודה אחריות

אתה תהיה חלק מצוות ההנדסה המתמקד Yahoo! פלטפורמת היישומים (יאפ), המאפשרת למפתחים לבנות יישומי אינטרנט זמינים לאורך יאהו - הקהל הגדול ביותר בעולם. תוכלו לתרום לעיצוב ואדריכלות, ויישום של תכונות ושירותים חדשניים עבור פלטפורמה זו. אתם יעבוד בשיתוף פעולה הדוק עם שאר צוות ההנדסה, מנהלי מוצר, מהנדסי אבטחת איכות ושותפים חיצוניים לבנות יישומים על פלטפורמה זו.

מינימום כישורים

  1. 7 + שנות ניסיון בתעשייה עובדים ישירות עם מחסנית מלאה טכנולוגיית האינטרנט: דפדפנים, שרתי אינטרנט ומסדי נתונים
  2. הפקודה חזקה של דפדפן בצד הלקוח, כולל טכנולוגיות AJAX, XHTML, DHTML, CSS, JavaScript, DOM JSON, לדפדפנים בעיות תאימות, טכניקות אופטימיזציה ובעיות בינאום
  3. לחוות עם פיתוח יישומים באמצעות Java או PHP
  4. הפקודה חזקה של תכנות שרת / לקוח עם AJAX
  5. מיומנויות תקשורת מעולה בכתב והן בעל פה
  6. ניסיון רב עם מונחה עצמים טכניקות תכנון ופיתוח
  7. הכרות עם מחזור חיי פיתוח תוכנה שיטות עבודה מומלצות
  8. תואר ראשון במדעי המחשב או שווה ערך. MS במדעי המחשב העדיף

כישורים מועדפים

  1. ידיעת באמצעות ערכות כלים JavaScript, כמו Yui או jQuery
  2. ניסיון עם JSP מהדר יישום
  3. ניסיון עם יישום חברתי או מסיבה של פתח

אתה יכול להציג את העבודה פרסום וליישם בכתובת הבאה: http://careers.yahoo.com/jdescription.php?oid=22173 . Yahoo! Inc היא המעסיק הזדמנות שווה. לקבלת מידע נוסף או כדי לחפש את כל הפתחים שלנו בקר http://careers.yahoo.com .

לשתף ולהרחיב: הפוך עם del.icio.us | Digg אותו! | reddit!

בטבע במשך 26 מאי 2009

מאי 26, 2009 בשעה 9:36 am על ידי אריק Miraglia | בשנת בטבע | 2 תגובות

הנה סיכום של חדשות הערות מהעולם Yui בשבועות האחרונים. אנא השתמש ההערות שלהלן כדי להודיע ​​לנו מה החמצנו.

לשתף ולהרחיב: הפוך עם del.icio.us | Digg אותו! | reddit!

Yui תיאטרון - טוד Kloots: "פיתוח אינטרנט נגיש Widget Framework 2.0"

22 במאי, 2009 בשעה 2:50 על ידי אריק Miraglia | ב Yui תיאטרון | Comments Off

טוד Kloots, מהנדס, Yui צוות

ככל שאנו ממשיכים לעבוד על Yui 3 , אנחנו חושבים חזק על הנגישות. ואף אחד כאן חושב יותר על הנושא מאשר טוד Kloots, אשר חיבר מגוון של פוסטים בנושא , כמו גם הצגת שיחת טק מקיף על אמנות ועל sciense הפיתוח נגיש .

טוד דיבר מהנדסים בממשק הישיר יאהו לאחרונה על לקחי בפיתוח תכונות נגישות עבור Yui 3, ואנחנו שמחים לחלוק את הפגישה איתך כאן. טכניקות ישירות להשתמש בפיתוח משלך, עיין וידאו הקודם של טוד , הפעלה זו תעביר אותך לתוך השיקולים ברמה גבוהה יותר כי האסטרטגיה מדריך נגישות במערכת מורכבת.

שקופיות מתוך דבריו של טוד הם זמינים כקובץ מכווצת Keynote כאן .

Embed מ-Yahoo Video כדלקמן: גרסת רזולוציה גבוהה יותר, יחד עם התמליל, זמין באתר תיאטרון Yui .


טוד Kloots: "פיתוח אינטרנט נגיש Widget Framework 2.0" @ Yahoo! וידאו

להוריד (M4V)

במקרה פספסת ...

כמה קטעי וידאו האחרונות אחרות של סדרת Yui תיאטרון :

מנוי Yui תיאטרון:

לשתף ולהרחיב: הפוך עם del.icio.us | Digg אותו! | reddit!

שני הנדסה בממשק הישיר תפקידים ב-Yahoo!

מאי 22, 2009 בשעה 9:41 am על ידי אריק Miraglia | ב משרות הנדסה בממשק הישיר ב-Yahoo | תגובות כבוי

כאשר אנו מפרסמים מודעות עבודה ביאהו, לעתים קרובות אנו להקדים אותם עם המגרש את הדברים הבאים:

תחשוב על להשפיע על 1 מכל 2 אנשים באינטרנט, בדרכים חדשניות דמיון שהם ייחודי יאהו. אנו עושים בדיוק את זה בכל יום, ואתה יכול גם. אחרי הכל, זה הוגים גדולים כמוך אשר תיצור את הדור הבא של חוויות אינטרנט עבור צרכנים ומפרסמים ברחבי העולם. עכשיו זה הזמן להראות לעולם מה שיש לך. שים את הרעיונות שלך לעבוד במשך חצי מיליארד בני אדם.

המגרש זה לא נכון יותר עם עמדות בהנדסת Frontend / בניית אתרים ביאהו, שם מוצרים ופלטפורמות בעלי טווח השפעה ייחודית. ואנחנו תמיד מחפשים מהנדסים בעלי כישרון ותשוקה הוא ייחודי כמו הזדמנות. הנה כמה עמדות שאנחנו מחפשים למלא עכשיו - עמדות בנייה על מסורת יאהו רבה משמעת להנדסה הקדמי, תוך שימוש ושיפור כלים כמו Yui, ולעזור להפוך את האינטרנט מענג יותר רב עוצמה עבור יאהו ! של חצי מיליארד משתמשים.

Javascript מפתחים פלטפורמה

מיקום: Sunnyvale, קליפורניה.

קבוצת Framework מצגת בונה מסגרות חדשות, יצירת ספריות וכלים שיאפשרו למפתחים אחרים ועורכים לבנות אתרי אינטרנט במהירות וביעילות. תוכלו לעבוד עם מנהלי מוצר מפתחים להבין את הדרישות ואת הצרכים. אתה תהיה יצירת מפרטים, עיצוב, יישום כלים ו-APIs. תשתמש ספריות Yui ליצירת ממשק המשתמש להרחבה.

דרושים כישורים מינימליות:

  • JavaScript מומחה.
  • בקיאים בכתב תקני תואם HTML, CSS, Ajax, DOM
  • 3-4 שנים של היישום צלב ניסיון בפיתוח הדפדפן
  • ניסיון עם PHP
  • בקי עם XML
  • חוויית השימוש Yui
  • עצמי המתנע עם היכולת לעבוד תחת לחץ ולטפל בו זמנית מספר רב של משימות.
  • חזקה מיומנויות תקשורת מילולית ובכתב.

כדי להחיל על עמדה זו, אנא לחץ על הקישור הבא: http://careers.yahoo.com/jdescription.php?oid=21972 .

Yahoo! Inc היא המעסיק הזדמנות שווה. לקבלת מידע נוסף או כדי לחפש את כל הפתחים שלנו, בקר http://careers.yahoo.com .

חזיתי מהנדס

מיקום: Sunnyvale, קליפורניה.

רוצה לעבוד על יישום עם בסיס המשתמש נמדד במיליונים ולא אלפים? האם אתה מתעניין מפות או טכנולוגיה גיאוגרפי? מתלהבת הנדסה חזיתי? אם כן, אנחנו רוצים לדבר איתך. אנחנו מחפשים מהנדס מוטיבציה ומנוסים להצטרף לצוות Yahoo! Maps. בתפקיד זה, אתה תהיה עובד על היעד מפות ( http://maps.yahoo.com ) ולעזור לתמוך מפות פנימיות הקשורות המאמצים על יאהו מאפיינים אחרים. המועמד האידיאלי יש יכולות מוכחות טכנולוגיות בממשק הישיר, אבל הוא די נוח עם Shell Scripting
תצורה (Perl / Bash) ו-Apache. אתה שחקן הקבוצה מתמקדת חוויית משתמש גדולה עם עין לייזר חדה לפרטים. נשמע כאילו אתה? בואו לשמוע את זה!

מינימום דרישות המשרה:

  • BS / MS במדעי המחשב או שווה ערך
  • יכולות מוכחות PHP, Javascript / AJAX, CSS ו-HTML
  • היכולת לכתוב נקי, קוד תמציתי לדפדפנים
  • ניסיון קודם כמהנדס חזיתי
  • נוח בפיתוח בסביבת UNIX
  • מוצקים מיומנויות תקשורת בעל פה ובכתב
  • ניסיון בעבודה עם XML ו / או JSON

הרצוי:

  • 2-4 שנות ניסיון בפיתוח יישומי אינטרנט
  • לחוות תצורה Apache
  • ניסיון עם תוכנת בקרת תצורה (CVS או SVN)
  • ניסיון עם יאהו APIs (במיוחד Yui ומפות AJAX API)
  • הידע על כל אחד מהבאים הוא יתרון: מנוחה / Web Services, i18n, l10n

כדי להחיל על עמדה זו, אנא לחץ על הקישור הבא: http://careers.yahoo.com/jdescription.php?oid=21920 .

Yahoo! Inc היא המעסיק הזדמנות שווה. לקבלת מידע נוסף או כדי לחפש את כל הפתחים שלנו, בקר http://careers.yahoo.com .

לשתף ולהרחיב: הפוך עם del.icio.us | Digg אותו! | reddit!

Yui תיאטרון - Satyen דסאי: "Yui 3: מטרות עיצוב ואדריכלות"

12 במאי, 2009 בשעה 1:31 על ידי אריק Miraglia | ב Yui תיאטרון | Comments Off

Satyen דסאי, מהנדס האב, Yui צוות

הצוות כאן עדיין קשה על codeline Yui של הדור הבא, Yui 3, שהיא זמינה שחרור תצוגה מקדימה תיעד היום ואשר כבר להפעלת חלק בפרויקטים של הדור הבא של יאהו . ככל שאנו מתקרבים לתאריך השחרור בטא הקיץ, אנחנו מבלים יותר זמן לדבר על המאפיינים הייחודיים של Yui 3. Satyen דסאי, האב מהנדס בצוות Yui ואחד מפתח Yui 3 מפתחים, הרצה בשבוע שעבר כאן ב-Yahoo על מטרות העיצוב עבור Yui 3 וההחלטות אדריכליים שהיו מונע על ידי מטרות אלה. אנחנו שמחים לשתף וידאו מאירוע זה כאן Yui תיאטרון.

שקופיות מההרצאה של Satyen הם זמינים כקובץ PowerPoint מכווצת כאן .

Embed מ-Yahoo Video כדלקמן: גרסת רזולוציה גבוהה יותר, יחד עם התמליל, זמין באתר תיאטרון Yui .


Satyen דסאי: "Yui 3: מטרות עיצוב ואדריכלות" @ יאהו! וידאו

להוריד (M4V)

במקרה פספסת ...

כמה קטעי וידאו האחרונות אחרות של סדרת Yui תיאטרון :

מנוי Yui תיאטרון:

לשתף ולהרחיב: הפוך עם del.icio.us | Digg אותו! | reddit!

בטבע במשך 11 מאי 2009

11 מאי 2009 בשעה 11:43 על ידי אריק Miraglia | בשנת בטבע | 2 תגובות

חדשות והערות מהקהילה Yui בשנתיים שבועות. נא להשתמש הערות כדי שנדע מה הפסדנו.

לשתף ולהרחיב: הפוך עם del.icio.us | Digg אותו! | reddit!

Draggable DataTable שורות

מאי 8, 2009 בשעה 2:50 על ידי גונזלו Cordero | ב פיתוח | 4 תגובות

אודות המחבר: גונזלו Cordero הוא מהנדס חזיתי בנבחרת חיל Yahoo! Flex. בימים אלה הוא עובד על הדור הבא של דף הבית של יאהו. הוא גם לשעבר 'וקו לתואר שני, שם הוא הפך לאחרונה מאמן גם כן. במאמר זה הוא הולך לנו לעבור תהליך של הוספת גרור ושחרר פונקציונליות יישומון DataTable .

הקדמה

הפרויקט האחרון שלי נדרש יישום DataTable שם שורות ניתן היה להעביר מסביב עם גרור ושחרר פונקציונליות. לאחר עיון Yui גלריה של דוגמאות , הבנתי את התכונה שאני מנסה ליישם היה קצת שונה מאלה שראיתי. אז החלטתי ליישם את הפתרון שלי. במאמר זה אני אסביר איך לשלב Yui של DataTable ו גרור ושחרר רכיבים, כמה דרכים לעקיפת האתגרים שאני נתקל, ואיך הצלחתי לשפר את הפתרון הראשוני שלי באמצעות codeline חדש YUI3 (אשר זמין כעת בתצוגה המקדימה מצב).

צילום מסך של שורות draggable DataTable.

השיקולים הראשוניים ואת מספר פתרונות אפשריים

השאלה הראשונה שעלתה בראשי היתה איך לעשות כל שורה בטבלה draggable ואת היעד ירידה בו זמנית בצורה היעילה ביותר. ידעתי גם את הפעלת גרור אובייקט DDTarget באותו זמן על אלמנט לא יעבוד. לאחר קריאת דרך גרירה API תיעוד Drop גיליתי את המאפיין isTarget מקבל להגדיר כברירת מחדל true עבור כל חפץ גרור אנו יוצרים, מה שהופך את אובייקט היעד ירידה גם כן. אז עם זה, אני אישית מוגדר DDRows בכיתה להקים את המטפלים רגע מעניין גם להוסיף קצת סגנון CSS על אובייקט ה-proxy גרור חזותית להבדיל אותו מן השורות רגיל. גרור אובייקט proxy הוא רק מיכל שמקבל מוצג פעם אחת גרירת מתחיל והוא משמש סמן / מדריך על מה הוא נגרר.

 YAHOO.example.DDRows = function (id, sGroup, config) {
     YAHOO.example.DDRows.superclass.constructor.call (זה, תעודת זהות, sGroup, config);
     Dom.addClass (this.getDragEl (), "סוג proxydrag");
 };

 YAHOO.extend (YAHOO.example.DDRows, YAHOO.util.DDProxy, {
	 / / Handlers מוגדרת כאן
 });

לאחר הגדרת המעמד DDRows, אני מקשיב של DataTable initEvent להקים כל שורה כאובייקט DDRows גרירה:

 myDataTable.subscribe ("initEvent", function () {
     var אני, זהות,
     allRows = this.getTbodyEl (שורות).

     ל (i = 0; i <allRows.length: אני + +) {
         id = allRows [i] מזהה.

         / / לנקות את כל המופעים הקיימים גרור
         אם (myDTDrags [ID]) {
             myDTDrags [ID] unreg ().
             למחוק myDTDrags [ID];
         }

         / / יצירת מופע דראג עבור כל שורה
         myDTDrags [ID] = חדש YAHOO.example.DDRows (id);
     }
 });

אז במקום להשתמש בכיתה DDTarget, אני מחפש isTarget רכושם של האובייקט גרור כדי לאמת את אלמנט היעד. בדרך זו אנו מוודאים שאנחנו רק להעביר שורות על גבי שורות הטבלה טבלה אחרת:

 onDragDrop: פונקציה (ה, id) {
     var destDD = YAHOO.util.DragDropMgr.getDDById (id);
     / / אם רק יורד על מטרה חוקית
     אם (destDD && && this.srcEl destDD.isTarget) {
             ...
     }
 }

שיקול חשוב הוא כי DOM הוא נצבעו מחדש בכל פעם שאנחנו להעביר שורה, אז לא רק את האובייקט וגרור על השורה המקורית יש לנקות כאשר הוא נמחק, גרור אובייקט חדש צריך ליצור עבור השורה זה נוצר במיקום החדש. הנה כל onDragDrop פונקציה מנקה ומעביר בשורה:

 onDragDrop: פונקציה (ה, id) {
     var destDD = YAHOO.util.DragDropMgr.getDDById (id);
     / / אם רק יורד על מטרה חוקית
     אם (destDD && && this.srcEl destDD.isTarget) {
         var srcEl = this.srcEl,
             srcIndex = srcEl.sectionRowIndex,
        	 destEl = Dom.get (ID),
        	 destIndex = destEl.sectionRowIndex,
             srcData = myDataTable.getRecord (srcEl) getData ().

         this.srcEl = null;

         / / ניקוי למשל גרור הקיים
         myDTDrags [srcEl.id] unreg ().
         למחוק myDTDrags [srcEl.id];

         / / הזז את השורה למיקום החדש שלה
    	 myDataTable.deleteRow (srcIndex);
         myDataTable.addRow (srcData, destIndex);
    	 YAHOO.util.DragDropMgr.refreshCache ();
     }
     }
 }

הנה למשל עבודה מלא באמצעות Yui 2.7.0 .

שיפור בדוגמה שלנו באמצעות Yui 3.0 PR2

בעמוד הבית של יאהו, יש לנו כבר משתמש Yui 3 לפתח ניסיון של הדור הבא שלנו , וככל שאני משתמש בו, כך אני מבין עד כמה חזק להרחבה זו. אז החלטתי להמשיך לבדוק את גרור ושחרר הרכיב האחרון שחרור 3.0 תצוגה מקדימה Yui על התרגיל הזה.

הוא לא הופתע כאשר גיליתי את זה עם גרסה חדשה זו אני יכול לנצל את כמה מאפיינים ושיטות חדשות כדי להפוך את הפתרון שלי נקי ויעיל יותר. לדוגמה, גרור ושחרר ב Yui 3 מספק דרך יעילה ליצירת גרור / יעד אובייקטים שאנחנו צריכים:

 myDTDrags [ID] = חדש Y.DD.Drag ({
     הצומת: "#" + תעודת זהות,
     constrain2node: "# datatable",
     moveOnEnd: שקר,
     פרוקסי: נכון,
     היעד: נכון
 });

אנחנו כבר לא צריך להגדיר תת שלנו או לדאוג אימות אלמנט לפני שורות להחליף, כמו drophit האירוע רק להיות מופעלות כשהם מיושמים אלמנטים הגדרנו מטרות ירידה.

הגירסה השניה הגדול תכונה חדשה 3 מביא אותנו מבעבעת אירוע בהתאמה אישית (מה שמביא את העוצמה של מבעבע-DOM האירוע לאירועים אישית המניעים API של הספרייה). הודות לכך, אנו יכולים כעת להקשיב לכל אירועי גרור ושחרר ברמת המסמך באמצעות גרור ושחרר מנהל, במקום לצרף כמה אירועים בכל שורה בטבלה הפרט. קוד מותאם אישית, במקרה שלנו המשלחת נראה כך:

 Y.DD.DDM.on ("דראג: להתחיל", startDrag);
 Y.DD.DDM.on ("דראג: סוף", endDrag);
 Y.DD.DDM.on ("דראג: drophit", dragDrop);

הנה למשל עבודה מלא באמצעות Yui 3.0 PR2 .

מסקנה

אני מקווה שתמצא את הדוגמאות משאב שימושי על איך להוסיף גרור ושחרר פונקציונליות DataTables ועל איך בקלות אתה יכול לשלב את Yui 2.7.0 ו Yui 3 רכיבים באותו דף. הוא משמש גם תצוגה מקדימה מהירה על כל התכונות החדשות מרגש כי הם באים עם הדור הבא של Yui.

לשתף ולהרחיב: הפוך עם del.icio.us | Digg אותו! | reddit!

Hosted by Yahoo!

Copyright © 2006-2012 Yahoo! Inc. All rights reserved. Privacy Policy - Terms of Service

Powered by WordPress on Yahoo! Web Hosting .