מנגנון ניהול Cache בסיסי

יום שבת, יולי 11, 2009

English: Simple Cache management function. how to make cache thinks easier.The function below can check if something is in the cache, and also if other Web request, execute the heavy function using SyncLock. לעיתים עולה הצורך לעבוד בתצורה שבה יש משאב (למשל שאילתת SQL כבדה) שיקר לייצר אותו. הפיתרון הפשוט - שומרים אותו בקאש.Cache("name") = value או שצריך לפי מגבלת תאריך ושעה:Cache.Add(Key, Value, Nothing, Expire, Nothing, Priority, Nothing) אבל כל זה מעצבן כל פעם מחדש.אחד החידושים שיצאו בגירסא 3.5 של הסביבה, הינה האפשרות להעביר פונקציות אנונימיות (Lambda), כמשתנה לפונקציה. ישבתי חמש דקות וכתבתי את הפונקציה הבאה:Public Shared Function GetFromCache(Of T)(ByVal Name As...
תגובה אחת

ספירת העומר ב-VB.net/C#

יום ראשון, אפריל 20, 2008

לכל מי שאי פעם יצטרך. לצרף כחלק ממחלקה או טופס/דף. ' ספירת העומר - כולל שנים מעוברות ' משה למפרט - moshel@a7.org ' http://blogs.microsoft.co.il/blogs/moshel ' ' שימוש חופשי, עם ההערה במקומה ובדף ה"אודות" של האתר או התוכנה + קישור לבלוג. ' Shared oHD As New Globalization.HebrewCalendar() Shared Nums() As String = {"אחד", "שניים", "שלושה", "ארבעה", "חמישה", _ "שישה", "שבעה", "שמונה", "תשעה", "עשרה"} Shared Dec() As String = {"עשרה", "עשרים", "שלושים", "ארבעים", "חמישים"} Shared Function NumToText(ByVal Num As Integer) As String Select Case Num ...
אין תגובות

חישוב שעון קיץ בדוט נט

יום חמישי, אפריל 3, 2008

או: כך תחשבו את שעון הקיץ בישראל, תוך שימוש במחלקת התאריך העברי המובנית בדוט נט. קצת אחרי ראש השנה תשס"ח העלנו בערוץ 7 יומן (כמו זה של גוגל והוטמייל). היומן, בניגוד ליומנים מתחרים - תומך בתאריך עברי מלא וכך גם חגים ומועדים (צומות וכו'). אחת היכולות שהוטמעה ביומן הזה הייתה זמנים הלכתיים, שהם למעשה אסטרונומיה, וכמובן, כפופים לשעון קיץ. אז לטובת כל מי שיזדקק לזה בעתיד - פונקציה לחישוב שעון קיץ. Public Shared Function IsInSummerTime(ByVal dDate As DateTime) As Boolean ...
אין תגובות

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

יום שני, פברואר 4, 2008

חיפשתי זמן רב את האפשרות הזו, בסוף לא מצאתי, ולאחר קצת מחשבה מצאתי את הפיתרון הבא:   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 וכך הוא...
תגיות: , , , ,
תגובה אחת

שכתוב קבצי מדיה – בשרת !

יום חמישי, ינואר 3, 2008

English: Edit ID3 tag (MP3,WMA,WMV) on Server - ASP.net - VB.net /C#. הדתיים שביננו מן הסתם מכירים את אתר האינטרנט של ישיבת בית אל. אחד המדורים הפופולאריים באתר זה הינו מדור הוידאו, והאודיו.הקבצים עצמם מאוחסנים על שרת Windows Media שמאוחסן באחד מספקי האינטרנט הגדולים בארץ. ביום בהיר אחד, ביקש צוות האתר הנ"ל גישה לשרת ב-TS, וזאת על מנת שיוכלו לשנות את ה-Meta Tags של הקבצים שלהם.החלטנו לסרב לבקשה, וכך נשלחתי אחר כבוד למצוא פיתרון אחר. ואכן, לאחר חיפוש קצר יחסית (נסיון עבר לא קטן עם Windows Media Player) גם מצאתי.בשלב הראשון ביצעתי Interop לפקד ה-ActiveX של Windows Media  Player. כן - זה שאתם מכירים מהמחשב או ליתר...
אין תגובות