אשר על כן, אני לא מפסיק לחשוב על אפשרויות.
היום אני חושב שמצאתי פתרון. סזיפי משהו, אבל נדמה לי שהוא אפשרי.
====[תחילת תיאור טכני למעוניינים]====
אז ככה. כל הפורום בפרט והאתר בכלל מנוהל באמצעות בסיס מידע המכיל עשרות טבלאות. מתוכן 2 טבלאות עיקריות המכילות נתוני הודעות.
הבעיה היא שההודעות מופיעות בקידוד לא נכון, זאת בגלל שכשאשר הקמתי את האתר לא היה פתרון לעברית (זוכרים שעוד עבדו עם עברית לוגית ועברית ויזאולית וכאלה?) ולכן מאז ועד היום כל המידע שנשמר, נשמר בצורה שגויה ובעצם המידע אינו קריא ישירות ממסד הנתונים, ולכן אני לא יכול לשלוף אותו ולהעביר אותו.
למשל, "דתי ברשת", נכתב כך: ãúé áøùú
כל הכלים שניסיתי בשביל להמיר את מסד הנתונים (והוא ענק!!!) לא צלחו.
אבל היום נפל לי האסימון. כל מה שאני צריך לעשות זה להמיר את האותיות אחת אחת מג'יבריש לעברית. לכן יצרתי טבלה כזו:
à א
á ב
â ג
ã ד
ä ה
å ו
æ ז
ç ח
è ט
é י
ë כ
ê ך
ì ל
î מ
í ם
ð נ
ï ן
ñ ס
ò ע
ô פ
ó ף
ö צ
õ ץ
÷ ק
ø ר
ù ש
ú ת
ובאמצעות עורך שיודע לעבוד עם קבצים גדולים (רק טבלת ההודעות לבדה עולה על 170 מ"ב בקובץ אחד!) אני מתחיל כרגע להמיר אות אות. כלומר, זה לא שאני עובר על כל האותיות בעצמי ומחליף, אלא אומר לאורך להמיר את האות à באות א', את á באות ב', וכו'...
עכשיו. כל זה לא מספיק. היות ובסיס הנתונים החדש אינו מתאים לבסיס הנתונים הישן. כלומר, טבלת ההודעות אינה כוללת את אותן ערכים. נתחיל בזה שבפורום החדש יש טבלה אחת ובפורום הישן יש 2 טבלאות עם קישורים ביניהן. זה אומר שאני אצטרך עדיין לוודא שאני מעביר את הנתונים מהפורום הישן בהתאם למבנה החדש. לא נגעתי בזה עדיין. האמת, אני חושש, כי זה לא פשוט בכלל.
אחת הסיבות שזה לא פשוט היא, שהטבלה הישנה כולל קישור לטבלת המשתמשים, כך שכל הודעה לא נושאת את שם המשתמש אלא קישור למשתמש בטבלת המשתמשים. התחלתם להבין את הבלגן שנוצר עכשיו? הרי שנגיד ש-495 הוא מספר 2 בטבלת המשתמשים בפורום החדש, אבל בפורום הישן הוא היה מס' 176 (סתם דוגמא), הרי שיש לנו 2 בעיות:
1. זה אומר שאני חייב לייבא גם את טבלת המשתמשים בכדי שהודעות הפורום יראו משתמשים קיימים ולא משתמשי רפאים.
2. זה אומר שאני צריך לעבוד על המשתמשים בפורום הנוכחי ולהתאים אותם לפורום הישן. זה גם אומר המרה לעברית (כמו לעיל) של בסיס נתוני המשתמשים. וזה גם אומר שכולם יחזרו בעצם לשם המשתמש (והססמא) הישן שלהם (שזה דווקא טוב).
====[סיום תיאור טכני למעוניינים]====
בקיצור, אני מניח שעוד חזון למועד. אם היה לי זמן אני מניח שביומיים-שלושה עבודה אינטנסיבית הייתי מסיים את זה. אבל... אתם יודעים איך זה.
מצד שני, אני בהחלט רואה את האופק באור חיובי ואני מאמין שזה יצליח. רק צריך להתפלל שאני לא אדפוק את מסדי הנתונים בזמן הנסיונות. בגלל זה אני עובד על בסיס מידע זמני לנסיונות. אחרי שהכל ייראה טוב, אוכל בעצם להפוך את בסיס הנתונים הנסיוני לבסיס הנתונים הקבוע.
בקיצור, תתפללו עלי!
