תכנות ואבטחת מידע

בירור גרסאת הדפדפן באמצעות UserAgent – ולמה לא להשתמש ב-Navigator.appName

כחלק מפרויקט הגמר שלי, ייצרתי Agent ב-JavaScript שמצטרף לקוד הקיים, ומנטר את הביצועים שלו על לקוחות שונים. אחד מהפרמטרים, אותם הייתי רוצה להציג בדו"ח שאני מציג, היה שם הדפדפן. לא שזו בעיה גדולה, זכרתי את navigator.appName, אז מיד השתמשתי בו. באופן מצחיק, כשבדקתי את האתר עם Chrome, גיליתי שה-appName הוא Netscape. באופן מצחיק עוד יותר, […]

Cerebro.js – פרויקט הגמר שלי

ספריית JavaScript לניטור ומציאת בעיות ביצועים בקוד JavaScript שבצד הלקוח. הספריה משמשת כ-Agent באתר בה היא מוטמעת, ומספקת תובנות (דמוי Profiler) באמצעות אלגוריתמי Clustering על המידע באתר ייעודי. סרטון: * המצגת הוכנה במסגרת הלימודים. * שם המוצר השתנה ל-Cerebro.js. Tweet Pin It

מבוך תלת מימדי

משחק פתרון מבוך תלת מימדי שיצרתי במסגרת הלימודים יחד עם חברי קובי, כחלק מפרויקט תכנות אלגוריתמי בשפת ג'אווה. במשחק, אנו יוצרים מבוך תלת מימדי דינאמי מושלם (בכל מימד שמסופק, וללא לולאות בתוכו) באמצעות אלגוריתם DFS. את המבוך ניתן לנסות ולפתור ידנית, או להיעזר בשרת פתרונות שיפתור בעבור המשתמש את הפרויקט. כמו כן, בכל שלב ניתן […]

ולידציה של טפסים – נקודה למחשבה.

אם יצא לכם לכתוב טופס כלשהו (לא בהכרח ב-HTML5, אם כי זה בהחלט משפר את השימושיות ופשוט להפליא), אני בטוח שיצא לכם להיאבק בשאלה – לוודא או לא לוודא. אלו מכם שבקיאים בנושא, מודעים לכך שכיום, דפדפנים הטמיעו מנגנוני ולידציה פשוטים וקלילים – כאלה שחוסכים הרבה כאב ראש למתכנת, שעד אז נאלץ לממש את מנגנוני […]