Skip to main content

Posts

Showing posts from December, 2019

אזורי זמן בג'אווה בגרסה 7

אפשר להגיד שיש בלאגן בכל מה שקשור לזמנים בשפות תכנות. אני אתאר פה את המצב ב JAVA גרסה 7 (בגרסה 8 יש API אחר) אבל גם בשפות אחרות הנושא הזה מורכב מהרבה פרטים. Time zone העולם מחולק לאזורי זמן (לפי קוי אורך). יש כמה אזור שקיבלו שם משלהם. והשאר מצויינים ע"י ההפרש מאותו אזור מפורסם. לדוגמא - ישראל באזור GMT+2 כלומר שעתיים אחרי הזמן באזור GMT. בהמשך יתוארו כמה מהאזורים שזכו לקבל שם. אבל לפני כן, קצת הסטוריה? קצת הסטוריה את החלוקה לאזורי זמן התחילו בסוף המאה ה 19. זאת כפתרון לבעיה של לוח הזמנים של רכבות שהיה להן מסלול מאוד ארוך. החלוקה הראשונה היתה של ארצות הברית ואח"כ המשיכו לחלק את שאר העולם. PST ראשי תיבות של Pacific Standard Time. נקרא לפעמים בקיצור Pacific Time. הוא אזור הזמן של החוף המערבי של ארצות הברית (לוס אנג'לס, סן פרנסיסקו, עמק הסיליקון). אזור הזמן הזה נמצא 8 שעות לפני אזור GMT, ו 10 שעות לפני הזמן בישראל (אנחנו באזור GMT+2). GMT ראשי תיבות של Greenwich Mean Time.  הזמן לפי מצפה הכוכבים המלכותי של גריניץ', שברובע גריניץ' ב

AWS למתחילים (1)

AWS הוא מוצר של אמאזון. הוא בעצם "הענן" של אמאזון. מוצר מצויין אבל שמנסים להבין אותו, אז הוא מאוד מבלבל בהתחלה. הרבה ראשי תיבות והרבה מנגנונים שלא ברור מה טיבם. בהסבר כאן אתאר בקצרה מה קורה בענן של אמאזון. דטה-סנטר של העולם "הישן" בעולם ללא עננים, חברה שרוצה לספק שירות ממוחשב, צריכה לקנות מחשבים בעצמה. להתקין עליהם את התכנה ועוד. לפני שנתחיל להבין את הענן, נכנס קצת לפרטים של התקנת תכנה לא בענן. מה שנקרא בלועזית - on premise installation. בהתקנה כזו, אז החברה קונה לפחות שני מחשבים ומתקינה על שניהם את התכנה. כך יש גיבוי בסיסי - אם המחשב הראשון יפסיק לעבוד, המחשב השני ימשיך לתת שירות. ללקוח לא מעניין שיש שני מחשבים (או יותר) שמספקים את השירות. הוא לא רוצה לדעת מה הכתובת של כל אחד מהם. הוא רוצה לקבל כתובת URL אחת של השירות ולעבוד איתה. לא מעניין אותו שאולי מחשב אחד נפל ומחשב אחר נותן שירות במקומו. כדי לדאוג שהלקוח לא יידע את כל הפרטים האלה, שמים מחשב נוסף שנקרא בדר"כ load balancer. את הכתובת שלו נותנים ללקוח. הלקוח תמיד פונה בכתובת ה URL למחשב הזה. המ