
regedit.exe. הרג'יסטרי מחולק לחמישה חלקים עיקריים, שנקראים Hives.C:\Windows\System32\config. גיבוי שלהם קטן מאוד ביחס לכל הדיסק.HKEY_CURRENT_USER ושומר בו את הערך האחרון.הטקסט המלא של הדקות הראשונות בהרצאה «הרצאה על Registry» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם היום אנחנו נדבר על מה זה רג'יסטרי למה צריך אותו ובכלל נבין איך המתכנתים חושבים ולמה עשו את זה ממה זה נוצר הצורך הזה אז קודם כל רג'יסטרי זה מאגר מרכזי של הגדרות מאגר מרכזי של הגדרות לפני רג'יסטרי היו שומרים את כל ההגדרות בקובץ
טקסט ורג'יסטרי זה למעשה מאגר מרכזי של כל ההגדרות ונכנסים עליו על ידי רג'י אדיט כותבים רג' אדיט שזה בעצם בתוך סי ווינדוס סיסטם שלושים ושתיים יש לכם תוכנה שנקראת רג' אדיט נקודה אקסי זאת תוכנה קטנה שמייקרוסופט כתבו אותה שמה שהיא עושה היא פותחת לכם גישה למאגר המרכזי הזה של ההגדרות כל תוכנה שמה את ההגדרות שלה בתוך המאגר הזה וכך הוא נראה אתם רואים כך הוא נראה
הוא מחולק לחמישה חלקים נדבר עליהם ואנחנו יכולים להיכנס ולראות את כל ההגדרות נניח קונטרול פאנל של איזשהו משתמש דסקטופ שלו וכל מיני הגדרות שקשורות לדוגמה לדסקטופ שלו לדוגמה איזה רקע לשים wall paper איזה רקע לשים אתם רואים התמונה הזאתי למעשה משמשת את משה ברקע סתם דוגמא אתם רואים הגדרה של איפה לשים את
הרקע קובץ jpeg של רקע בואו תראו שאנחנו באמת שזה באמת נכון אתם רואים את הרקע הזה אם הכל בסדר זה אמור להיות הקובץ הזה ראיתם עכשיו זה קובץ כמו שזה נראה אותו דבר רואים זה קובץ בתיקי הזאת תסתכלו בתיקי הזאת יש קובץ רואים בתיקי הזאת אם יש פה קובץ לאיפה מצאתי איך ידעתי שזה בדיוק פה אני לא באמת ידעתי את זה עד לפני רגע נכנסתי לרג'יסטרי ומצאתי את ההגדרה שנמצאת
פה עכשיו אנחנו ככה מתחילים להבין מה זה רג'יסטרי אבל בואו ננסה לחשוב כמו המתכנתים נעשה איזה תוכנה פשוטה ככה שלא נפחד מתוכנות משהו פשוט ישנו קורס תכנות שלם בסרטונים כרגע אנחנו נעשה איזה משהו קטן ככה נרגיש איך המתכנתים חושבים ואיך זה עובד אז כדי לראות איך המתכנתים עובדים זה בטח מסכן אתכם אפשר להוריד ויז'ואל סטודיו של מייקרוסופט חינם
יש גרסת אקספרס שהיא חינמית הורדתי אותה כדי לחסוך זמן אתם תמצאו את זה בקלות בגוגל זה חינם וזה באתר של מייקרוסופט ואתם כשאתם פותחים את הוויז'ואל סטודיו יש 2013 2012 יש כל מיני גרסאות וכשאתם פותחים אותה בואו נפתח אותה אני חשבתי שיש לי אותה פתוחה אני רואה שסגרתי אותה נראה לי אה הנה יש לי אותה פתוחה הנה פתחתי אותה ובואו נעשה פרויקט
חדש פרויקט חדש אנחנו הולכים ללמוד תכנות אני רק אומר לכם ככה בשתי מילים אני בוחר שפת c-sharp באיזה שפה לכתוב את זה ואיזה סוג של תוכנה אני רוצה תוכנה לדוס dll אני רוצה או אפליקציה לווינדוס אפליקציה לווינדוס ונקרא לה PractiQ Test Application אוקיי סתם דוגמא עושים אפליקציה חדשה ויוצא לנו חלון אתם רואים אם אנחנו עכשיו נפעיל אותה בסטארט ולא נכתוב כלום יצא לנו
חלון ריק נכון שזה לא מעניין אנחנו רוצים ללחוץ פה על דברים וזה זה ממש תוכנה שרצה עכשיו תסתכלו אם סוגרים הכל זה ממש תוכנה שעובדת פתחנו פרויקט חדש ריק יופי עכשיו בואו נוסיף עליו בטון כפתור סגרתי מפה כפתור, נוסיף איזושהי תווית,
אני גורך תווית, על הכפתור נכתוב קליק ועל התווית נכתוב כמה פעמים היא נלחצה, נניח היא נלחצה 0 פעמים, יופי, זאת התוכנה שלנו, אתם לוחצים והוא סופר כמה פעמים לחצתם, דאבל קליק על הכפתור, נכנסים לקוד שלו.
עכשיו אנחנו לא הולכים ללמוד תכנות אז אני אעשה את זה זריז, מי שרוצה וזה ממש מעניין אותו שיראה את הסרטים שלנו בתכנות, אני שם ממש מסביר את ה.. זה ממש מצוין בואו תראו אחרי שמישהו לוחץ על התווית אנחנו עושים אני אומר לו label אחד נקודה טקסט שווה ל-i זה כמה פעמים זה נלחץ
אתם רואים אמרתי i שווה 0 בהתחלה i שווה i פלוס פלוס אני מוסיף לו 1 יופי יופי יופי יופי תוכנה הכי פשוטה בעולם שכל מה שהיא עושה היא סופרת כמה פעמים נלחץ הכפתור יפה מאוד בואו נריץ את התוכנה שלנו הבנתם I שווה 0 הוספתי לו 1 I פלוס פלוס זה להוסיף 1 ואמרתי שהטקסט של התווית הזאת היא ולמעשה ה-I הזה יופי בואו נריץ את התוכנה שלנו
ועכשיו אנחנו נלחץ פה קליק קליק קליק קליק קליק קליק כמה פעמים שאני לוחץ ככה הוא סופר לי יופי יפה מאוד עכשיו אנחנו איך זה קשור לרג'יסטרי מאוד פשוט עכשיו אני רוצה נניח לשמור איזה שהם הגדרות ברג'יסטרי דוגמה כמה פעמים לחצתם פעם אחרונה כמה פעמים בפעם האחרונה לחצתם על הכפתור הזה של הקליק הזה בהפעלה האחרונה של האפליקציה.
אז בואו נעשה סתם לדוגמה Label. אתם יודעים מה, אפילו בלי Label אנחנו פשוט רוצים לשמור כמה פעמים נלחץ הכפתור. לשמור כמה פעמים נלחץ הכפתור. עכשיו השאלה, איפה סופרים?
איפה אני אשמור? איפה אני אשמור את זה? אני יכול לשמור את זה, הרי תחשבו שמישהו יכבה את התוכנה שלי, כל הזיכרון שנתתי למשתנה i הזה שסופר לי 1, 2, 3, 4 הזיכרון הזה שנתתי ל-i הולך לאיבוד כל פעם שאני מפעיל תוכנה מההתחלה תסתכלו היא מתחילה מ-0 הוא זוכר עכשיו i זוכר
עכשיו שהוא 8 ו-9 ו-10 הוא זוכר שהוא 10 אבל אם אני מכבה את התוכנה ומתחיל מההתחלה התוכנה ה-i הזה בזיכרון הולך לאיבוד אני רוצה לשמור אותו לדוגמה זה איזשהו משחק שאני רוצה לעשות לו סייב אז אני יכול לשמור את המידע בקבצים בארדיס זאת אומרת אני יכול לעשות c program files ולפתוח לי איזושהי תיקייה ככה מקובל לעשות c program files ולפתוח
איזושהי תיקייה לדוגמה נפתח תיקייה שקוראים לה practicu ולחברת practicu יש כמה מוצרים אז ב-c program files practicu שמים קבצים של אפליקציה ראשונה ויש לנו עוד אפליקציה לדוגמה לצפייה בסרטים מילים יש לנו אפליקציה נניח full movies viewer כל מוביס ויואר נניח, אז יש לנו אפליקציה לצפייה בסרטים, יש לנו אפליקציה לזה, יש
לנו אפליקציה לכל מיני דברים, אז ב-C, פרוגרם פיילס, שם חברה, אתם רואים ויש פה כל החברות שמות פה את המוצרים שלהם, להוג לפתוח כמה תיקיות לכל מוצר, יש כאלו כמו מייקרוסופט שלפעמים פותחים כמה תיקיות לעצמם למרות שזה לא, ככה זה לא מקובל, למרות שזה אפשרי, יופי,
אז לפעמים יש כאלו ששמים מוצר ולפעמים כאלו שמים חברה, אז דרך אגב אורקל זו חברה של virtualbox של מכונות וירטואליות אז כל הקוד של virtualbox של המכונות הווירטואליות נמצא פה בתיקי הזאת אתם רואים זה כל הקוד שלהם כל התוכנה שלהם נמצאת פה אם אני אמחק אותם מפה אין יותר תוכנה יפה אז למעשה כל תוכנה נמצאת בשתי מקומות פעם
אחת בפורגרם פיילס פרקטי קיו והתוכנות ופעם שנייה יכולה להיות הגדרות שלה יכולות להיות ברג'יסטר אז תראו נניח פה אני רוצה לדעת איזה סרט האחרון ראיתם או כמה פעמים לחצתם קליק אז אני אצור פה קובץ טקסט קובץ טקסט אני פשוט לא עשיתי run as administrator בואו נעשה run as administrator פה בואו נפתח איזה notepad ונשים לו run as
administrator כדי שתהיה לי עכשיו דגישה לפה ונרשום נניח שלאסט מובי שווה סרט מספר 84 שאני אדע פעם הבאה שאתם תפתחו מאיזה איזה סרט לפתוח לכם ולאסט מינט איזה דקה ראיתם פעם האחרונה כדי לפתוח לכם בדיוק בדקה האחרונה נניח אני רוצה דקה 13 של הסרט ואז אני שומר את ההגדרה הזאת last movie ID נניח זה מספר של הסרט יש לי
איזשהו מספר פנימי לכל הסרטים אז פה אני עושה files save as אומר לו תשמור את זה בתיקי הזאת see program files practical full movies וזה נקרא settings נקרא לזה settings.ini פעם היו קוראים לזה ini אז לקחתי שמרתי את הסרט האחרון שראיתם בקובץ
ה-NI אם זו הייתה אפליקציה קודמת יכולתי לרשום פה i שווה 18 כמה פעמים לחצתם עליי כל ההגדרות שהתוכנה רוצה היא שומרת היא יכולה לשמור בקובץ טקסט ככה זה עובד גם בלינוקס בלינוקס כל הקבצים נשמרים כקובץ טקסט ואז כל תוכנה שעולה היא לוקחת התוכנה הזאת שעולה היא קוראת את זה קוראת את זה קוראת את זה ומבינה מה המשמעות
של מה שמה לעשות עם זה ולכן לדוגמא בלינוקס או באנדרואיד כן מי שיש פלאפון אתם לוקחים את התוכנה ופשוט מעבירים אותה עם כל ההגדרות שלה ממחשב למחשב יפה זה הרעיון של שמירת מידע בקובץ העיניים מייקרוסופט באו ואמרו במקום ללכת ולשמור מידע כל אפליקציה תשמור מידע במקום שלה בתיקיות שלה ותחשבו לבן אדם תראו כמה תוכנות יש לו פה במחשב
ולכל אחד יש את ההגדרות שלו, נניח ווינראר תוכנה שפותחת זיפ בקיבוצים, במקום שהיא תשמור ויש פה קובץ טקסט הזה וקובץ טקסט הזה, והמשתמש שרוצה, הנה license וכל מיני הגדרות, כל אחד עם ההגדרות שלו, במקום שכל תוכנה תשמור את ההגדרות שלה אצלה, בואו נעשה מקום מרכזי לכל ההגדרות.
זה היה הרעיון בעצם כבר התחיל בווינדוס לפני 95 אפילו, במינוס 3.11 ב-95 זה נהיה ממש חזק הקטע של הרג'יסטרי ואז הרעיון של מייקרוסופט אז היה באותם ימים שזה היה הכל דיסקטים ו-CD זה שאם בן אדם רוצה לגבות את כל המחשב שלו הוא לא יגבה את כל הארדיסט כמו שזה היום הוא לא יעשה אימג' כי זה המון המון מקום ולא היו אמצעי כתיבה כאלו גדולים אז היו אמצעי כתיבה רק של דיסקטים אתם מבינים זה מגה מגה
וחצי כן זה הגדלים שהיו אז במקום לקחת ולחפש בכל תוכנה איפה ההגדרות שלה הבן אדם ייגבה רק את הרג'יסטרי שזה מקום מוסכם לכל ההגדרות למעשה רג'יסטרי זה מקום מוסכם לכל ההגדרות ואז ברגע שבן אדם מעביר את כל הרג'יסטרי שלו הוא העביר את כל ההגדרות שלו וכמה רג'יסטרי תופס רג'יסטרי כמעט לא תופס שום דבר וזה רעיון מאוד מאוד יפה
שמה שנקרא זה מהרעיונות שעל הנייר נשמעים מיליון דולר, איפה זה, בפועל יצא לו כזה טוב.
אם אתם רוצים לראות כל ה-registry נמצא ב-C-Windows-System32-Config, למעשה זה הקבצים הפיזיים כשאתם מכבים את המחשב, פה הם נשמרים, ואתם יכולים לראות פה שאלו הם הקבצים של רג'יסטרי.
אתם רואים, עוד מעט נעבור מה זה אומר, מה זה סופטפור, מה זה סיקיוריטי, ויש גם בפרופיל של היוזר עוד קבצים, אבל בגדול מדובר פה על כלום מקום ביחס לכל ה-hard disk, להעביר.
אז יופי. אז איך דרך אגב המתכנתים עושים את זה? איך המתכנתים עושים את זה? תכף אני אראה לכם איך עושים את זה בתכנות. אבל הרעיון הוא כזה, לקחת את כל ההגדרות, לא לשים אותן בקובץ טקסט של האפליקציה, לא לשים אותן בקובץ טקסט כמו ששמנו, איפה שמנו את זה?
איפה שמנו את האפליקציה שלנו? כבר שכחתי איפה שמנו אותה, ב-C משהו נכון, C Program Files Practical, הנה פה שמנו, C Program Files Practical עשינו פה כמה אפליקציות, הנה לא לשים הרעיון של רג'יסטרי לא לשים את ההגדרות בקובץ הטקסט אלא לשים אותם במאגר מרכזי אחד לכל התוכנות ולכל הווינדוס
למעשה ווינדוס 95 היה הראשון לפחות ככה אני זוכר שישתמש לווינדוס עצמו בהגדרות של רג'יסטרי יפה והרעיון הוא מאוד מאוד יפה.
נניח שהתוכנה המוצלחת שלנו, שזאת התוכנה, בואו ננער את זה. ננערנו הכל, הכל התכווץ, עושה קליקים. אנחנו רוצים לשמור את ה-10 האחרון הזו, או את ה-11.
כמה פעמים עשיתי קליק כדי שפעם הבאה שנפעיל את זה נוכל להמשיך מאותו מקום. אז תראו, החלק הזה הוא, אנחנו לא באים ללמוד תכנות, אני רק רוצה להראות לכם ככה שתרגישו איך זה עובד, שלא תחשבו שזה איזה קסם שקורה, בא מתכנת וכותב את השורות האלו.
מכריז על איזשהו משתנה מסוג key, כמו שהכרזנו פה. רואים איזשהו משתנה מסוג key? בואו נכריז עליו פה שיהיה גלובלי לכל הפונקציות.
ואומרים, ה-key הזה פותח Microsoft Windows 32 Registry.currentuser. מה זה currentuser? אנחנו עוד לא דיברנו, אבל בתוך ה-register יש כל מיני חלקים, אני רק רוצה להדגים לכם את הרעיון.
אתם רואים יש בתוך רג'יסטרי קארנט יוזר אז אנחנו אומרים לו תפתח פה את הקארנט יוזר הזה ובתוך הקארנט יוזר הזה קריאייט סאפקי תיצור מפתח רואים פה בכל המפתחות האלה תיצור מפתח חדש כאן אנחנו ממש כותבים לו מה לעשות שנקרא ככה ככה וככה ותשמור שם שיוזר איידי זה כזה משתמש