DCSIMG
February 2008 - Posts - מאחורי המסך

מאחורי המסך

משה למפרט, על תכנות מתקדם וביצועים ב-Web.

על הבלוג

עוד חדשות

אתרים שיש לי בהם יד ורגל

February 2008 - Posts

הכונו לביאת הצנזורה

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

בשנת 2003 חזרו הערוצים בשיטת "שלם וצפה". מהמועצה לשידורי כבלים ולווין שאחראית על הנושא(הרגולטור) הגיבו "לא מתלהבים מהמגבלה החוקית" ואישרו את שידורי הזנות.
ב-2004, כצפוי, קיבל בג"ץ את העתירה ההיא המשך השידורים בהרכב מורחב של 11 שופטים, ודחה את טענות המשיבים שכללו בעיקר את זבולון אורלב ושולמית אלוני.

ולמה אני מספר לכם את כל זה?

אתמול עברה בכנסת בטרומית הצ"חהמכונה 892, של כמה חברי כנסת מש"ס בראשות שר התקשורת אריאל אטיאס, הקובעת שספק אינטרנט יחוייב לחסום אתרים ".

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

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

הבעיה שלי היא מאוד מאוד פשוטה: אני לא סומך עליהם !

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

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

 

_
פורסם לפני כמעט שנה בבלוג שלי בערוץ 7, ושום דבר לא השתנה מאז.

CAPTCHA קצת יותר מוצלחת

מי לא מכיר את ה-CAPTCHA האפורה הנפוצה בכל מיני אתרים, שאת המקור שלה ניתן למצוא כאן. כן - זו שמופיעה גם כאן.
כשהייתי צריך בעצמי CAPTCHA, החלטתי למרר את חייהן של מערכות ה-OCR עוד יותר, ומכיוון שהאתר אותו פיתחתי דובר עברית - החלטתי להשתמש בשפה העברית עבור מערכת ה-Captcha.

הנסיון הראשון שלי היה בערך משהו כזה:

For i As Integer = 0 To 3 Step 1
    s &= ChrW(AscW("א") + Rnd() * 22)
Next

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

Dim sChars() As String = {"א", "ב", "ג", "ד", "ה", "ו", "ח",_
"ט", "כ", "ל", "מ", "ס", "ע", "פ", "צ", "ק", "ר", "ש", "ת"}
וההמשך:
Dim s As String
For i As Integer = 0 To 3 Step 1
	s &= sChars(Rnd() * Math.Abs(sChars.Length - 1)) ' Abs - למנוע מספר שלילי
Next
בשילוב עם משהו קשה לפיצוח ונסבל (עד כמה שאפשר) לקריאה על ידי המשתמש, ניתן להגיע לתוצאה נחמדה למדיי עד איכותית.
 
תהנו.
__________________________________

תודה למיכל ולצוות הבלוגיה פה על הזכיה בטיסה ל-Tech Ed. הייתי בטוח שלא אוכל ליסוע עד שהסתבר שבכלל טעיתי בתאריכים והסתכלתי על החודש (הלועזי) הלא נכון.
אז תרשמו לעצמכם: א'-ג' ניסן, 6-8.4.08 לספירת הנוצרים. בעז"ה (אם לא תפרוץ מלחמה או משהו כזה) - גם אני אהיה שם.  מי שירצה לתאם משהו - את הפלאפונים שלי יוכל למצוא בכיף בגוגל.
Posted: Feb 14 2008, 08:27 PM by Moshe L | with 2 comment(s)
תגים:

כמה המשתמש מוכן לשלם בשביל תוכנה חוקית?

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

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

תארו לכם שמחר ימכרו את פרוייקט השו"ת בכ-250 שקלים לתקליטור (במקום 2000~!) לשימוש אישי. מדובר בסכום שכל אברך מתחיל (כמעט) יכול להרשות לעצמו, והיה משלם בשמחה בשביל הדיסק בגירסא רשמית וחוקית. הסכום שהיה נכנס לכיסיהם של מפתחי הפרוייקט היה עולה פלאים ונותן דחיפה אדירה לכל הפרוייקט.

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

Net.Mail: מעקף: קבצים מצורפים עם שם עברי

חיפשתי זמן רב את האפשרות הזו, בסוף לא מצאתי, ולאחר קצת מחשבה מצאתי את הפיתרון הבא:

 

Dim o As New Attachment(oFS, oReader("f_name").ToString)
o.ContentDisposition.FileName = "=?UTF-8?B?" & _
	System.Convert.ToBase64String(UTF8.GetBytes("שם הקובץ.htm")) & _
	 "?="

אז איך זה עובד?
בפרוטוקול MIME (שבו נכתבת הודעת דואר, בסופו של דבר) ניתן לשלוח רק ASCII. עם השנים הופצו כל מיני קידודים שמאפשרים לכתוב גם מה שלא ASCII. אחד מהקידודים האלה הוא BASE64. האחר והנפוץ הוא Qouted Printable שמשמש בגלגול קצת שונה בשביל URLים. כן, ההוא עם האחוזים למעלה (אם כי בשימוש הסימן "=" - שווה).

במקום שם הקובץ, אנחנו מקודדים את העסק ב-Base64 וכך הוא עובר באופן תקין את האימות של המחלקה System.Net.Mail.Attachment, ובעיקר תקני ויעבוד בכל לקוח דואר שקיים.

 

אז למי שנתקע ותהה - הנה הפיתרון (הצולע). נבדק ועובד תקין על System.Net.Mail.Attachment שמסופק עם NET Framework 2. לא יודע מה לגבי 3 ו-3.5.

IIS ב-Vista בעברית

Untitled

בזמנו שיחקתי עם זה, שכחתי, והיום החלטתי לשחק בזה שוב. שימו לב לבאגים בהפיכת כל הממשק הזה ל-RTL.
שימו לב גם לצללית ההפוכה בצד שמאל.

Untitled_ 

כאן ניתן לראות בקלות שהם פשוט הפכו את האייקונים. ב-404 זה ממש בולט.

image

כאן הם צריכים לעשות פשוט html dir=rtl (או CSS מקביל), בדיוק כמו שהם עשו היטב ב-IIS שצורף  עם Windows 2000 Pro (שתורגם בצורה מצויינת). התרגום עצמו בסדר.

בחלק מהמקומות ניתן לראות שהם פשוט תרגמו בשיטת Search/Replace. כך למשל "Worker Process" תורגם כ"תהליך עובד" במקום "תהליך עבודה" או משהו בסגנון.