show episodes
 
יורי ועמית הם מפתחי משחקים ותיקים שרוצים לתת מהידע שלהם חזרה לקהילה, ובייחוד למי שחדש בתחום. בכל פרק נפתח ננתח אספקט של פיתוח משחקים בכלל ובמנוע יוניטי בפרט. או לכל הפחות נתלונן שוב על המנוע הזה.
 
Loading …
show series
 
פרק זה הוא פרק סולו של אורי, בוא הוא יספר על החוויה שלו בפתיחת משרת ג'וניור בארגמקס. המשרה זכתה לחשיפה גבוהה ברשתות החברתיות והגיעה ל40 אלף איש בעקבות שיטת הגיוס הלא שגרתית. אורי יספר על מבחן הבית, ההיענות המפתיעה של מועמדים והביקורות שקיבל מקולגות לתחום. באם יש לכם נסיון או מומחיות בתחום גיוס הג'וניורים, נשמח לפידבק בקבוצת הטלגרם שלנו https://t.me…
 
שבוע מבורך מזיזים יקרים!השבוע אנחנו מקליטים בחדר הפודקאסטים של מיקרוסופט ריאקטור ישראל, ורוצים להודות להם על האירוח!תודה רבה לכל מי שהציע לנו להקליט אצלם במשרדים - הוכחתם לנו שאתם קהילה מצוינת.בכדי לבחון את הציוד והסטאפ החדש, בחרנו בנושא יחסית קליל שישב לפחות לעמית כבר הרבה זמן בראש - הכלים שאינם התוכנות שבהן אנחנו כותבים קוד. אנחנו עובדים עם המחשב…
 
אנחנו שמחים להגיש בפניכם את החלק השני של סדרת האופטימיזציה והביצועים שלנו.הפעם נדבר על אופטימיציות שנוכל לעשות בתוך יוניטי כדי לסחוט את מקסימום הביצועים מהמעבד שלנו. נדבר על טריקים שאספנו לאורך שנים בנושאי לולאות העדכון, יצירת טקסטורות, קוליידרים ועוד ועוד.אם לא האזנתן לפרק 7.5 לפני כן, אנחנו ממליצים מאד לעשות כך מכיוון שאנחנו דנים בו בנושא האופטימ…
 
שבוע טוב לכל מי שמזיז טרנספורמים, וגם למי שהטרנספורמים שלו זזים לבד.הפעם נפתח את השנה עם נושא שלעיתים נשאר במגרש של הפרודקט ומנהלי הפרויקט - אבל אנחנו חושבים שיכול וצריך להיות גם חלק מהיום-יום של המפתחים. והנושא הוא - תהליכי פיתוח תוכנה מוצלחים, ובפרט סקירה של הלמה והאיך של השיטה החביבה עלינו - אג׳ייל.כדי שתוכלו לקבל טיפים נוספים מאיתנו ומחברי הקהי…
 
בפרק זה אירחנו את חי מרון מ nvidia לדבר על עיבוד גרפים עם רשתות נוירונים. נדבר על ישומים של גרפים בחיים האמיתיים, ועל ההבדל האינהרנטי שבין גרף לבין "תמונה" או מטריצה כללית. נדבר על 4 הגישות הרווחות למידול שיטות ספקטרליות מודלי העברת הודעות רשתות אקוויורינטיות וכמובן, טרנספורמרים לקריאה נוספת: https://www.cs.mcgill.ca/~wlh/grl_book/files/GRL_Book.pd…
 
שנה אזרחית חדשה מוצלחת לכלל המזיזות והמזיזים - והפעם נחזור לשגרת הפרקים הטכניים ונפתח סדרה חדשה שתעסוק באופטימיזציות שיעזרו למשחק שלנו לרוץ מהר יותר, לאורך יותר זמן, עם יותר פיצ׳רים גרפיים מרשימים וכל זה ללא טקסי וודו שאמאניסטיים.בנוסף לסקירה מקדימה של הנושא בכללותו, היום נדבר על אופטימיזציה ברמת שפת הפיתוח של המנוע בו אנחנו עובדים - ספציפית יוניטי…
 
בפרק הזה, שהוא ככל הנראה יותר תיעודי מאשר אינפורמטיבי גרידא, נדבר על הסוף הפתאומי של מקום העבודה שלנו - Jelly Button Games. דיברנו ללא פרטים צהובים מדי על הימים האחרונים בסטודיו לפני הסגירה, על ההשלכות האישיות עלינו ועל החברים שלנו, ואיך אנחנו עוזרים אחד לשני למצוא את הדרך הלאה. שאלנו את עצמנו מהו מקום עבודה טוב, ואיך לקחת את הדברים הטובים שאהבנו ב…
 
בפרק קודם דיברנו על קודקס, מודל השפה שמאחורי Github Co-Pilot בפרק זה, החלטנו להעמיק ולראיין את ערן יהב, חוקר באקדמיה והמוח מאחורי TabNine ואורי אלון, פוסט דוקטורט בתחום שחוקר את הנושא הרבה לפני שזה היה מגניב. נדבר על ההיסטוריה של התחום, גישות מבוססות גרפים, דקדוק ומה הקשר בין שפת התכנות ליכולת החיזוי. כמו כן נדבר על אתגרים מוצריים ב TabNine ועל המע…
 
נראה שעולם המודלים הגיעה לבשלות, לא פעם יוצא לנסות כמה מודלים שונים ולהגיע לאותן מטריקות. הטרנד של data centric ai שמוביל Andrew Ng דוגל בגישה שהפוקוס צריך לעבור לבחירה נכונה של הדאטא, ויצירה חכמה של דאטא סינטתי יותר מאשר אופטימיזציה של מודלים. סיגל שקד תספר לנו על הגישה החדשה וההבדלי מונחים אל מול גישות קלאסיות של resampling / augmentation קישורים…
 
בפרק הזה נדבר על נושא שכל מפתחת ומפתח נתקלו בו בשלב כזה או אחר - אנחנו צריכים לגרום לחלקים בקוד שלנו לדבר עם חלקים אחרים.יש לנו כמה וכמה דרכים לגרום למודולים / רכיבים / שירותים או פשוט למחלקות שלנו לדבר זו עם זה, ובעוד שלסינגלטון ולעורך היוניטי יש מקום של כבוד בליבנו ובארגז הכלים שלנו - אנחנו רוצים לצלול לעומק הבעיות שהפתרונות האלה מציבים ולהציע את…
 
בפרק זה אירחנו את שי פרח ממכון וייצמן, מומחה להוראת המדעים. בעידן שלנו, ללמוד לתכנת זה כישור יסוד כמו קריאה וכתיבה בעידן המחשב. האם הגיע המקום לחשיבה בשיטת ai4all על משקל תנועת ה coding4all הפופולארי. דיברנו על הכשרות בתחום הבינה המלאכותית בתוכנית הלימודים. מה ההבדל בין "מדעי המחשב הקלאסי" לבין אפיון בעיה כ"למידת מכונה" מנקודת המבט של המהנדס.…
 
בפרק הזה נזכר בחוויות מהעבר, למה אנחנו כל כך אוהבים את ה’בריחה’ מהמציאות וההזדמנויות שג’אמים מאפשרים, ונחלוק את הטיפים שלנו לג’אם מוצלח. בין השאר: איך מגייסים צוות לגיים ג’אם, האם אפשר להגיע לבד (ואם כן אז איך ממצים את החוויה), איך ומה להכין מראש, כמה והאם כדאי לישון והדבר שהכי חשוב לא לשכוח בבית (למקרה שלא תאזינו עד הסוף - זה דאודורנט. בבקשה תביאו…
 
אם התחלתם להאזין רק בפרק הזה - אתם אולי מבולבלים לגבי השם והנושא וייתכן שאפילו המספר. אני ממליץ לחזור לפרק 4.5 שלנו כדי לקבל רקע על תכנות אסינכרוני באופן כללי, ועל פתרונות אחרים לתכנות אסינכרוני ביוניטי בפרט (קישור בהמשך).בפרק הזה נסקור שתי גישות נוספות לפיתוח אסינכרוני. אחת מהן היא הכוכבת הברורה של הפרקים האלה, והשנייה.. סוג של אנדרדוג. האזינו כדי…
 
מייק, אורח קבוע של הפודקאסט ידבר איתנו על Normalized Flows מודל חדש ליצירת תמונה מטקסט, או תמונה מתמונה בדומה ל Diffusion model, GANS and VAE נדבר על ההבדלים בין המודלים, על היתרון ב density estimations ונבחן לעומק את הבניה המיוחדת של ההמרה המתמטית שמאפשרת חישוב יעיל ומדויק של ההתפלגותעל ידי Tamir Nave & Uri Goren
 
בוקר טוב מזיזים ומזיזות! השבוע עשינו הפסקה מהנושאים הטכניים (חוזרים עם החלק השני של הפרק האסינכרוני בשבוע הבא! מבטיחים!), ודיברנו על שאלה שעולה לא מעט בחוגי הג’וניורים, ואצל כל מי שמתכנן קריירה - איפה כדאי לי לעבוד, בסטארטאפ? לנסות למצוא עבודה בסטודיו אינדי? האם זה סוף הדרך המקצועית שלי אם אלך לעבוד בתאגיד גדול? (ספויילר - זה לא).לאחר האזנה ביקורתי…
 
כן, הכותרת של הפרק הזה מבלבלת לאללה. כמעט כמו הנושא שלנו היום - אסינכרוניות ומקביליות בפיתוח משחקים. ניסוי הנושאים הטכניים שלנו הצליח ומעכשיו תוכלו לצפות לפרקי 'חצי' שמוקדשים ל-deep dives טכניים בין הפרקים ה'רגילים'. בפרק הזה נסקור את תחום התכנות האסינכרוני והמקבילי בצורה כללית, נדבר על ההיסטוריה שהביאה אותנו לנקודה זו, ועל ההגדרות המבלבלות שעלולות…
 
בפרק זה אירחנו את ערן אילת האנומליה, לדבר על חיזוי אנומליות בתמונות.. חיזוי של חריגות הוא קריטי לתחומים רבים כמו סייבר, הונאה פיננסית ובקרה על מודלים. בעולמות התמונה, נדבר על שלושת הסוגים של חריגות, חריגה מההתפלגות OOD חריגה סמנטית, אובייקט לא מוכר. ולבסוף חריגה כזיהוי של פגם (למשל בעולם היצור) נדבר איך מודלים מתחום התמונה כמו קונטרסטיב, גאנ וטרנספ…
 
היום נדון בנושא שרלוונטי לג׳וניורים, סניורים וכל מי שמתעסק בתוכנה - מתישהו נצטרך לעבוד לבד. או בשביל לבנות תיק עבודות, או כפרוטוטייפ עבור צוות, או כמפתח יחיד בצוות גדול.נתנו טיפים מהנסיון שלנו לתהליך כולו - משלב הרעיונות לפרויקטים, דרך שיטות עבודה יחידנית, ואיך לוקחים פרוטוטייפים וממשיכים אותם בסקייל גדול יותר עם אנשים אחרים. דיברנו גם על מיקוד, ני…
 
תמיר ואורי, שניהם עוסקים כיועצים בתחום למידת המכונה - ועשו הרבה טעויות שניתן ללמוד מהם כשניגשים לפרויקט חדש. בפרק זה, נדבר על שלושה פרויקטים לדוגמא - ומה הן השאלות והסוגיות שצריך להעלות לפני שמתחילים. נדבר על מטריקות - איך מודדים פרויקט, על אתגרים טכניים. איך בוחנים האם הדאטא מספק, והאם הארגון בכלל בשל ל AI והכי חשוב - תיאום ציפיות לתוצרים של הפרוי…
 
שבוע טוב, וברוכים השבים לפרק 3.5 של מזיזי הטרנספורמים.כן כן, גם אנחנו לא ידענו שמספור הפרקים שלנו יושב על משתנה מסוג float.ויש סיבה טובה - זהו סוג של פרק ניסוי או בונוס. אנחנו רוצים לעשות פרקים בגוון יותר טכני בנוסף לפרקים שנוגעים במישור הקריירה והמקצוענות של מפתחי משחקים. אלו לא יחליפו את הפרקים ה’רגילים’ אלא יהיו בנוסף.נתחיל בצלילה עמוקה (אך לחלו…
 
מצאנו את העבודה או ה״גיג״ הראשון שלנו בתור מפתחים, ואנחנו כותבים קוד מדי יום במנוע המשחקים שבחרנו. כדי שנוכל לתת אפילו עוד יותר ערך לעצמנו, לארגונים ולצוותים שבהם אנחנו עובדים, נצטרך ללמוד עוד המון המון דברים שהם לאו דווקא לשבת ולכתוב קוד (אם כי בסופו של דבר כל אלה גורמים לקוד שאנחנו כותבים להיות יותר איכותי ואפילו מפנה לנו זמן לכתוב עוד ועוד קוד).…
 
הקופיילוט של גיטהאב הכניס למודעות תחום מחקר מרתק של Program Synthesis העוסק ביצירה של קוד מתוך טקסט או מתוך דוגמאות הרצה. אורי, כמשתמש נלהב של טייס המשנה יספר מהחוויות שלו על השימוש - החוזקות והחולשות של הכלי. ונדבר על קודקס, מודל השפה ש Open AI אימנו על גיטהאב, וכיצד הוא עובד. כמו כן נסקור את תחום עיבוד השפה הפורמלי (לעומת שפה טבעית) ומה ההבדלים ב…
 
ראשית, פתחנו קבוצת פייסבוק כדי שתוכלו לכתוב לנו ישירות ולדון על התוכן שבפרקים (ומעבר להם!) אנחנו מקווים שהקבוצה גם תהפוך להיות מוקד להחלפת ידע מקצועי בפיתוח. כן, יש את הקבוצה המוצלחת של מפתחי יוניטי בישראל, אך מכיוון שאנחנו מכוונים לקבוצה אינטימית יותר מחד, אך לא מוגבלת אך ורק ליוניטי מאידך, לדעתנו יש מקום לעוד קבוצה. דברים שהזכרנו בפרק (כל הלינקים…
 
בפרק זה אירחנו את שקד זיכלינסקי, ראש קבוצת ההמלצות של לייטריקס. שקד ריכז עבורנו את ששת המאמרים החשובים שכל דאטא סיינטיסט מודרני חייב להכיר. ששת המאמרים הם: (1) Attention Is All You Need(2) BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding(3) A Style-Based Generator Architecture for Generative Adversarial Networks(4) L…
 
ברוכים הבאים לפרק הראשון של ׳מזיזי הטרנספורמים׳! לכבוד פרק הבכורה חשבנו להזהיר מפתחים שחדשים ליוניטי מ׳להתמכר׳ לעבודה בתוך העורך. ומתוך הרצון להתרחק מהמיינדסט של ׳סקריפטים׳ ויצא התפצלנו מזה לעוד די הרבה נושאים, כולם קשורים לכך שלדעתנו כדאי למפתחים להתמקד בקוד ובאיכות שלו - יותר מבלהזיז טרנספורמים בעורך. האזנה נעימה! קישורים שהובטחו במהלך הפרק: סדר …
 
בפרק זה אירחנו את זיו פרוינד שהכיר לנו מונח חדש לבעיה נפוצה. מכירים את זה שאימנתם מודל שעובד מעולה כשמסווגים 10 מחלקות, אבל פתאום כשמגיעים לשטח מגלים שיש עוד 12 מחלקות שלא חשבתם עליהם ומבלבלות את המודל ? זיו יספר על נסיונו בסיווג סיגנלים באלביט, ויספר על גישות לפתרון הבעיה. נשמע לכם כמו קלאסטרינג ? גם לנו - נדבר על ההבדלים ועל שימוש בשיטות כמו Cont…
 
בפרק זה נראיין את איתי מרגולין על אחת הטכניקות הפרקטיות בתעשייה שכל עסקן דיפ לרנינג חייב להכיר. מולטי-טאסק זו למידה של מספר משימות במקביל, ולמרות שהמונח קיים כבר עשרות שנים, הוא זכה להכרה מחדש עם פרוץ דיפ לחיינו. נדבר על מתי למידה של מספר משימות מועילה, מתי היא מזיקה ? מה ההבדל מולTransfer learning ?ואיך משלבים כמה מטרות לפונקציית לוס אחת…
 
כמשתמשים אנחנו נחפשים למערכות המלצה כל הזמן, בין אם זה בסופר בקניות או בגלילת סרטים בנטפליקס. בפרק זה נדבר עם דנה, על איך טאבולה, ענקית ההמלצות העולמית ממליצה לנו על כתבות דומות כשאנחנו גולשים באינטרנט. נדבר על המלצות מבוססות תוכן בלבד content filtering המלצות מבוססות אינטראקציות בלבד, בהשראת פרס נטפליקס 2009 collaborative filtering ונדבר על מימושי…
 
בפרק זה נדבר על זיהוי אובייקטים בתמונה, ונארח את אברהם רביב - דוקטורנט בתחום בבר אילן ופעיל מאוד בקהילה עם הסקירות המעולות שלו. נדבר על בעיות בראיה ממוחשבת, מקלאסיפיקציה, דרך זיהוי אובייקטים ועד סגמנטציה - ועל הקושי בתיוג. זיהוי אובייקטים יכול להיות ממודל או כבעיה דו שלבית, הכוללת שלב נקודות עניין ואז קלאסיפיקציה או יחדיו - ונזכיר את YOLO שהיה מודל…
 
ראיון מיוחד עם מייק ארליכסון האחד והיחיד על מודל גנרטיבי "חדש". Diffusion Modelsהם שיטה חדש לפעפוע רעש, ואימון מודל להפוך רעש על ידי סדרה של מודלים לתמונות סופר איכותיות. נדבר על המאמר: Diffusion models beat gans on image synthesis שמראה שמודלי דיפוזיה מצליחים להביס מודלים קודמים כגון GANs.ונסקור את המטריקות לאיכות תמונה שנבדקו, כמו כן נדבר על החסר…
 
בפרק זה נדבר עם אורן רזון שמוביל את superwise על שלושת השלבים של דיפלוימנט של מודלי למידת מכונה. נדבר על מה יכול להשתבש בפרודקשן כשמודל מתיישן והעולם מתיישן, ואיך ניתן להיות עם יד על הדופק עםMonitoring קישורים רלוונטים: Building your MLOps roadmap Build or buy? Choosing the right strategy for your model observabilitySuperwise Community Edition…
 
למידת מכונה נורא כיפית ופשוטה כשמורידים מחברת מקאגל וכל הדאטא יושב בקובץ על המחשב ליד, אבל בחיים האמיתיים המצב לא כ"כ פשוט. בפרק זה אסף פנחסי (יועץ בתחום, בוגר פייפל ובכיר בזברה מדיקל לש') לספר לנו על החיים האמיתיים. שאלנו את אסף את כל השאלות הקשות: מחברות או קוד ? האם feature store זה משהו שאנחנו צריכים, ומתי הוא לא מתאים ? וכמובן, מה ההבדל בין ML…
 
סטטיסטיקאים נחצים ל2 מחנות: הסטטיסטיקאים הקלאסיים-תדירותיים, והסטטיסטיקאים הבייסיאנים. סטטיסטיקה בייסיאנית היא גישה שונה לסטטיסטיקה, שמנסה לדון בסבירות לא רק של הדאטא הנצפה בהנתן השערה, אלא גם בסבירות של הפרמטרים של ההתפלגות. מודלים רבים כגון GMM, Naive Bayes ו Latent Dirrechlet allocation מתבססים על סטטיסטיקה בייסיאנית, ולאחרונה גם רשתות נוירונים …
 
בפרק זה אירחנו את ברק אור לספר לנו על ניווט אינרציאלי. כשאנחנו חושבים על ניווט, אנחנו חושבים על גוגל מאפס, ווייז ושלל אפליקציות שמשתמשות ב GPS. אבל לג'י פי אס יש מגבלות, ויש דרכים נוספות לנווט - כגון מדדי תאוצה, מהירות ומצפן. ברק יספר לנו על אלגוריתם קלמן פילטר ששרד את מבחן הזמן ועל הרחבות שלו עם למידת מכונה.…
 
בפרק זה ראיינו את רועי טבח שייספר לנו על האתגרים בעולם הסייבר, דיברנו על שימוש באנומלי דטקשן להתראה על אירועים חשודים בלוגים של מערכות. ודיברנו על מירוץ החימוש הנצחי בין התוקפים למגיניםעל ידי Tamir Nave & Uri Goren
 
כבר התרגלנו בעולם המשין לרנינג, ששום מודל לא שורד יותר משנה-שנתיים בתור ה SOTA עד שמגיעה גישה חדשה שטורפת את הקלפים. לכן מעניין דווקא לדבר על PPO שנשאר הגישה הדומיננטי ב Reinforcement learning כבר חמש שנים, ולא נראה שהוא הולך לשום מקום. נלמד על הבעיתיות של למידה רק עם גרדיאנט, ונדבר על מה זה "גרדיאנט טבעי"…
 
בפרק זה אירחנו את דניאל חן מפייבר, לדבר על אלגוריתמי בנדיטים. Multi armed bandit היא גרסה מנוונת של Reinforcement learning אבל שימושית מאוד, עם אלגוריתמים ייחודיים לפתרון יעיל. נדבר על שימושים בעולמות הפרסום, תימחור דינמי, ואיך מכניסים קונטקסט לבנדיטים ושומרים על שפיות.על ידי Tamir Nave & Uri Goren
 
פרק מהארכיון, עם מייק ארליכסון המפורסם מסקירות המאמרים. בפרק זה נדבר על הדרך מאוטו-אנקודר אל VAE לצורך יצירה של דאטא סינטתי. ונדבר על ההבדלים מול GANעל ידי Tamir Nave & Uri Goren
 
בפרק זה נחזור לבסיס ונדבר על עצי החלטה, המודל הבסיסי והאינטואטיבי ביותר - שעדיין עובד יותר טוב על דאטא טבלאי. נדבר על שיטות אימון חמדניות, ועל שימוש באנטרופיה כקירוב. ונתאר מה ההבדל בין שיטות ה ensemble הנפוצות, בוסטינג לעומת באגינג.על ידי Tamir Nave & Uri Goren
 
נראה שלמידה ניגודית מקבלת המון תשומת לב לאחרונה, בעיבוד תמונה, טקסט ואפילו דאטא טבלאי. נדבר על המאמר פורץ הדרך של הינטון SimCLR ונשווה אותו אל מול שיטות קלאסיות של הורדת מימד.על ידי Tamir Nave & Uri Goren
 
בהמשך לסיקור החדשותי של זילו, והחיזוי מחירי נדלן שהביאו להפסדים של מיליארדים - תמיר ואורי מתוודאים על פדיחות שעשו בפרויקטים. מה קורה כשהמודל מושלם אבל תהליך יצירת הדאטא פחות ? איך פרויקט תיוג יכול להשתבש ולהתפוצץ בפנים, וכמובן - כמה חשוב לקרוא את האותיות הקטנות בדוקמנטציה.על ידי Tamir Nave & Uri Goren
 
בפרק זה אירחנו את אמיר עברי להסביר לנו על עיבוד קול, מה הם השלבים השונים בפייפליין של Speech recognition ועל האתגרים בתחום. בפרק נדבר על שיטות כגון MFCC לעיבוד אותות שמע, וכיצד אפשר להתמודד עם המימד הגבוה עםטכניקות כמו Diffusion maps כדי לאפשר עיבוד בזמן אמת.על ידי Tamir Nave & Uri Goren
 
על מהפכת הדיפ לרנינג לא צריך להרחיב, כולנו מכירים וחלקנו אף מימשנו. אבל למה לעזאזל הדבר הזה עובד ? בפרק זה אירחנו את גלעד יהודאי, סטודנט לדוקטורט לתחום ושאלנו אותו את השאלות הקשות. נלמד מה זה "אוברפיטינג שפיר" מה היא תופעת ה"ירידה הכפולה" ומה הם שלושת סוגי הטעויות בלמידה.על ידי Tamir Nave & Uri Goren
 
בפרק זה אורי מארח את רעות צרפתי לדבר על עיבוד שפה בעברית. מה ההבדל בכלל בין עברית לאנגלית ? למה זה יותר קשה ? האם החיים היו יותר קלים אם היינו כותבים עם ניקוד ? ודיברנו על ההבדלים הבלשניים של שפות שמיות (עברית וערבית) אל מול שפות הודו אירופאיות.על ידי Tamir Nave & Uri Goren
 
קיבלתם פעם דאטאסט עם "כל הדברים שחשוב לזהות" אבל בלי אף דוגמא שלילית ? אני בטוח שכן, אפשרות אחת לפתרון היא למדל את הבעיה כקלאסיפיקציה ואיכשהו להמציא דוגמאות שליליות. או, לחילופין למדל את הבעיה כ Positive Unlabeled Learning אבל מה זה ? שי פלצ'י יסביר לנו ויספר על הספריה שלו pu-learnעל ידי Tamir Nave & Uri Goren
 
Loading …

מדריך עזר מהיר

זכויות יוצרים 2023 | מפת אתר | מדיניות פרטיות | תנאי השירות
Google login Twitter login Classic login