עיצובים לעם

OpenWebDesign הוא אתר שמכיל המון עיצובים לאתרים, ברשיון חופשי.
כרגע יש שם מעל 2000 עיצובים, שניתנים להורדה חופשית ומוצעים תחת רשיון קריאייטיב קומון מתירני (דורש רק מתן קרדיט), או נחלת הציבור (Public domain) שלא דורש כלום.
אפשר לחפש עיצובים לפי מגוון פרמטרים, כמו תקן (HTML 4.0 / XHTML 1.0 / WEB 2.0 וכו'), או לפי ניגודיות, צבע ראשי ועוד.
שווה בדיקה למי שמנסה להקים אתר חדש או לכתוב תבנית לוורדפרס.

הנה כמה דוגמיות פופולריות:
Aquadecayed

Open Web Design

הגנב מלקוח טיפש תמים – פטור

גוגל מתנהגים כמו הביריון השכונתי.
מי שקנה מהם סרט נאלץ להפרד ממנו "כדי לשפר את השירות".
מה שהכי מכעיס זה שגוגל, בטוב ליבם האינסופי – נותנים למי שרכש סרט זיכוי של 5$ לגוגל checkout. רק שהזיכוי הזה יפוג תוך חודשיים.
אני לא יודע, אבל לי זה נראה כמו גניבה.

פייתון וPydev

כבר הרבה זמן פייתון נמצאת בtodo list שלי, ונראה לי שאני אתחיל ללמוד את השפה.
מצאתי את diveintopython, שמכיל ספר שנועד למפתחים מנוסים שרוצים ללמוד פייתון.
בינתיים נראה נחמד.

התקנתי את pydev, תוסף Eclipse שמאפשר פיתוח פייתון בסביבת Eclipse.
ההתקנה, כמו בדרך כלל – היא דרך אתר עדכון אוטומטי.
הסביבה כוללת Debug, השלמה אוטומטית, Refactoring ועוד הרבה דברים טיפוסיים לEclipse. בנוסף, יש לה אינטגרציה לMylyn – לשעבר Mylar.
(עוד על Mylyn בפוסט הזה).

pydev
(לחצו לעוד תמונות)

טיפ לינוקס: הפעלה של תוכנה גרפית דרך SSH

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

omry@home:~$ xeyes
Error: Can't open display:

הפתרון הוא פשוט, קובעים את משתנה הסביבה DISPLAY לפני הקריאה:

omry@home:~$ export DISPLAY=:0.0
omry@home:~$ xeyes

יש כמובן את המקרה האחר, שבו אתם רוצים שהחלון של התוכנה יפתח אצלכם.
זה מה שאני זוכר לגבי זה, אבל אולי משהו פרח מזכרוני:
המקרה הזו דורש התחברות באמצעות ssh -X, והפעלת שרת X מקומי (יש גם לחלונות, את זה של cygwin או של Hummingbird)
בנוסף, צריך להגדיר לשרת הSSH שאליו אתם מתחברים לאפשר קידום פרוטוקול X11 באמצעות השורה הבאה בקובץ /etc/ssh/sshd_config:

X11Forwarding yes

ואז להפעיל את התוכנה כרגיל (בלי לקבוע את DISPLAY קודם).

קניית משחקים – הדור הבא

לפני כמה חודשים צפריר נתן לי שם משתמש וסיסמא לSteam, כנראה אחרי שהוא קנה כרטיס מסך של ATI וקיבל הורדה של Half-life2 – deathmatch בחינם.
כמה חודשים עברו, נגמרו המבחנים – והחלטתי לבדוק את העניין.
ההורדה כללה את Half-life 2 – The lost coast, שזה בעצם הדגמה טכנולוגית של יכולות הHDR של מנוע הSource, וכן את אותו Deathmatch.
מתוך הממשק של Steam, הורדתי והפעלתי את המשחקים, וראיתי כי טוב.
אחרי כשבוע קיבלתי מחבר בעבודה המלצה לGeometry wars שנמכר בעבור חופן דולרים (3.95$). החלטתי להוריד ולראות.
ממשק הקניה היה פשוט למדי, ההורדה היתה מהירה ותוך דקות כבר שיחקתי במשחק, שהתגלה כפנינת ארקייד מהנה.
מה שמצא חן בעיניי זה שיכלתי להתקין את המשחק בקלות ובחוקיות גם במחשבים אחרים (בעבודה למשל, אהם).
דבר נחמד נוסף, זה שValve הפכו לספק של חברות משחקים רבות, וניתן לקנות דרך Steam משחקים של ID, Eidos, Activision ועוד.
המחירים של משחקים חדשים דומים לאלו שבחנות (45$-50$), ושל משחקים ישנים נמוכים בהרבה.
במקרים רבים אפשר לקנות בזול חבילות שלמות, כמו חבילת הHalf-life של Valve, שכוללת את כל משחקי הHalf-life (קניתי אותה, הזדמנות לשחק את HL2,Episode one וBlueShift), או החבילה החדשה של Dawn of war – WarHammer 40K, שכוללת שני משחקים וחבילת הרחבה במחיר של 36$ (גם אותה קניתי, פיספסתי את כל הסדרה של WarHammer 40K וזו אחלה הזדמנות לסגור את החור).
יש כמה דברים נחמדים בכל העסק:
* המשחקים כולם זמינים להתקנה בכל מקום שאני הולך אליו, ולא הולכים לאיבוד או מתקלקלים.
* הקניה הרבה יותר נוחה מאשר קניה בחנות, וקל לקבל ביקורת על המשחקים ישירות דרך Steam או דרך האינטרנט.
* יום אחד יהיה לי פורטפוליו מרשים של משחקים להוריש לנכדים.

לסיכום, אחלה דבר – גם למשתמשים וגם לValve, אני למשל קניתי משחקים באיזה 100$ בחודש, אחרי שלא קניתי משחקים שנים. עכשיו רק נשאר לוותר על עוד קצת שינה כדי לשחק בהם :).

לדעתי זה רק עניין של זמן עד שValve יתחילו למכור שם גם סרטים ומוסיקה.

זומב-נט

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

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

איך לא סוגרים חור אבטחה

מייקרוסופט מסננת הודעות מסנג'ר שכוללת מילים זדוניות כמו foo.scr או gallery.php.
למה?
הניחוש שלי הוא שכמה ווירוסים מפיצים את עצמם דרך המסנג'ר, ומפנים את משתמשי חלונות מלאי האמונה אל אתרים שמדביקים אותם בקדחת התחת.
במקום לשחרר גרסא מתוקנת של מסנג'ר ואולי גם של אקספלורר, מייקרוסופט בחרו לצנזר הודעות מסויימות, מתוך הבנה שכותבי הווירוסים מטומטמים ולא יחשבו לקודד את ההודעות שלהם, לשים redirect בשרת, או סתם להשתמש בכתובות אקראיות להפצת הווירוסים.
יש כל כך הרבה דרכים לעקוף את הפתרון הזה שזה פשוט עצוב לחשוב שמישהו במייקרוסופט חושב שזה פתרון.

דרך סלאשדוט.

JavaMonkey engine

JavaMonkey הוא מנוע משחקים מרשים ופתוח קוד שכתוב בג'אווה.
המנוע מאפשר כתיבת משחקים תלת מימדיים בקלות, כולל תמיכה בOpenGL (בעזרת ספרייתLWJGL ) שמאפשרת גישה ליכולות של כרטיס המסך מג'אווה.
פרוייקט צדדי בשם jME Physics מאפשר התממשקות קלה למנוע הפיזיקה Open Dynamics Engine.
הגרסא האחרונה כוללת תמיכה באפלטים, מה שאומר שלא רחוק היום שנראה משחקי ג'אווה תלת מימדים בדפדפן.

תוספות מעניינות לFireFox למפתחי אתרים

FireBug
כמעט כולם מכירים את FireBug, תוסף פיירפוקס משובח שמאפשר לדבאג קוד ג'אווה-סקריפט שרץ בדפדפן, כולל נקודות עצירה ומה לא.
בנוסף, FireBug מאפשר שיטוט בעץ הDOM (עץ הדומים), סקירה ושינוי של אובייקטים בדף, בדיקה של זמני תגובה של קריאות אג'קס, בדיקה של הCSS ועוד המון.
זה כלי חובה לכל מי שמפתח מפעם לפעם משהו שרץ בדפדפן.

Web developer
עוד כלי חובה למפתחי אתרים, WD מאפשר לחקור ולשנות דפים, לערוך קוקיות, לבטל סקריפטים ואפילו לערוך CSS בזמן אמת.
אחד התכונות השימושיות ביותר היא היכולת להציג את הקוד שנוצר בדפדפן על ידי סקריפטים (Generated code), שאותו לא תראו על ידי הצגה רגילה של הקוד.
עוד תכונה שימושית היא היכולת לשלוח בקלות את הדף לבדיקת תקינות בW3C, גם אם מדובר בדף מקומי (שלא זמין מהאינטרנט).
WD מלא בתכונות שימושיות אחרות, את חלקן אני אפילו לא מבין.
בכל אופן, WD הוא כלי חובה למפתחי אתרים.

TemperData
TemperData הוא שמתאים במיוחד להאקרים או סתם סקרנים, שרוצים לבדוק "מה יקרה אם".
הוא מאפשר לשלוט על הנתונים שהדפדפן שולח לשרת (תוכן הפוסט, קוקיות, שדות HTTP וכו'), ובכך לעקוף את הלוגיקה שמי שפיתח את השרת שתל בצד הלקוח.
בצורה כזו, ניתן במקרים רבים להגיע למקומות אליהם לא חשבו שתגיעו, ולעשות דברים שלא הייתם אמורים לעשות – אם אתם יורדים לסוף דעתי.
כמובן, TemperData מאפשר גם לשחק עם הדפדפן מול השרת שלכם, ולפשט בדיקות מסויימות.

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

Geometry wars

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

ככה זה נראה בשלבים המתקדמים, אבל אל דאגה, לא תגיעו לשם :).
נכון לכתיבת שורות אלו, השיא שלי הוא 138,000.