ארכיון לחודש 7/2008

30/7/2008

סקריפט ווידאו נענע10 גרסה 1.1

מסתבר שגרסה 1.0 של הסקריפט פתרה את הבעיה למשתמשי מק, אבל אנשי הלינוקס נשארו ללא פתרון מספק.
גרסה 1.1 אמורה לתפקד טוב יותר גם תחת לינוקס. היא נבדקה אצלי תחת Debian etch עם Iceweasel (Firefox) 2 ו-xine. מוזמנים להתקין לבדוק ולדווח על המצב בגרסאות מתקדמות יותר.

כיאה לקו המנחה של הבלוג, הנה הסבר טכני קצר על מהות השינוי:
קודם כל השתמשתי עכשיו בתג embed במקום בתג object. התג object אומנם נחשב יותר סטנדרטי, אבל לפחות בפלאגינים שבדקתי, התג embed עובד ביותר מקומות.
השינוי היותר מסובך היה שליפה ופיענוח של החלק ה asx-י של קובץ הווידאו ע”י הסקריפט עצמו, במקום ע”י הפלאגין. במנגנון דומה השתמשתי גם בסקריפט סרטונים של ynet למק, מכוון שפתיחת ה asx ע”י פליפ4מק גרמה בגרסאות מסוימות של הפליפ לקריסה של הדפדפן. לפתיחה הזאת יש גם side-effect נחמד ב ynet שגורם לדילוג על הפרסומות והפרומואים. בנענע10 עדיין אין פרסומות בסרטונים, אבל אם וכאשר יהיו כאלה, הסקריפט כבר מוכן לסנן אותן :-)

נכתב ע"י מאת יהודה נושאים נושאים גריזמונקי תגובות 25 תגובות »

28/7/2008

סקריפט ווידאו נענע10 גרסה 1.0

בעקבות תגובה של el.il על הפוסט וידאו בנענע10 החדש מצאתי שהאתר שינה קצת את מבנה הקוד שמציג ווידאו (כנראה כהכנה להוספת פרסומות). העלתי גרסה חדשה (1.0 – אין משמעות מיוחדת לשם) שמתגברת על הבעיה שהתגלתה. el.il ואחרים מוזמנים להוריד ולבדוק.

ושוב תודה ל el.il על הדווח הראשוני.

נכתב ע"י מאת יהודה נושאים נושאים גריזמונקי תגובות 19 תגובות »

28/7/2008

סקריפט highlearn גרסה 1.6

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

משתמשי highlearn על מק או לינוקס אינם צריכים לשדרג.

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

נכתב ע"י מאת יהודה נושאים נושאים גריזמונקי תגובות תגובה אחת »

27/7/2008

כיתת אוּמן: איך כותבים סקריפט לגריזמונקי

לפני כמה ימים פנה אלי ”טובטוב“ מפורום מק-איט בבקשה לבדוק אם אוכל לכתוב סקריפט גריזמונקי לטיפול באתר בית הספר שלו שלא עובד בפיירפוקס או בספארי. בדרך כלל, אני לא עושה ”עבודות פרטיות“ כאלה, מה גם שהאתר נראה כאילו בנה אותו אחד התלמידים בתיכון. בדיקה קצת יותר מדודקת גילתה שהאתר מופעל ע”י חברת schooly שלטענתה אחראית על מיחשוב 350 בתי ספר, ובכלל זה הקמת האתרים שלהם. זה כבר נשמע יותר מעניין, וחוץ מזה חיפשתי אתר שאוכל לתעד את כתיבת הסקריפט עבורו כדי לכתוב עליו את הפוסט הזה.
עוד משהו קטן לפני התכל’ס על סדרת הפוסטים: ”כיתת אוּמן“. לא מזמן קראתי פוסט שכתב Gustavo Duarte. המשפט הזה גרם לי לחשוב על המונח ”כיתת אוּמן“ לסדרה.

programming is an intense creative pleasure, a perfect mixture of puzzles, writing, and craftsmanship

אז לעבודה…

המצרכים הדרושים

ידע ב JavaScript ,HTML, ו-CSS.
דפדפן פיירפוקס.
תוסף פיירפוקס: Firebug.
תוסף פיירפוקס: Greasemonkey.
עורך קוד, רצוי עם אפשרות לצביעה ע”פ תחביר. אני משתמש ב TextMate על מק, אבל יש גם חלופות חינמיות: Smultron למק, ‪Notepad++‬ לחלונות, ו Kate או SciTE ללינוקס.
אתר שלא עובד טוב בפיירפוקס: במקרה הזה, אתר תיכון בית-ירח.

שלב ראשון: סקריפט בסיסי שעושה את העבודה

נתחיל פשוט בגלישה לאתר. במבט ראשון נראה שהבעיה העיקרית שלו היא הקישורים הגולשים מצד ימין. מעבר עם העכבר על הקישורים יראה שגם מערכת התפריטים מכילה באגים וויזואליים רבים. בכל זאת, לא בגלל זה פנה אלי ”טובטוב“, אלא כדי לפתור את הבעיה הפונקציונלית: לחיצה על הפעולה הסופית בקצה כל תפריט לא מגיבה.
מה לא בסדר באתר
השלב הבא הוא להפעיל את Firebug. בדרך כלל, פיירבאג עובד רק על אתרים בהם בחרנו להפעיל אותו, ולכן כרגע הוא מנוטרל. לחיצה על האיקון שלו (שנראה כמו תיקן מצוי) תפתח חלון עם מספר אפשרויות להפעלתו על האתר הנוכחי. נסמן את האפשרויות: Console ו- Script ונלחץ על הכפתור: ”Enable Selected panels for www.schooly.co.il“ להפעלת פיירבאג באתר שלנו.
הפעלת פיירבאג באתר schooly
אחרי ההפעלה האיקון של פיירבאג יהפוך לצבעוני והאתר ייטען מחדש. כבר בשלב הזה נוכל לראות שתי הודעות שגיאה שמופיעות ב console של פיירבאג, אבל בנתיים נתעלם מהן. נחזור על הפעולה של בחירת פעולה מהתפריט באתר, ואז נקבל הודעת שגיאה שלישית, שהיא מעניינת אותנו כרגע. נשים לב לסיבה לשגיאה, ונלחץ על הלינק הכחול שנמצא בצד ימין של ה console.
Firebug console
אחרי הלחיצה תתחלף הלשונית של פיירבאג, ותעבור למצב Script. שורה 154 שצויינה במסך ה Console תופיע במרכז המסך. אם נתבונן בשורה הזאת יחד עם הודעת השגיאה: document.frames is undefined, נבין שמקור הבעיה הוא בשימוש שנעשה בסקריפט בהרחבה של מיקרוסופט שמאפשרת לגשת לכל המסגרות בדף דרך document.frames. מה שנותר לעשות כעת הוא להחליף את הפונקציה GetPage1 בפונקציה משלנו. לשם כך, נלחץ לחיצה ימנית מעל אחת השורות בגוף הפונקציה (לא לבחור בשורת הערה) ונבחר באפשרות Copy Function.
תצוגת הסקריפט בפיירבאג והעתקת הפונקציה
כעת יכיל ה paste-buffer שלכם את הקוד הבא:

function GetPage1(val) {
    document.frames.center_frame1.location.href = val + "&SchoolId=95";
    window.location.hash = "#";
}

זה הזמן להתחיל לכתוב את סקריפט התיקון לאתר בית הספר. נתחיל בלחיצה ימנית על האיקון של גריזמונקי (קוף מחייך), ונבחר המתפריט את הפעולה: ”סקריפט חדש“
תפריט גריזמונקי
יפתח דיאלוג שבו נתבקש למלא מספר שדות. לחלק מהשדות יש כבר ערכי ברירת מחדל, אבל לא תמיד נרצה להשאיר אותם כך. השדה הבעייתי ביותר למילוי בסקריפט הראשון שלכם הוא ”מרחב שמות“. אם יש לכם שם דומיין, תוכלו להשתמש בו. אם לא, תוכלו ליצור מרחב שמות מכתובת ה email שלכם. לדוגמה, אם כתובת ה email היא myname@mail.com מרחב השמות שתוכלו לבחור הוא: tag:myname@mail.com,2008-07-26:myscripts. עוד על יצירת מרחב שמות מתוך email אפשר לקרוא באתר Tag URI.
שדה נוסף שנתעקב עליו הוא ”כלול“. ברירת המחדל שתוצג בשדה הזה תהיה ה url של הדף. הבעיה היא שבדרך כלל נרצה שהסקריפט שאנחנו כותבים יפעל על יותר מדף אחד. בעיה נוספת היא שהדף הראשי מכיל פעמים רבות מספר מסגרות (frame או iframe). לכל מסגרת כתובת משלה, ואם נשאיר את ערך ברירת המחדל, הסקריפט שלנו לא יפעל על המסגרות הפנימיות. במקרה שלנו יש מספר די גדול של מסגרות, ולכן נשנה את השורה הראשונה בשדה זה ל: ‪http://www.schooly.co.il/*‬. את השם והתאור נמלא כרצוננו (אבל רצוי באנגלית), ונלחץ על הכפתור ”אישור“.
דיאלוג סקריפט חדש מלא
אם זהו הסקריפט הראשון שלכם, יפתח בשלב הזה דיאלוג שמבקש לבחור עורך טקסט. נתעלם מההצעה שמופיעה בראש הדיאלוג (לבחור את notepad) ונבחר את עורך הקוד שהתקנו בשלב ה”חומרים הדרושים“.
בחירת עורך טקסט
בשלב הבא, יפתח עורך הקוד עם 4 שורות של טקסט שמולאו אוטומטית לפי ההגדרות בדיאלוג הקודם. השורות מופיעות בצורת הערה, כך שלא יפגעו בתחביר של JavaScript, אבל בכל זאת יש להן תחביר משלהן שאותו מפענח גריזמונקי, כך שבנתיים נשאיר את השורות האלה כמות שהן, ונתחיל להוסיף שורות חדשות אחריהן.
אם עדיין שמרתם את קוד הפונקציה GetPage1 ב paste buffer שלכם, תוכלו להדביק אותו כעת. אם לא, אפשר להעתיק מחדש. כך אמור להראות הסקריפט שלכם:

// ==UserScript==
// @name           schooly fixer
// @namespace      http://yehudab.com
// @description    Fix menu operations in schooly web site
// @include        http://www.schooly.co.il/*
// ==/UserScript==
function GetPage1(val) {
    document.frames.center_frame1.location.href = val + "&SchoolId=95";
    window.location.hash = "#";
}

עוד קצת סבלנות — אנחנו רחוקים מרחק של שני שינויים קלים מסקריפט בסיסי עובד.
מכוון שאוביקט ה window של גריזמונקי שונה מזה של אוביקט ה window ה”אמיתי“, הקוד שלנו עדיין לא מחליף את הפונקציה המקורית. לשם כך, יש להשתמש באוביקט שנקרא unsafeWindow, שמאפשר לגשת מהקוד שלנו לאוביקט window המקורי. את השורה הראשונה, נחליף לכן לשורה הבאה:

unsafeWindow.GetPage1 = function(val) {

עכשיו הפונקציה שלנו באמת מחליפה את הפונקציה GetPage1 המקורית, אבל עדיין לא מתקנת את הבעיה. התיקון במקרה הזה פשוט יחסית: במקום להשתמש ב document.frames הפרטי של מיקרוסופט, נשתמש ב document.getElementById התיקני (למזלנו, schooly העניקו גם id וגם name למסגרת center_frame1). עוד בעיה הדורשת תיקון בשורה זו היא השימוש ב location.href. מכוון ש document.frames מכיל אוביקטים מסוג window, ואילו document.getElementById יחזיר לנו במקרה הזה אוביקט מסוג iframe, נצטרך להחליף את location.href ב src. התוצאה הסופית של שתי ההחלפות בשורה זו היא:

document.getElementById("center_frame1").src = val + "&SchoolId=95";

נשמור את הקובץ, נטען מחדש את הדף הראשי של האתר (אין צורך לאתחל את פיירפוקס), והפלא ופלא: לחיצה על התפריט עובדת!

שלב שני: תוספות ושיפורים

בשלב הבא ננסה לראות איך אפשר לשכלל את הסקריפט שלנו. קודם כל, נסתכל בפרמטר SchoolId=95 שמופיע בקוד שהעתקנו. מכוון שהקוד הזה מיוצר ע”י השרת (דף asp במקרה הזה), ככל הנראה המספר 95 הוא מספר שנשתל ע”י השרת לפני שהקוד הגיע לדפדפן. כנראה שבאתרים של בתי ספר אחרים נקבל מספר אחר עבור הערך SchoolId. כדי שהקוד שלנו יעבוד גם באתרים האחרים, נצטרך להחליף את הפרמטר בערך שיחושב בזמן ריצה. במקרה שלנו, נוכל לחשב את ערך הפרמטר לפי ה url הראשוני של המסגרת הפנימית. נעשה את זה ע”י קטע הקוד הבא:

var SchoolId = "";
function getSchoolId()
{
	if (SchoolId != "")
		return SchoolId;
	var s = document.getElementById("center_frame1").src;
	if (s.indexOf("SchoolId") >= 0)
		SchoolId = s.replace(/^.*SchoolId=([0-9]+).*$/, "$1");
	return SchoolId;
}

למאותגרי ביטויים רגולריים, הנה הסבר קצר על השורה:

SchoolId = s.replace(/^.*SchoolId=([0-9]+).*$/, "$1");

^ – מתאים לתחילת המחרוזת
$ – מתאים לסוף המחרוזת
. – מתאימה לכל תו שהוא
* – מתאימה ל 0 או יותר תוים שקדמו לכוכבית
+ – מתאים ל 1 או יותר תוים שקדמו לפלוס
‪[0-9]‬ – מתאים לכל ספרה בין 0 ל 9
() – משמשים ל”שמירה בשם“ של הביטוי בתוכם, כדי שניתן יהיה להתייחס אליהם אחר-כך
$1 – ”קורא בשם“ הביטוי הראשון שנשמר קודם
בשפה חופשית, השורה מבצעת את ההוראות הבאות:
עבור מתחילת ה url ועד סופו. דלג על כל תו שהוא עד שתגיע לרצף: ‪SchoolId=‬. אחריו, חפש רצף של ספרות ושמור אותן תחת השם $1. דלג שוב עד סוף ה url. בסופו של דבר, החלף את כל ה url ברצף הספרות שנשמר תחת $1.

בפונקציה שלנו, נחליף כעת את השורה:

 document.getElementById("center_frame1").src = val + "&SchoolId=95";

בשורה:

 document.getElementById("center_frame1").src = val + "&SchoolId=" + getSchoolId();

קיבלנו סקריפט שתומך כעת לא רק בתיכון בית ירח, אלא בכל בתי הספר המשתמשי בשרותי schooly.
התוספת האחרונה שנבצע בקוד עצמו היא השלמת התיקון של פונקציות נוספות המופיעות בקוד האתר ושעושות שימוש בהרחבות לא תקניות של מיקרוסופט. מי שיתבונן שוב בצילום המסך שבו הדגמנו את פעולת העתקת הפונקציה GetPage1, יראה שממש מעליה יש פונקציה דומה שנקראת GetPage. גם הפונקציה GetPage עושה שימוש דומה ב document.frames, ולכן גם אותה כדאי לתקן. גלילה של הקוד באתר מעט למטה תגלה 3 פונקציות נוספות עם אותו הקוד: GetPage2, getaccount, getaccount1. נעתיק את 4 הפונקציות האלה לעורך הקוד שלנו, ונבצע לכל אחת את הטיפול המשולש: החלפת שורת ההגדרה כך שתעשה שימוש ב unsafeWindow; החלפת הקוד הלא תיקני בקוד תיקני; החלפת הקבוע 95 בקריאה לפונקציה שמחשבת את מזהה בית הספר. לפונקציות getaccount, getaccount1 נידרש לעשות תיקון נוסף: השורה הראשונה בכל אחת מהפונקציות האלה כוללת קריאה לפונקציה חיצונית. כזכור, מרחב השמות של גריזמונקי שונה מזה של הסקריפט הרץ בחלון הרגיל, ולכן השמות sethalfwindow ו-setfullwindow לא יזוהו כאשר הם נקראים מהקוד החדש שלנו. כדי שהקריאה אליהן תצליח, נוסיף את הקידומת unsafeWindow לפני הקריאה. הפונקציה getaccount תיראה בקוד שלנו כך:

unsafeWindow.getaccount = function(val) {
	unsafeWindow.sethalfwindow()
	if (val!=0)
		document.getElementById("center_frame1").src=val + '.asp?SchoolId=' + getSchoolId();
}

שלב אחרון: הרחבת התיעוד ופרסום ברשת

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

// schooly fixer user script
// version 0.1
// 2008-07-27
// Copyright (c) 2008, Yehuda B.
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
// http://www.gnu.org/licenses/gpl.html
//

כל שנותר לעשות הוא להירשם באתר userscripts.org (חינמי) ולהעלות את הסקריפט. שם גם תוכלו למצוא את הגרסה הסופית שלי לסקריפט.

נכתב ע"י מאת יהודה נושאים נושאים גריזמונקי, כיתת אוּמן תגובות 12 תגובות »

24/7/2008

ילדים, עזרו לאורנג’ למצוא את ההבדלים

אורנג’ מנסה להסביר באתר שלה מה ההבדל בין תוכנית לחבילה. מי שיצליח לתמצת את ההבדלים במשפט אחד יזכה בחבילה (או שאולי זאת תוכנית) של 20 sms-ים חינם ליום מהאתר של אורנג’ (אורנג’ לאורנג’ בלבד).
מה ההבדל בין תוכנית וחבילה?
לשם שינוי פוסט על תוכן ולא על מאחורי הקלעים, אם כי קשור לנושא חשוב שעוד ידון רבות בבלוג הזה: שמישות.

נכתב ע"י מאת יהודה נושאים נושאים שמישות תגובות 2 תגובות »

24/7/2008

direction:rtl באינטרנט אקספלורר 8 בטא 1

אתמול ניסיתי לבדוק איך נראה הבלוג שלי באינטרנט אקספלורר 8 בטא1. במילים עדינות, המראות היו קשים.
הבלוג באינטרנט אקספלורר 8 בטא 1
משום מה, אין ממש תמיכה בסטייל direction:rtl. לא מצאתי אזכור לזה בשום מקום רשמי של מיקרוסופט, פרט לשאלה ותשובה לקונית בצ’ט החודשי של חודש מרץ 2008:

Jane[MSFT] (Expert):
Q: Will Beta 2 support CSS RTL direction: rtl; ?
A: We can’t comment on feature set of future releases. The best way to find out about upcoming features is from IEBlob: http://blogs.msdn.com/ie/

בבלוג עצמו לא מצאתי שום רמז לכך. מה שנותר הוא לחכות לבטא 2 (צפויה לצאת באוגוסט) ולראות.

עדכון (3/8/2008):
אחרי שהתקבלתי לתוכנית הבטא של ie8, מצאתי שיש באג מדווח על הבעיה הזאת, ושהנושא בטיפול. מספר הבאג הוא: 331906, ואני מקווה שעצם חשיפת המספר לא מהווה עבירה על חוקי המועדון (האקסקלוסיבי כבר אמרנו?) של מיקרוסופט.

נכתב ע"י מאת יהודה נושאים נושאים דפדפנים תגובות 9 תגובות »

21/7/2008

עיצוב אלטרנטיבי לנענע 10

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

עדכון: העיצוב שלי התווסף לפוסט המקורי בבלוג של נענע10

לפני:

nana10before

אחרי:

nana10after

נכתב ע"י מאת יהודה נושאים נושאים גריזמונקי תגובות 7 תגובות »

21/7/2008

וידאו בנענע10 החדש

ביום ו’, נענע 10 חשפו את העיצוב החדש שלהם.
ציטוט מהאתר:

האם האתר יתמוך בפיירפוקס? אפשר יהיה לראות וידאו בפיירפוקס?
כן. האתר נבנה בהתאמה לפיירפוקס 3 ו-2.

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

לחצו כאן להורדת פלאג אין למשתמשי windows

לחצו כאן להורדת פלאג אין למשתמשי Mac

אז למרות שאין הבטחה מפורשת לתאימות למק, ניתן בהחלט להבין מהנ”ל שלא תהיה בעיה בצפיה במק. בפועל זה לא קורה. משתמשי מק (עם פיירפוקס 3 והפלגאין המוצבע למעלה) פוגשים את המסך הבא במקום לראות את הסרט.
No video for you
עוד בעיה שקיימת באתר החדש היא ניגון של שידורי הרדיו. כנראה בגלל התיחסות שונה של ה plugin למק לעומת זה של חלונות, כאשר הפרמטר autostart חסר (במק יחד עם פליפ4מק 2.2 הוא לא מנגן).
עד שהעניין יסודר, הוצאתי גרסה חדשה לסקריפט שלי שמתקן את הווידאו והרדיו למשתמשי מק ולינוקס. מוזמנים להוריד ולהתקין. למי שלא מכיר את עניין תיקון האתרים דרך Greasemonkey , מומלץ לקרוא את הפוסט שכתבתי במקבלוג בעניין.

נכתב ע"י מאת יהודה נושאים נושאים גריזמונקי תגובות 9 תגובות »

21/7/2008

פוסט ראשון

פוסט ראשון בבלוג חדש. איזו התרגשות.

את הבלוג הזה פתחתי בעיקר כדי לכתוב על אתרים ברשת. כמובן שזה מה שעושים 99% משאר הבלוגים בעולם, אבל מה שאמור להיות יחודי זה שאצלי תוכלו לקרוא בעיקר על מה שנמצא מתחת לפני השטח בכל אתר. זה יכלול ביקורת עניינית על מבנה ה HTML, CSS ו- JavaScript; קצת אנקדוטות על שטויות שמוצאים בקוד של כל אתר; תאימות לסטנדרטים ודפדפנים שונים; נגישות; שימושיות וכו’. חוץ מזה, אני מקווה לפרסם גם תרגומים לקורס של אופרה בנושא סטנדרטים ברשת.
אחרון חביב, תמצאו כאן גם עדכונים על תסריטי Greasemonkey שאני מפרסם מדי פעם לתיקון בעיות תאימות של אתרים ישראלים לדפדפן פיירפוקס.

נתחיל כמובן ב”מתחת לפני שטח” של הבלוג הזה. מכוון שהמקצוע שלי הוא לתכנת, וספציפית ב 10 השנים האחרונות תיכנות לרשת, מן הראוי היה שהבלוג ירוץ על תשתית יחודית שאבנה בעצמי. הבעיה היא שהמחשבה על יצירת תשתית כזאת הרחיקה את פתיחת הבלוג ממני בכמעט שנה וחצי, ובסוף לא הניבה דבר פרט לכמה רעיונות שנשארו במגירה. אז כדי לא לדחות עוד יותר, בחרתי תשתית מוכנה (וורדפרס באנגלית, גרסה 2.6), ועיצוב מוכן (classicbeauty בתרגומה של אח”י דקר עם שיפורים קלים שלי). האתר מאוחסן ב NearlyFreeSpeech, כי בחשבון פשוט 10$ יספיקו לי שם לשנתיים, ורישום הדומיין דרך pairnic כי פעם הייתי ב mydomain ונמאס לי מהאתר העמוס שלהם והספאם הבלתי פוסק. אגב, יש עכשיו מבצע ב pairnic לכבוד 60 שנה למדינה (סתם, זה לכבוד 6 שנים ל pairnic) לרישום דומיין בעלות של 60$ ל 6 שנים, כך שבממוצע זה לא הרבה יותר משאר הרשמים.

נכתב ע"י מאת יהודה נושאים נושאים כללי תגובות 6 תגובות »