Project Fugu API Showcase הוא אוסף של אפליקציות שמשתמשות בממשקי API שנוצרו בהקשר של פרויקט Fugu. אפשר למצוא מידע נוסף על פרויקט פוגו בדף הנחיתה יכולות.

אפשרות סינון

ממשקי API בשימוש

השימוש באנימציות מבוססות-שכבות ב-Views יכול לשפר את הביצועים ולהפחית את הסיכון מיוחדים, אבל די קשה להגדיר אותם. AnimationBuilder יכולים להפחית משמעותית את המורכבות ולשפר את הקריאוּת של שכבות אנימציות. נניח שצריך ליצור אנימציה של עמעום הדרגתי מתמשך

כך המפתחים של Chromium יכולים להקטין את הסיכוי לניצול ב-n ימים.

כאן מוסבר איך לעבוד עם הקוד של אפליקציית Chrome ל-iOS.

כאן תלמדו איך מסגרת הניתוח הסטטית של Clang&#39{/0} מטפלת בהגנות לבטיחות בשרשורים.

אותו סוג עשוי לפעמים לייצג ערכים מדומיינים לא תואמים, דבר שעלול לגרום לבאגים. למרבה המזל, //הבסיס של Chromium's מאפשר להציג בקלות סוגים שונים ומפורשים.

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

Depot Tools הוא כלי שמבוסס על Git שמפשט את תהליכי העבודה של מפתחים שתורמים ל-codebase של Chromium ולפרויקטים קשורים.

Tast היא ספרייה חדשה של ממשק משתמש שנוצרה בעץ Chrome a11y (נגישות) כדי לשלוט בממשק המשתמש של ChromeOS. הספרייה מאפשרת למפתחים ליצור בקלות בדיקות מקצה לקצה כנגד כל פלטפורמה גלויה בממשק המשתמש.

הוספת נקודות השוואה היא דרך קלה למנוע רגרסיות של ביצועים ולשפר את הביצועים.

CLion IDE מאפשר לנווט בין סמלים, לחפש ב-codebase ועוד.

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

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

תהיתם פעם איך Chrome מתעדכן כל הזמן במחשב? או איך העדכונים נשלחים במכשירי Chromebook , Chromecast או Android?

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

רוצה לזהות רגרסיות לתכונה החדשה שלך ב-Chrome? הוסף את הבדיקות שלך ל-Waterfall, לתשתית הרציפה והבדיקה של Chrome!

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

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

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

GWP-ASan הוא מזהה שגיאות זיכרון בערימה בלבד (heap-only) שמיועד לשימוש בטבע. התכונה מזהה שגיאות use-after-free, buffer overflows/underflows, ו-Double frees. בשונה מ-ASan, היא לא מזהה שגיאות בערימה או ב-globals של Google.

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

הכלי למעקב אחר בעיות של Chrome, Monorail, כולל תצוגת רשת שמאפשרת לכם להמחיש את הבעיות בלוח בסגנון Kanban. בפרק הזה מוסבר איך להשתמש במצב משבצות.

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

בדיקות של פלטפורמת האינטרנט (WPT) הן הדרך המועדפת לבדוק תכונות שנחשפו באינטרנט, מפני שהן משותפות עם דפדפנים אחרים דרך GitHub. החודש, נדון בשיטות המומלצות של WPT.

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

בדיקות בעייתיות הן בעיה נפוצה ב-Chrome. הם משפיעים על הפרודוקטיביות של מפתחים אחרים, ומושבתים עם הזמן. החודש, נבחן איך להילחם במומחיות של בדיקות רעות.

צוות Chrome גאה להציג את Chromium Chronicle, סדרה חודשית שנועדה במיוחד למפתחי Chromium – המפתחים שבונים את הדפדפן. החודש נבחן שיטות מומלצות לתזמון משימות.